{"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: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'bluepri"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blu"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 6, 'test_ci_gap': 1}\nPolarities: {'neutral': 6, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2c3825e649a74fb8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polar"}, "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: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 45\nNode types: {'link_quality': 10, 'comment': 7, 'comment_chain': 7, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdg"}, "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: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined schema ui api mismatch: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quali"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a276a3224a84e8df\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://githu"}, "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: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: rickfelix/EHG_Engineer"}, "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4836\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4836\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4836\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4836\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, "}, "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: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined mock as real or placeholder: rickfelix/EHG_Engineer"}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4855\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4855\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4855\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4855\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'com"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: rickfelix/EHG_Engineer", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: rickfelix/EHG_Engineer"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4857\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4857\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'thread': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "scanner-7eb9fc4577d65283", "name": "Possibly dead Python function: replacer", "shortDescription": {"text": "Possibly dead Python function: replacer"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60517456ebc165da", "name": "Stray `console.log` in TS/JS \u2014 temp_get_sd_details.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 temp_get_sd_details.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eeb9784b9818c29e", "name": "Stray `console.log` in TS/JS \u2014 fix-shebangs.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-shebangs.js:30"}, "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-6e46f433b8f5338b", "name": "Stray `console.log` in TS/JS \u2014 convert-to-esm.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 convert-to-esm.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c5fdf5333977033", "name": "Stray `console.log` in TS/JS \u2014 fix-all-modules.js:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-all-modules.js:126"}, "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-698eb9ab97a83320", "name": "Stray `console.log` in TS/JS \u2014 examine-sd-026.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examine-sd-026.js:8"}, "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-9d1f4b9e9a9e6156", "name": "Stray `console.log` in TS/JS \u2014 fix-module-system.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 fix-module-system.js:15"}, "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-ad4363f1a33297f3", "name": "Stray `console.log` in TS/JS \u2014 analyze_excel.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 analyze_excel.js:8"}, "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-5e0b2c4014c48e14", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js:1037", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js:1037"}, "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-53cc2073fd8b6ea4", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js:278", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js:278"}, "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-7a560bccf5a8df1a", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p4.js:323", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p4.js:323"}, "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-7ff05730c4af413b", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-002.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-002.js:177"}, "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-a39fcb068b4b2e80", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p7.js:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p7.js:215"}, "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-afdab2ef212fbeff", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-quality-gate-001.js:409", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-quality-gate-001.js:409"}, "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-00f6072f59e08fd5", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p10.js:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p10.js:263"}, "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-efb77cafebb5c078", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p3.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p3.js:139"}, "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-d9888afaeb26b82b", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-007.js:612", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-007.js:612"}, "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-e7627b25887082d1", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p8.js:269", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p8.js:269"}, "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-408b778a862da3e4", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p6.js:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p6.js:217"}, "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-078e129a5dc830cb", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p2.js:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p2.js:180"}, "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-cc37a88b4205f8d7", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js:314"}, "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-c2f6c0455213b8cf", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js:57"}, "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-646df3624d5a752f", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-qa-stages-21-25-001.js:765", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-qa-stages-21-25-001.js:765"}, "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-eb6d6d01df801dce", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-001.js:1009", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-001.js:1009"}, "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-17b1b8e2ed21ad0b", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p9.js:216", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p9.js:216"}, "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-5ecff70b53a65425", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c4ee0f7d4629884", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-venture-stage0-ui-001.js:1097", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-venture-stage0-ui-001.js:1097"}, "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-a373fba5b584a94c", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010.js:331", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010.js:331"}, "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-bec17e1c0460c015", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:738", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:738"}, "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-430a94576051155a", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:1082", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:1082"}, "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-9acc90e9c13b51bb", "name": "TODO/FIXME marker in shipping code \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:722"}, "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-40299b19eb861932", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:425", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:425"}, "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-f20b762266843241", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-completion-gates-001.js:252", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-completion-gates-001.js:252"}, "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-50d7298481ff8661", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js:372", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js:372"}, "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-7a0a2dc0b7e2e687", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js:1455", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js:1455"}, "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-9376ed42b955fc86", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:442", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:442"}, "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-a6bb3ce8ec9860d6", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-to-prd.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-to-prd.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3182060e966acc0", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-resilience.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-resilience.js:15"}, "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-81f0020aafb46f68", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js:1230", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js:1230"}, "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-d7e18b8f483baf86", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p5.js:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p5.js:309"}, "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-c4fee48c318084e7", "name": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39d96e5e4b70cfdc", "name": "Stray `console.log` in TS/JS \u2014 tests/integration.test.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration.test.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-508eab9b6eb275c2", "name": "Stray `console.log` in TS/JS \u2014 tests/subagent-workflow.test.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/subagent-workflow.test.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c1843cddd5c7686", "name": "Stray `console.log` in TS/JS \u2014 tests/theme-performance.test.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/theme-performance.test.js:9"}, "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-ee6d0f13de84e53c", "name": "Stray `console.log` in TS/JS \u2014 tests/review-gate.test.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/review-gate.test.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6c30f14477bc3e3", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-intelligence.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-intelligence.js:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69974677af690fe7", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/gate1.test.js:206", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/gate1.test.js:206"}, "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-c18941a03957c558", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-review.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-review.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23ce3d456ae4851f", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/sd-leo-fix-id-format-001.test.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/sd-leo-fix-id-format-001.test.js:175"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d53c58028c810814", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/blocked-state-integration.test.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/blocked-state-integration.test.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9523db619fd9fabf", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/gate0.test.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/gate0.test.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5398bc2c798b2590", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/marketing-distribution-api.test.js:245", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/marketing-distribution-api.test.js:245"}, "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-a03cf76095a62ed8", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/error-triggered-invocation.integration.test.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/error-triggered-invocation.integration.test.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5decf36ac75832d", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/naming-engine-api.test.js:230", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/naming-engine-api.test.js:230"}, "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-603ec5135d6ec70b", "name": "Stray `console.log` in TS/JS \u2014 tests/integration/pipeline-s0-s17.test.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/pipeline-s0-s17.test.js:117"}, "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-61a3421478e7a7b5", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/blocked-state-detector.test.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/blocked-state-detector.test.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-249ec1d390c2fe3e", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/check-workflow-yaml.test.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/check-workflow-yaml.test.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41531b2ec6d45244", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/language-parsers.test.js:297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/language-parsers.test.js:297"}, "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-4e261188c892be55", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/effort-policies.test.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/effort-policies.test.js:153"}, "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-610b260b166043fc", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/integration-test-requirement-gate.test.js:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/integration-test-requirement-gate.test.js:128"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19ff4923fe883b98", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/review-gate-closed-enum-fp.test.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/review-gate-closed-enum-fp.test.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-380c01ff2dd00edf", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/error-pattern-library.test.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/error-pattern-library.test.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-283b3daf51f2e554", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/worktree-rmsync-junction-safety.test.js:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/worktree-rmsync-junction-safety.test.js:250"}, "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-ee6c33a09ad42772", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/context-aware-sub-agent-selector.test.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/context-aware-sub-agent-selector.test.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f335a1c722b23e7", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/complete-quick-fix/external-timeout-and-coverage-gate.test.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/complete-quick-fix/external-timeout-and-coverage-gate.test.js: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-18a3ffbe5bcb296c", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/gates/wire-check-gate.test.js:428", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/gates/wire-check-gate.test.js:428"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac64224a6d62e924", "name": "TODO/FIXME marker in shipping code \u2014 tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.js:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.js:49"}, "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-0538f69958150767", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/cleanup/master-reset-validation.test.js:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/cleanup/master-reset-validation.test.js:118"}, "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-b6c869f762ce6fc5", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/mission-command.test.js:513", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/mission-command.test.js:513"}, "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-15e3b03b23071852", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/strategy-command.test.js:506", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/strategy-command.test.js:506"}, "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-81343b9a6b11417e", "name": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/stage-execution-worker.test.js:466", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/stage-execution-worker.test.js:466"}, "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-d9c548fe846debac", "name": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/reality-gates.test.js:201", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/reality-gates.test.js:201"}, "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-9e0844846302840d", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/quality-findings/sandbox-driver.test.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/quality-findings/sandbox-driver.test.js:129"}, "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-42cef190dc1e55f8", "name": "Stray `console.log` in TS/JS \u2014 tests/unit/handoff/wire-check-gate.test.js:284", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/handoff/wire-check-gate.test.js:284"}, "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-09e56d6d9c7bf787", "name": "TODO/FIXME marker in shipping code \u2014 tests/unit/handoff/bypass-gate-attribution.test.js:42", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/handoff/bypass-gate-attribution.test.js:42"}, "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-179e5d0b555e0acf", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/security.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/security.spec.js:65"}, "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-f55fd64a7c7c4df7", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/performance.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/performance.spec.js:65"}, "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-ea659615d190849a", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/ventures.spec.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/ventures.spec.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b20d39e7f2acfe9", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/integrations.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/integrations.spec.js:65"}, "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-ab8a497d5ebb9a5b", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/helpers.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/helpers.js:32"}, "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-a9788c019d284cf8", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/team.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/team.spec.js:65"}, "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-21f04708b2e94a43", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/aiAgents.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/aiAgents.spec.js:65"}, "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-67f00e9f025c9ca1", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/poc-authenticated.spec.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/poc-authenticated.spec.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ec0cb82877fe975", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/workflows.spec.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/workflows.spec.js:139"}, "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-bfb48f6bd49721ea", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/mobile.spec.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/mobile.spec.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad46efaf0c43ff71", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/landing.spec.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/landing.spec.js:175"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-988c9386f7d01ce9", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/test-auth-manual.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/test-auth-manual.js:9"}, "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-545888fd34c316c7", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/analytics.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/analytics.spec.js:65"}, "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-8c2c9218d89100ca", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-ventureLifecycle.spec.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-ventureLifecycle.spec.js:98"}, "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-3780df38ed06ad19", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/dashboard.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/dashboard.spec.js:65"}, "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-bb24c542f3dba288", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/eva.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/eva.spec.js:65"}, "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-b746333226ebbb3c", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/accessibility.spec.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/accessibility.spec.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04bbb6e56ce2ccca", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/auth.spec.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/auth.spec.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-347816283b76d4b4", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/portfolios.spec.js:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/portfolios.spec.js:134"}, "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-ef3cf810b78af616", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/settings.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/settings.spec.js:65"}, "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-e6ae1beca3ad7892", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/governance.spec.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/governance.spec.js:65"}, "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-1c3556fc2f808283", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/auth-flow.spec.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/auth-flow.spec.js:73"}, "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-029057e5fbc54f65", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-executiveReporting.spec.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-executiveReporting.spec.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3b9a797e95c3696", "name": "Stray `console.log` in TS/JS \u2014 tests/uat/setup/global-auth.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/setup/global-auth.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-adf6476a1bdbb124", "name": "Stray `console.log` in TS/JS \u2014 tests/setup/global-teardown.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup/global-teardown.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-082252f187a7e407", "name": "Stray `console.log` in TS/JS \u2014 tests/setup/global-setup.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup/global-setup.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9971775285d6dfc", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase-handoffs.spec.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase-handoffs.spec.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d300c979694f1b88", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/session-summary.test.js:306", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/session-summary.test.js:306"}, "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-93e2d5ff0b02bb01", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/semantic-search.test.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/semantic-search.test.js:83"}, "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-aa78596aded42080", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/ventures/artifact-management.spec.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ventures/artifact-management.spec.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c1f51780cc4d2a1", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/ai-engines/smoke-tests.spec.ts:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ai-engines/smoke-tests.spec.ts:196"}, "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-723aaa6e9412b2aa", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/resilience/chaos-testing.spec.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/resilience/chaos-testing.spec.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ef23d0a8a57e443", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/stage-naming.spec.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/stage-naming.spec.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-7ba4a6e629073bf0", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/brand-inheritance.spec.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/brand-inheritance.spec.ts:55"}, "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-b32cb01e23ed0821", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/default-brand.spec.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/default-brand.spec.ts:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e7d8b15b1119706", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/theme-variants.spec.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/theme-variants.spec.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa756543d3c72782", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/ux-evaluation/llm-ux.spec.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ux-evaluation/llm-ux.spec.ts:30"}, "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-bfa510136225b661", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/agents/sub-agent-invocation.spec.ts:433", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/agents/sub-agent-invocation.spec.ts:433"}, "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-c9433493cb4e4ae9", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-lifecycle/full-journey.spec.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-lifecycle/full-journey.spec.ts:194"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4644b71d293745e", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-auth.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-auth.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3db89477385bbef6", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-teardown.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-teardown.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de895c12e5fc3030", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/manual/admin-routes-verification.spec.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/manual/admin-routes-verification.spec.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ab4eccb7b7099ad", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/state-machine/golden-nugget-validation.spec.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/state-machine/golden-nugget-validation.spec.ts:71"}, "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-376c7bf0c9fbba7d", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/visual/cls-measurement.spec.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/visual/cls-measurement.spec.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3702a2ef9ad3e023", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/wcag-check.spec.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/wcag-check.spec.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88d82f4f3b172368", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/placeholder-replacement.spec.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/placeholder-replacement.spec.ts:73"}, "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-bd91e6b0e4e95073", "name": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-launch/protocol-validation.spec.ts:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-launch/protocol-validation.spec.ts:185"}, "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-1e0f31bc75169c9f", "name": "Stray `console.log` in TS/JS \u2014 api/webhooks/github-ci-status.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/webhooks/github-ci-status.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-950623b59651c194", "name": "Stray `console.log` in TS/JS \u2014 api/webhooks/stripe.js:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 api/webhooks/stripe.js:185"}, "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-8fd30762ab9e996b", "name": "Stray `console.log` in TS/JS \u2014 apps/ingest/vh_governance_ingest.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/ingest/vh_governance_ingest.ts:15"}, "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-317d19c5e781132d", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-new-prd.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-new-prd.js:8"}, "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-864727cd3c8ea505", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-commit-status.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-commit-status.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c21510d51c9ed56", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-burnrate.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-burnrate.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-741cfb836e9bed81", "name": "Stray `console.log` in TS/JS \u2014 scripts/baseline.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/baseline.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87aa034d364671f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/add-prd-to-database.js:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-prd-to-database.js:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48729d408e39e705", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-validate-system.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-validate-system.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdec613c828d31d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/setup-database.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-database.js:8"}, "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-04832dc63149eff5", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-artifact-cleaner.js:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-artifact-cleaner.js:143"}, "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-74d504966dc05505", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-pipeline-smoke.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-pipeline-smoke.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20f374da3102417d", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-retrospective-schema.js:310", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-retrospective-schema.js:310"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44c6fe8978117842", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-post-process.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-post-process.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-7ae89c606e9927c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/auto-validate-user-stories-on-exec-complete.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auto-validate-user-stories-on-exec-complete.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d8aed7794ebc56c", "name": "Stray `console.log` in TS/JS \u2014 scripts/wsjf-priority-fetcher.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/wsjf-priority-fetcher.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a53ae49412a5f4a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/retention-enforce.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/retention-enforce.js:139"}, "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-7a85eac0a6fcaa4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-claude-md-from-db.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-claude-md-from-db.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ec28a6bab4f33e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/schema-snapshot.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/schema-snapshot.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d7d35f9dce46fba", "name": "Stray `console.log` in TS/JS \u2014 scripts/exec-commit-gate.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/exec-commit-gate.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-437371a3f3de1078", "name": "Stray `console.log` in TS/JS \u2014 scripts/governance.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca2bd7f337e03c46", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-decisions.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-decisions.js:103"}, "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-b49317174ac211f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/governance-stages.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance-stages.js:92"}, "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-afe42a3b91c68fb7", "name": "Stray `console.log` in TS/JS \u2014 scripts/skill-audit.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/skill-audit.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-31bc946cc60710e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/aggregate-quality-findings.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/aggregate-quality-findings.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a57f4561fbfbac7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/phantom-test-audit.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phantom-test-audit.js:192"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9722265507e16614", "name": "Stray `console.log` in TS/JS \u2014 scripts/classify-quick-fix.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/classify-quick-fix.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-baa6eafac5884279", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-github.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-github.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6eb88094f82e3ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-status.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-status.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad5a966c1a178812", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-verify.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-verify.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e67ffd2e82d3dfb", "name": "Stray `console.log` in TS/JS \u2014 scripts/migration-stats.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migration-stats.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7a7986cad9d18d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/retroactive-gap-analysis.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/retroactive-gap-analysis.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a31d163511a1932c", "name": "Stray `console.log` in TS/JS \u2014 scripts/setup-database-supabase.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-database-supabase.js:15"}, "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-60800bec9ff78cee", "name": "Stray `console.log` in TS/JS \u2014 scripts/hook-subagent-activator.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hook-subagent-activator.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b089d0a1fc90ac9a", "name": "Stray `console.log` in TS/JS \u2014 scripts/uat-wizard.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-wizard.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d025dee6dd22a33", "name": "Stray `console.log` in TS/JS \u2014 scripts/claude-code-release-check.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/claude-code-release-check.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2b30cba11de84e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/search-prior-issues.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/search-prior-issues.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-3ec0196b0939a980", "name": "Stray `console.log` in TS/JS \u2014 scripts/github-actions-verifier.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/github-actions-verifier.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce665802944b29ad", "name": "Stray `console.log` in TS/JS \u2014 scripts/security-audit-dashboard.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/security-audit-dashboard.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e063ccc792fa7b14", "name": "Stray `console.log` in TS/JS \u2014 scripts/enrich-prd-with-research.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/enrich-prd-with-research.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b7f592ca1bf55da", "name": "Stray `console.log` in TS/JS \u2014 scripts/execute-database-sql.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-database-sql.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c868207472863653", "name": "Stray `console.log` in TS/JS \u2014 scripts/design-quality-scorecard.js:223", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/design-quality-scorecard.js:223"}, "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-687353102663cc14", "name": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-prd-schema.js:238", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-prd-schema.js:238"}, "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-91ae034607c20f2e", "name": "Stray `console.log` in TS/JS \u2014 scripts/chairman-seed-data.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/chairman-seed-data.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de332ddb071dee3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-artifact-type-constraint.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-artifact-type-constraint.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c36a5f12aa742022", "name": "Stray `console.log` in TS/JS \u2014 scripts/inject-doc-metadata.js:212", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inject-doc-metadata.js:212"}, "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-d2de19adcb16959a", "name": "Stray `console.log` in TS/JS \u2014 scripts/register-app.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/register-app.js:98"}, "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-db5632b84e556186", "name": "Stray `console.log` in TS/JS \u2014 scripts/token-logger.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/token-logger.js: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-2fc715ee18b7ecee", "name": "Stray `console.log` in TS/JS \u2014 scripts/multi-repo-status.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/multi-repo-status.js:62"}, "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-e8d1feef9cb19b3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/governance-preflight.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance-preflight.js:65"}, "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-233c6f0beffd7b2f", "name": "Stray `console.log` in TS/JS \u2014 scripts/install-doc-validation-hooks.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/install-doc-validation-hooks.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f185e8584c43bdbb", "name": "Stray `console.log` in TS/JS \u2014 scripts/activate-sub-agents.js:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/activate-sub-agents.js:97"}, "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-acc2a02907147974", "name": "Stray `console.log` in TS/JS \u2014 scripts/execute-untrack-manifest.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-untrack-manifest.js:33"}, "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-9f51c7474589912b", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-create-sd.js:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-create-sd.js:263"}, "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-2242888e51839ce1", "name": "Stray `console.log` in TS/JS \u2014 scripts/capture-completion-flags.js:286", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capture-completion-flags.js:286"}, "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-86f651078ce0bff1", "name": "Stray `console.log` in TS/JS \u2014 scripts/ship-preflight.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ship-preflight.js:92"}, "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-cb083ad003a46435", "name": "Stray `console.log` in TS/JS \u2014 scripts/llm-canary-control.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/llm-canary-control.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a35139f1b530d717", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-metadata.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-metadata.js:58"}, "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-2d2aa1446ec9078c", "name": "Stray `console.log` in TS/JS \u2014 scripts/git-commit-recovery.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/git-commit-recovery.js:89"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64097a766324a13a", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-sql-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-sql-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebb19e3274a6c0d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-pipeline.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-pipeline.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd286e8844faa4dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/update-directive-status.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/update-directive-status.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9bc8dd5bc726e11", "name": "Stray `console.log` in TS/JS \u2014 scripts/context-monitor.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/context-monitor.js:200"}, "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-6accf23eb33824a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/get-latest-leo-protocol-version.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-latest-leo-protocol-version.js:29"}, "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-a69507f126417bbf", "name": "TODO/FIXME marker in shipping code \u2014 scripts/uat-quality-gate-checker.js:210", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/uat-quality-gate-checker.js:210"}, "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-13b0939431adcb6e", "name": "Stray `console.log` in TS/JS \u2014 scripts/uat-quality-gate-checker.js:301", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-quality-gate-checker.js:301"}, "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-783e18a1ce3fe467", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ebe361b3bf1e6e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-enum-coverage.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-enum-coverage.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a2d61c7d9c3c702", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-sd.js:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-sd.js:170"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30f690ba94a3af97", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-supabase.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-supabase.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc370640257efdc0", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-feedback-loop-integration.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-feedback-loop-integration.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6aa523190e22353", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-recover.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-recover.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-815b51a322ff2e3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/pattern-maintenance.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pattern-maintenance.js:110"}, "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-5041ba453ebe6862", "name": "Stray `console.log` in TS/JS \u2014 scripts/cross-platform-run.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cross-platform-run.js:71"}, "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-b6196f40316778ac", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous.js:130"}, "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-76a8ece016edfc55", "name": "Stray `console.log` in TS/JS \u2014 scripts/gate-health-check.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gate-health-check.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1564085ff6afadc", "name": "Stray `console.log` in TS/JS \u2014 scripts/log-harness-bug.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/log-harness-bug.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ab71134a7b070c4", "name": "Stray `console.log` in TS/JS \u2014 scripts/docmon.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docmon.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3dc552ca940cd1a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/session-check-concurrency.js:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-check-concurrency.js:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d3b3b08f89dc55c", "name": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-preflight.js:320", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-preflight.js:320"}, "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-81cd854e25a2649b", "name": "Stray `console.log` in TS/JS \u2014 scripts/discover-schema-constraints.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discover-schema-constraints.js:112"}, "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-8f17e325ce88ed48", "name": "Stray `console.log` in TS/JS \u2014 scripts/separability-delta.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/separability-delta.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fea7237cec2b3cf0", "name": "Stray `console.log` in TS/JS \u2014 scripts/resolve-pattern.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/resolve-pattern.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23dfd9609084be79", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator-enforced.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator-enforced.js:54"}, "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-26dfe2c902a1be05", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-story-test-mapping.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-story-test-mapping.js:58"}, "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-c835f45564c66912", "name": "Stray `console.log` in TS/JS \u2014 scripts/qf-start.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qf-start.js:71"}, "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-48a7936b348985a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pattern-subagents.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pattern-subagents.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de80b6078124b395", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd-format-validator.js:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd-format-validator.js:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf077891f9571a3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-security-subagent.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-security-subagent.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18efc39069728986", "name": "Stray `console.log` in TS/JS \u2014 scripts/okr-priority-sync.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/okr-priority-sync.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67c8eba7143e65ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/track-model-usage.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/track-model-usage.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33d5601ed8c9efeb", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-intelligent.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-intelligent.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-350ff0b3cf7ab315", "name": "Stray `console.log` in TS/JS \u2014 scripts/detect-stale-patterns.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-stale-patterns.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95af0094f612fd2c", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-leo-version.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-leo-version.js:85"}, "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-54591c2b890967b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-file-trees.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-file-trees.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25762c8ae8baa571", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-scheduler.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-scheduler.js:58"}, "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-96e9c2296216b306", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-manifest.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-manifest.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-187cb1cf4986e6bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective-embeddings.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective-embeddings.js:117"}, "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-871cbce941a1ec24", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-audit.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-audit.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8742bedeb81ccb23", "name": "Stray `console.log` in TS/JS \u2014 scripts/capability-analyzer.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capability-analyzer.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d013cf8510e2faa", "name": "TODO/FIXME marker in shipping code \u2014 scripts/automated-knowledge-retrieval.js:356", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/automated-knowledge-retrieval.js:356"}, "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-a010f6d42221df04", "name": "Stray `console.log` in TS/JS \u2014 scripts/automated-knowledge-retrieval.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/automated-knowledge-retrieval.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-febfdf79aa777d3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/record-fr-descope.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/record-fr-descope.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e767fa5c579f0e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/phase-preflight.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phase-preflight.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30c51d51f76773e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-handoff-compliance.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-handoff-compliance.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-054eaa3b4e12e9e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-checkpoint-plan.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-checkpoint-plan.js: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-0429dec2f3ca6d91", "name": "Stray `console.log` in TS/JS \u2014 scripts/cancel-sd.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cancel-sd.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1831368ca1771159", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective.js:55"}, "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-5cdbbd9f571f4e59", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-phantom-completions.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-phantom-completions.js:129"}, "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-1c486618ec89c5ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/add-sd-to-database.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-sd-to-database.js:13"}, "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-5e2a96ec340b93ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-recovery-status.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-recovery-status.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f91a5d0d075ecb1", "name": "Stray `console.log` in TS/JS \u2014 scripts/artifact-contract.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/artifact-contract.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-382e13dfebb666b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/root-cause-agent.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/root-cause-agent.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-846a11c02f94fa89", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-child-sd-completeness.js:197", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-child-sd-completeness.js:197"}, "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-f8efb9560f413503", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pr-tracking.js:215", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pr-tracking.js:215"}, "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-0f2585fdce744e25", "name": "TODO/FIXME marker in shipping code \u2014 scripts/detect-stubbed-code.js:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/detect-stubbed-code.js:43"}, "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-f47ee8c366783961", "name": "Stray `console.log` in TS/JS \u2014 scripts/detect-stubbed-code.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-stubbed-code.js:104"}, "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-c99f4316f1cdc8c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-checklist.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-checklist.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc474cbaf897bda8", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-deliverables-from-git.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-deliverables-from-git.js:103"}, "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-7c29e7d1077ee4ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-skills-from-db.js:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-skills-from-db.js:293"}, "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-857126e97755625c", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-status.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-status.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02ea2c1104da82e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-park.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-park.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b36fd518b031419c", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-database.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-database.js:6"}, "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-9190d2ef89bb9aa2", "name": "Stray `console.log` in TS/JS \u2014 scripts/subagent-enforcement-system.js:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/subagent-enforcement-system.js: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-4d0338d41f18dca1", "name": "Stray `console.log` in TS/JS \u2014 scripts/start-stage-worker.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/start-stage-worker.js:74"}, "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-0c20dd3eb3389f7c", "name": "Stray `console.log` in TS/JS \u2014 scripts/dynamic-checklist-generator.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/dynamic-checklist-generator.js: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-2eb77f30e57f88a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/show-budget-status.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/show-budget-status.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57dcbcadb63133d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-hook-feedback.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-hook-feedback.js:80"}, "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-c4a096553731bd66", "name": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-v2.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-v2.js:99"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d317d0d810b3850", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-staged.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-staged.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6aeb391b1abc3da8", "name": "Stray `console.log` in TS/JS \u2014 scripts/rca-learning-ingestion.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rca-learning-ingestion.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bf3cc1e6fc2f70a", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-orchestrator-from-plan.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-orchestrator-from-plan.js:70"}, "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-1af24fb976bc421d", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284926b9ece1af87", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-selection.js:259", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-selection.js:259"}, "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-c836bcd9315e7dea", "name": "Stray `console.log` in TS/JS \u2014 scripts/feedback-staleness-check.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/feedback-staleness-check.js:41"}, "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-5681fbbbc0873ec3", "name": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-passing-traces.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-passing-traces.js:62"}, "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-0ecf676f1489df70", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-venture-new.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-venture-new.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c453c2ee676d01fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-events-status.js:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-events-status.js:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a3d0e48bad46c2a", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-scanner.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-scanner.js:76"}, "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-688a840ddbd62aa7", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-status-line.js:681", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-status-line.js:681"}, "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-8c6d6f6d75a6fdea", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-branch-status.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-branch-status.js:188"}, "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-12272a77627632be", "name": "Stray `console.log` in TS/JS \u2014 scripts/read-quick-fix.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/read-quick-fix.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-fddcb016f84e3740", "name": "Stray `console.log` in TS/JS \u2014 scripts/uat-to-strategic-directive-ai.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-to-strategic-directive-ai.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f8fafaf19c4b5b1", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-maintenance.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-maintenance.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39ba5047cf53c69c", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-settings.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-settings.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a22cb6e457d84561", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-dlq-replay.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-dlq-replay.js:46"}, "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-784c3d4c23187283", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-jsonb-integrity.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-jsonb-integrity.js: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-a042e9088320713c", "name": "Stray `console.log` in TS/JS \u2014 scripts/stage-zero-queue-processor.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stage-zero-queue-processor.js:58"}, "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-f917060fb82e1c99", "name": "Stray `console.log` in TS/JS \u2014 scripts/handoff-validator.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/handoff-validator.js:88"}, "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-e1330ee09f1c2e88", "name": "Stray `console.log` in TS/JS \u2014 scripts/reconcile-feedback-references.js:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reconcile-feedback-references.js:179"}, "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-595f1ee02fe142bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bc757be808004b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-dormant-tables.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-dormant-tables.js: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-6a1a513b823b036c", "name": "Stray `console.log` in TS/JS \u2014 scripts/lint-skill-files.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-skill-files.js:76"}, "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-bdb8afd3c1f64e11", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-upstream-types-parity.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-upstream-types-parity.js:90"}, "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-72b9dcfdbf7a4a56", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-naming.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-naming.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9e378d956801111", "name": "Stray `console.log` in TS/JS \u2014 scripts/unified-handoff-system-v2.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unified-handoff-system-v2.js:88"}, "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-4580ddf01fa35391", "name": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-pipeline-health.js:258", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-pipeline-health.js:258"}, "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-1cd9fca858c3d017", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-resume.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-resume.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-450ee0f9d7e1e153", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-refactor-brief.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-refactor-brief.js: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-b13ff66b72d44dea", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-automation.js:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-automation.js:180"}, "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-b7c1012fb5ea1378", "name": "Stray `console.log` in TS/JS \u2014 scripts/branch-analyze-single.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-analyze-single.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdf0bcbe7101a3b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-sd-branch.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-sd-branch.js:200"}, "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-2f377d05c592032a", "name": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-status.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-status.js:34"}, "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-fd20ec9e7c564571", "name": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-root-temp-files.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-root-temp-files.js:161"}, "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-c7c9a165ae165cac", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-script-references.js:264", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-script-references.js:264"}, "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-04aa361817dbf559", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-sd-commit.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-sd-commit.js:119"}, "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-eda5b55523209cc8", "name": "Stray `console.log` in TS/JS \u2014 scripts/decision-audit.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/decision-audit.js:33"}, "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-c3283cdb5c3331c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-start.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-start.js:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29c3d59d1170a649", "name": "Stray `console.log` in TS/JS \u2014 scripts/story-requirements-template.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/story-requirements-template.js:58"}, "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-aad8b542ea4224ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/pattern-alert-sd-creator.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pattern-alert-sd-creator.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64b0db28655889e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-decision.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-decision.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86338ead243dd31b", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-prd-scripts.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-prd-scripts.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fae1165adaea158b", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-rls-policies.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-rls-policies.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6eddb9ca632dd0e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/progress-tick.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/progress-tick.js:103"}, "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-e982133a35d62683", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-classify.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-classify.js:76"}, "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-579b69723fb2766f", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-completed-sd-db-content-parity.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-completed-sd-db-content-parity.js:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fcfc1d1b7253ba0", "name": "Stray `console.log` in TS/JS \u2014 scripts/proposal-manage.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/proposal-manage.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d8e9e6208c965f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/qa-engineering-director-enhanced.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-engineering-director-enhanced.js:46"}, "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-d3d2a6c6f4453cde", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-genesis-branches.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-genesis-branches.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcae720c00c18f4e", "name": "Stray `console.log` in TS/JS \u2014 scripts/release-feedback-preclaim.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/release-feedback-preclaim.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3479b1a0e6c64c91", "name": "Stray `console.log` in TS/JS \u2014 scripts/view-memory.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/view-memory.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a66570835f11e10", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-handoff-retrospective.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-handoff-retrospective.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0324bcfada6e8ee0", "name": "Stray `console.log` in TS/JS \u2014 scripts/human-like-e2e-retrospective.js:232", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/human-like-e2e-retrospective.js:232"}, "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-bf05522c909a9444", "name": "Stray `console.log` in TS/JS \u2014 scripts/review-workflow.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/review-workflow.js:99"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-affd7bb0dfafacd8", "name": "Stray `console.log` in TS/JS \u2014 scripts/complete-orchestrator.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/complete-orchestrator.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d4882f42862903f", "name": "Stray `console.log` in TS/JS \u2014 scripts/child-sd-preflight.js:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/child-sd-preflight.js:233"}, "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-41013a46f677cc9c", "name": "Stray `console.log` in TS/JS \u2014 scripts/regenerate-claude-testing-md.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/regenerate-claude-testing-md.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1416463c6ed32812", "name": "Stray `console.log` in TS/JS \u2014 scripts/doc-health-report.js:385", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/doc-health-report.js:385"}, "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-8c2b9607703bc2d2", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-doc-metadata.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-doc-metadata.js:46"}, "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-2baf84ea99a63684", "name": "Stray `console.log` in TS/JS \u2014 scripts/push-integrity-metrics.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/push-integrity-metrics.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f90c4c3dc5d45944", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-refine.js:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-refine.js:172"}, "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-f7a99298e649d2c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/session-manager-subagent.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-manager-subagent.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c23d260cec9551bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-directives-data.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-directives-data.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-75a4bf5e47f6cb1a", "name": "Stray `console.log` in TS/JS \u2014 scripts/detect-duplicate-docs.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-duplicate-docs.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6eb25039cb5db564", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-query.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-query.js:33"}, "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-d0ad9c26b2f09695", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-git-state.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-git-state.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25cad8336b858e4b", "name": "Stray `console.log` in TS/JS \u2014 scripts/ingest-lessons-learned-markdown.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest-lessons-learned-markdown.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02bbd5e71b252935", "name": "Stray `console.log` in TS/JS \u2014 scripts/test-result-capture.js:285", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-result-capture.js:285"}, "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-d6910f18a7976dec", "name": "Stray `console.log` in TS/JS \u2014 scripts/pipeline-status.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline-status.js:151"}, "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-5c97c5bff78f9c58", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-quick-fix.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-quick-fix.js:80"}, "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-bc5b00840a474b98", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-location.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-location.js:55"}, "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-b3030ee08c4f0668", "name": "Stray `console.log` in TS/JS \u2014 scripts/venture-proving-companion.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/venture-proving-companion.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdcd91ffc305d8ca", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-boundary-examples.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-boundary-examples.js:103"}, "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-ee3328b547d60989", "name": "Stray `console.log` in TS/JS \u2014 scripts/docmon-validate.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docmon-validate.js:46"}, "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-b6ed86f8e75f63f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-context-usage.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-context-usage.js:62"}, "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-76f898a0796d4b54", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-cleanup.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-cleanup.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ed1e0856d0e5a1f", "name": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-deliberate.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-deliberate.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3552377ef8f60dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-links.js:386", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-links.js:386"}, "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-716aebf9b7983879", "name": "Stray `console.log` in TS/JS \u2014 scripts/execute-manual-migrations.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-manual-migrations.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fa8831174ff19dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/lead-dossier.js:528", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lead-dossier.js:528"}, "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-a723ab57a81fab33", "name": "Stray `console.log` in TS/JS \u2014 scripts/heal-empty-metrics.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/heal-empty-metrics.js:70"}, "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-989a1d9e75e32650", "name": "Stray `console.log` in TS/JS \u2014 scripts/execute-subagent.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-subagent.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ab13cfc7f073d61", "name": "Stray `console.log` in TS/JS \u2014 scripts/protocol-improvements.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/protocol-improvements.js:58"}, "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-4c7f37a231d9bbb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-app-architecture.js:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-app-architecture.js:131"}, "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-4cff549f53b7f285", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-evaluate.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-evaluate.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8860166d54fb805", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-services-status.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-services-status.js:32"}, "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-f47461f26f02f96d", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-run.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-run.js:62"}, "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-69a627022fefe843", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-next.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-next.js:94"}, "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-086e198998864386", "name": "Stray `console.log` in TS/JS \u2014 scripts/lead-review-submissions.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lead-review-submissions.js:33"}, "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-e6668c299f2047b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/semantic-indexer.js:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/semantic-indexer.js:180"}, "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-49cc28e5c9f40100", "name": "Stray `console.log` in TS/JS \u2014 scripts/collect-subagent-evidence.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/collect-subagent-evidence.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4062c09b2f6d35a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd-diagnostic-toolkit.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd-diagnostic-toolkit.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e7e61d75a8dc24d", "name": "Stray `console.log` in TS/JS \u2014 scripts/get-working-on-sd.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-working-on-sd.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da6ac52e5a4c8757", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-sd-validator.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-sd-validator.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-776d5b79069d64ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-from-feedback.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-from-feedback.js:80"}, "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-00dba2748af28b06", "name": "Stray `console.log` in TS/JS \u2014 scripts/devops-platform-architect-enhanced.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/devops-platform-architect-enhanced.js: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-ad237d85975c8b7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous-prompt.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous-prompt.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-610eae314bae113f", "name": "Stray `console.log` in TS/JS \u2014 scripts/uat-lead.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-lead.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc2d99ad9dba75f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/new-strategic-directive.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/new-strategic-directive.js:15"}, "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-ef5b5ceb38b81fa7", "name": "Stray `console.log` in TS/JS \u2014 scripts/batch-enrich-draft-sds.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/batch-enrich-draft-sds.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-a879d6d969be185f", "name": "Stray `console.log` in TS/JS \u2014 scripts/llm-audit.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/llm-audit.js:94"}, "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-1527dde78daff7f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-comprehensive-retrospective.js:356", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-comprehensive-retrospective.js:356"}, "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-0c2ef1fc6736905a", "name": "Stray `console.log` in TS/JS \u2014 scripts/auto-extract-patterns-from-retro.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auto-extract-patterns-from-retro.js:109"}, "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-f6f02b762ba1d98f", "name": "Stray `console.log` in TS/JS \u2014 scripts/spawn-team.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/spawn-team.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9eb8e9788de57136", "name": "Stray `console.log` in TS/JS \u2014 scripts/agent-reconciliation-audit.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/agent-reconciliation-audit.js:120"}, "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-4fca7a5b3b0145cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-intelligent.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-intelligent.js:73"}, "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-d016c4f069caefa0", "name": "Stray `console.log` in TS/JS \u2014 scripts/oiv-validate.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/oiv-validate.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49d4fbb32a56789b", "name": "Stray `console.log` in TS/JS \u2014 scripts/strategy-objectives.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/strategy-objectives.js:54"}, "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-eb7a7f492cfe0fe2", "name": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-generate.js:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-generate.js:207"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ddde8a98aee2348", "name": "Stray `console.log` in TS/JS \u2014 scripts/sync-pattern-triggers.js:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-pattern-triggers.js:128"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-291e764ce1ec9c05", "name": "Stray `console.log` in TS/JS \u2014 scripts/log-governance-bypass.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/log-governance-bypass.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d179cd272865b00", "name": "Stray `console.log` in TS/JS \u2014 scripts/boundary-check.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/boundary-check.js:32"}, "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-4fe8e976b5c5302e", "name": "Stray `console.log` in TS/JS \u2014 scripts/promote-user-stories.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-user-stories.js:86"}, "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-c9aee007a2c39051", "name": "Stray `console.log` in TS/JS \u2014 scripts/create-department.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-department.js: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-af21e00f30b050d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-deactivate.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-deactivate.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ce8028fdd55f33e", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-session-prologue.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-session-prologue.js:13"}, "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-d4450649af65b717", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-untrack-manifest.js:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-untrack-manifest.js:210"}, "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-62678c8928525b1f", "name": "Stray `console.log` in TS/JS \u2014 scripts/update-prd-status.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/update-prd-status.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ff7f40d87ffb12a", "name": "Stray `console.log` in TS/JS \u2014 scripts/venture-conformance-check.js:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/venture-conformance-check.js:217"}, "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-d2abeb226d5f244f", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-md-from-db.js:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-md-from-db.js:167"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7b31b75a2468f28", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-sync.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-sync.js:32"}, "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-74b841f390feb691", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-refresh.js:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-refresh.js:162"}, "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-0d55a67c4936f7f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/session-worktree.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-worktree.js:58"}, "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-fb50849f3bbb786c", "name": "Stray `console.log` in TS/JS \u2014 scripts/unified-consolidated-prd.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unified-consolidated-prd.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b883d6d133025699", "name": "Stray `console.log` in TS/JS \u2014 scripts/switch-context.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/switch-context.js:54"}, "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-93f270981969881e", "name": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-promote.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-promote.js:34"}, "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-f3aab92c67e9effc", "name": "Stray `console.log` in TS/JS \u2014 scripts/repo-cleanup.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/repo-cleanup.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca30593bdc650bb0", "name": "Stray `console.log` in TS/JS \u2014 scripts/chairman-dashboard.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/chairman-dashboard.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-9816124000715453", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva-youtube-auth.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-youtube-auth.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af2b6823f054db81", "name": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/preflight-phase.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/preflight-phase.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-552e015e5e370977", "name": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-execution-phase.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-execution-phase.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc58386dcce35301", "name": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-planning-phase.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-planning-phase.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-fc21bdfd8bb7e965", "name": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/schema-validator.js:467", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/schema-validator.js:467"}, "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-96606e4aa0bb47e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/type-generator.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/type-generator.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-091238152c7b6d93", "name": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/function-validator.js:487", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/function-validator.js:487"}, "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-9bac3ad15b660059", "name": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/migration-tester.js:218", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/migration-tester.js:218"}, "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-bd03796152291604", "name": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/rls-validator.js:418", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/rls-validator.js:418"}, "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-51b8f388939c32e9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:26"}, "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-be2fb2bea6213291", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44faf3381e1fb9dc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:26"}, "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-7cd06cf68b2b5489", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1179c32ebe9bedb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/generate-prd-script.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/generate-prd-script.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2076855a29670c4a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:26"}, "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-f62acc66d16a8c39", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b82e3a5cfb6f13e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/prd-script-template.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/prd-script-template.js:26"}, "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-faf707d2ad5e9d02", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/prd-script-template.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/prd-script-template.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-251601614a61fefb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:26"}, "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-031773b142e4f168", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48deb8c72412454a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:26"}, "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-01690772b94ae0c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05d860e4854e6e0f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:26"}, "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-5531ba7eaa1dc389", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e8d8722278182cc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:26"}, "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-a832e2a4fc1f90bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fdd462e96acc2bd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:26"}, "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-5f2a1f46886824c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1a3638ff6fd3b2f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:26"}, "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-588406aa4afc2ce3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0c323648c76d6ff", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:26"}, "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-130c72f63630b596", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-684a3bd230c63b05", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:26"}, "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-b89661dfab74ed02", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cbd45ab0645563a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:26"}, "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-328bd4227db54f3f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6beeaf5ab9f8848", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:26"}, "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-975e66d49ca9dcd8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93a2d3ada724b6e4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:26"}, "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-6e428d61777cd2ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52a94841d8667b12", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:26"}, "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-de6f8d77beea0691", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-452228a1797ebd32", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:26"}, "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-cc7c93dd5528bb3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b42f754b6c86019c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:26"}, "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-14a8b2ac527e5690", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2247acea6265e3af", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:26"}, "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-a99624b3c67d5584", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50581ff544f132e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-587174497c154a47", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:26"}, "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-92ad719708ce9a0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a08195462388c2dd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:26"}, "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-a7822d37d5df61f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a6ac5e33167af90", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:26"}, "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-63315a2a9aa6e0a0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8e2cb349d17dfbd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:26"}, "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-2452857a2d2f457b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28fd0c042a1c0b58", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:26"}, "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-e6f9736eef90cb8a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8cd70e9c0a2f9a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dc103b6279700c7", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:26"}, "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-50f2abfd187d18ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e931f8fb5b9027da", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:26"}, "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-b172c615f3041033", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa8309f78cb676b3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:26"}, "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-8a057b2147c7e9c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7110b1902cfbc5c2", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:26"}, "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-61bd8704a6f76c2d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb5f67a8e97522b1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:26"}, "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-a8a8f3b2415bba3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34fefbb0c5a28abc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:26"}, "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-75171c43248bef3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11e13877a8db44d4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:26"}, "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-b51ee3a9a59f555a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-deac434ae5aa440b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:26"}, "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-e24ff3133f614899", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a2a2bf87b391878", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:26"}, "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-6e31b7144a1da91c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a91634926f3ca4b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea5407529f029fc9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:26"}, "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-d61633739624c7f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4b802e95aa395a3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:26"}, "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-4ba60d198c732c8b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d289377d6be4027", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:26"}, "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-3019a46e00fd9c0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3493c98cf1e2b8b3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:26"}, "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-36b0218800ae6465", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bcfdc0b49f992f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-agent-migration.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-agent-migration.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8df2253d43902db", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:26"}, "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-1c91adbdf8780a0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8501225f72e8e5d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:26"}, "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-3400fb5306c54608", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4638144928d345f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:26"}, "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-a9a748b2d8f54055", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d991334c5371437a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041c.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041c.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99cf88b3d95bdec8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:26"}, "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-e95e72b336bf086f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-756f52f78b72333a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.j", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:26"}, "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-7f9ebb51823595bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2be6cf683591aaec", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:26"}, "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-2efd5e5220121223", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-452a9134a122ff1a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:26"}, "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-069dbe472c71d6e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ce8997abd515cf7", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:26"}, "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-e494c6f6b6d94521", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f78ff8749b673628", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:26"}, "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-d4bb24a8ec26994b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e38c9c00cf084af3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:26"}, "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-40d595c353eb4bda", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6079f030586dfa71", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:26"}, "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-c3ba445f49d053f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f52d93fa3722c124", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:26"}, "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-8d9752d03ef47a14", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bcfd45367ee0f11", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7030d5d1753cc0c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.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-5b6a79a43da95c41", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:26"}, "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-bb1da3f3a12be397", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbe5b32422210dc6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:26"}, "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-6ceaeb000c6591c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00ddbfbf1bf8408c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:26"}, "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-600b9b11453ac936", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77b94158649dca49", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:26"}, "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-62d9663cc43a3dee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bd1955ad0746c7d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:26"}, "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-bf8eb7858e0d349c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-855a4f9260adb83d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:26"}, "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-b34d9a32956f5328", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cbe347607b288c3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:26"}, "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-e89d6dba4e105043", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-118d510c7035db5f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:26"}, "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-d6c81e59270ed648", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d9bd10141ef580f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:26"}, "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-79a8f63f81193d47", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-146a000f990620c1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:26"}, "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-8e6b10ff8b9da6d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd3fd5255b057ed6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:26"}, "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-7b3c8687f228a731", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2032dabe021b18fc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:26"}, "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-ca22ad449695a308", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11ec1c9c7188c186", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:26"}, "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-a451fa2dd3ca436d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cedd5763923445c0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:26"}, "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-e22afc559de8fec8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18667639f2bf4691", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:26"}, "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-ada93e1f39de6540", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f69c2811f5759616", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:26"}, "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-85ef549385c12e0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52690cd7a895f7e1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:26"}, "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-858746bd8366463f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c34f41c7976f3ff", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:26"}, "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-f1ed5985b6cd69be", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92a0aa8017fa301f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:26"}, "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-d26ccf5998b5e711", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cf4bbb4ec8799be", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:26"}, "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-8f9e7c767e99db34", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0382209f38cb5362", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:26"}, "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-9564864a049540ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10a1f23bd695813a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:26"}, "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-346decd95abc4f36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35971a2652fa1c67", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:26"}, "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-4374e5a0f491997f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3df0af0cbcca57f5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:26"}, "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-beaaa5805627f323", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eb627747045c240", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/add-prd-to-database-refactored.js:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/add-prd-to-database-refactored.js:270"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d13e96a932737b3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:26"}, "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-5cde9774f3867676", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8d4fae017d12875", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:26"}, "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-608f595dfe4e0619", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5c561bb25aa3c01", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:26"}, "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-ff8531c3cffc9132", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd74506d2398310e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:26"}, "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-6415ed91b47de44d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc67704ff89487e0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:26"}, "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-30b25467b5241d17", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6f9993d43531646", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:26"}, "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-0a796e4741e32167", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f883c98f51ffc037", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:26"}, "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-7a0b836538a98af9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69b55129e250d2f6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:26"}, "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-5bf33932a9d3a43c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b94aac4f3f2974c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:26"}, "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-6d08f4c17b010abc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f054715d564489d6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:26"}, "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-5a004085b07133e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d985a82b986e791f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:26"}, "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-16268fe9c7f80744", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1851700ee27d0d8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:26"}, "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-f04b8b18580d7f4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eaa8bf5ac5f7d0c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:26"}, "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-2da87d56a7384ccc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e441cc87d24602a5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:26"}, "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-f581738ce3a84633", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45f4fbe2a97e0ae8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c98f8532f41c0a8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:26"}, "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-46d20cf099404773", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7527e24a956c7eba", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:26"}, "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-943eef5bedc81d29", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af504413f96c7a46", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:26"}, "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-462609d963b2f517", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c901972cf934b011", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:26"}, "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-112d5ff520e10317", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56f5fefde011ab13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041b.js:404", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041b.js:404"}, "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-7dec959fdca8e1f7", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:26"}, "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-ecd77adff93e6305", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ca7cade2e8d43c1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:26"}, "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-81268e0b3b47aa60", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9591708d778abc3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:26"}, "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-fecd4d33bb4eddcb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a71118ff0027ec05", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:26"}, "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-59936b296e8aeef3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-051060783167d645", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:26"}, "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-ffba33c2f1d94164", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46a4a353d78a3b30", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:26"}, "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-a40c45da20a7e9d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa269955000009de", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:26"}, "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-7aaa5f2d1660a29e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26388d7da795b19e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:26"}, "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-c54fbebf037d54c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c61ae2c48c0bdc16", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:26"}, "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-1211107da6284a4e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea7507dfa4eb22f5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:26"}, "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-c58acfa387420b60", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef9c871e6c0eb219", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-complete.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-complete.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-9190410f70b3dbee", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:26"}, "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-3067beb343915424", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f29cf4f368c773a1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:26"}, "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-4b1b45b7ddb61209", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e8bb38562702aa8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dec6ac057a0ba264", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:26"}, "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-e64c230f08121a3f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7fc65b372d4f1d4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:26"}, "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-7fb7af2aee43514d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b34420bfc9b6aa13", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:26"}, "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-09e1296db0c0ba92", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10ee405ff0a43e34", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:26"}, "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-2f93a95346b13e98", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5ef5a808755e68e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:26"}, "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-1966829e0ca92b28", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae0b515d2f590da1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:15"}, "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-3760dc8a42554f93", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:26"}, "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-aa4b35187a04f88b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5bf08586489d36a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:26"}, "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-fd6dca9e2905bd3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79f5f483561eb37f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:26"}, "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-e1a455c5bd5dd165", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a958738344655e0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:26"}, "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-ffcd27d644bb71a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef1e17adc0b561e6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:26"}, "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-1378ea3797a0908c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb12929b7b50c47e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:26"}, "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-7648d1c91c8ee49e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ce60a25ea525415", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.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-b7d61c06dbbc05aa", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:26"}, "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-e29ae02841e3a0fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8837a9240567157b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:26"}, "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-a23cbb0051fb7abf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3187bbdff30d59c1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:26"}, "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-6084c7b02ff74900", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9a021b63dee025e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-complete.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-complete.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49fdc09fd1a900c5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:26"}, "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-57492c332222f0f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aa2de003d35f93b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:26"}, "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-466d1b8913f88383", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be3ee73ac8e492f0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:26"}, "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-2e6769eb620840c5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-247dcb34ecaf00ce", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:26"}, "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-d368597a417d8cfb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0cc83297db500f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09254cc387a9ac56", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:26"}, "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-d41ac3f9a5384dda", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3ff1cfdd32d658", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:26"}, "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-cd4cf99b98a9ac87", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da8e9d4d49dde674", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:26"}, "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-10dd068048267d71", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-727f0a75a07e4493", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:26"}, "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-2743c773d5312ca9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bfad7a69bcf6fe8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:26"}, "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-bd751c8dae4685f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91eda56cd5768dcd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:26"}, "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-42f50ea851a38db6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04da9311d4e78bd9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:26"}, "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-687cd8145cc56725", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f481fd5d26d24dd4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:26"}, "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-f9254f086e2bdc7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79c78f6d4af9fa7b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:26"}, "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-80e4f60d6e8c9685", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df950d1b557cc5f1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:26"}, "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-ba7a2fe98dd44d2e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87907de5a00a3e5a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:26"}, "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-c7c0bc70310b1bc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8995c75df1648992", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:26"}, "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-e009c9e6dc81d30f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18ea356b5a874ceb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:26"}, "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-bf79298bf97097ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb55a23e49e3d507", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:26"}, "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-7dc03b5793eeca6a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e68780b3598a6fda", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:26"}, "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-07048fceed996ad6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2e12cdc6f8d78d6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:26"}, "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-c1d23f9f2b990ddc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ab84c7a3b1d230b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:26"}, "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-765caedf6b16de71", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89b8745b574b0c03", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:26"}, "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-ecd0ac1b975e47b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe6f159d87a0bd6e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:26"}, "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-a04be1f51de5668a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-661d87cd5fb54129", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:26"}, "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-915c13a1eefe0324", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ea85d74cf0cf66f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:26"}, "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-c21a5b8696db7a1a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-986a431590fd2bdc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:26"}, "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-1e1c09f701e93b44", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3330214f08782fd3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:26"}, "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-02ddb9ea0846c70a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04936680a9cd2d98", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:26"}, "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-db79a961c2b06123", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2ec5c95c73e331b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:26"}, "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-30cc786a517757ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c90ee5121cae47ce", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:26"}, "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-1a21bb5e7f084a57", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f77f1095c4565c7c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:26"}, "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-5a08a77d88c73f1f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b1ec3f2b716297b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:26"}, "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-de466447f58f4371", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a4da0dd29e86004", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:26"}, "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-a6900418412cee44", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8daefd2585084f9c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:26"}, "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-98e98ea8902e48fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a032678f35edcc41", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:26"}, "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-abf2bae5fc82fe4d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4e072cb7a89d9e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-022-remediation.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-022-remediation.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-519ba7214f5b41cf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.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-88a36298cf6ad913", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:26"}, "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-38deaa4a3230b21e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3d27689772dc43d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a-v2.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a-v2.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-811676a6cd577577", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd1d25aca95b4253", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-intake-001.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-intake-001.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46bec1bba474a430", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:26"}, "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-a36382a41037ece9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b57490e363a288b6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:26"}, "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-09931d4940671ce9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ec203bb2ae020f4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.j", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:26"}, "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-e6bd748fc957d6ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b3ab88f998b0172", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73c155fd763c13fe", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:26"}, "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-aca4a09637d40b89", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10fd5e5bed50e2bb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:26"}, "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-69a93ea3db545f9e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd28f991816678c2", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:26"}, "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-bbe81deb904355d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96ae8101091dbd32", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:26"}, "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-bd368f71c25ef71c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a85482d3e3c4ad1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:26"}, "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-69f63a8bfd44b853", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e60fd5c81bbdc633", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:26"}, "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-9796b490af62fd2e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4457c3c07c1e3c82", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:26"}, "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-f4bc630935282c8d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d60c1e875ba92526", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:26"}, "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-26ac207bd1d66930", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21cb0a43910dcaac", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:26"}, "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-8f8adbfd44629e3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8bb3794dc6705b6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:26"}, "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-3e8d2cac08742a8b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84f471657185b0de", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:26"}, "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-2ccc3353100023ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b7b15f626a08eb9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:26"}, "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-166b23d84f3fa1ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17e3fd7308f9bfce", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:26"}, "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-457b9d32fb762ede", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f19feb6566974418", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:26"}, "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-99ff785651a7f2c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e574ab9fb396a82b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:26"}, "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-0655b4ee4f124a9e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-546f11086e787618", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:26"}, "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-032ffca92db67f82", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c64fb517472d64a6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:26"}, "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-a6d5671e21c90b0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb605e69cd562eea", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:26"}, "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-4ea6b75f564835ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ae6814ec60b95dc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:26"}, "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-d8cf4bba7973b611", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28d45ab0b14ef650", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:26"}, "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-a1727fda401a36bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bd0af334f2abbda", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:26"}, "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-0c717d2f9b786706", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b94f35feabd77400", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:26"}, "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-36095815b2dd4250", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18a4ba2133fb9a18", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:26"}, "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-56593cddd63f6248", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79a181316ae49842", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:26"}, "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-6b9dc77f63bfb1d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e13e297324267ac", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:26"}, "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-3c309baa800173e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdac2ccc6e467d78", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:26"}, "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-d48d1c1368eaa9be", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fc91f8946ffb875", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:26"}, "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-e863b1c07f4bc81c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57f244193cea8802", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:26"}, "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-5986adbbb6c6c559", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79b21afbee3be52e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:26"}, "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-8ca69118f14f529b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4eef53e1ac574b56", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:26"}, "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-efc425b23f568133", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6ecb15edc4c0e08", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:26"}, "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-7d3f2931ee37ff0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75779c1d2afc80c8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:26"}, "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-67da84c3e9e2b734", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fd1baced83ea1b6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:26"}, "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-936508462cb0659e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7de6b2a4eb36cb54", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:26"}, "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-edb64f292c25fa85", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-481074b0fd686112", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:26"}, "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-8a6f6fb31a5e066e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-052d9a33c58af5fb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:12"}, "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-b138c09c142ac5c0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:26"}, "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-196389c827c589dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff0bbcedcb3dc5bb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:26"}, "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-b97084bf16fc483a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ff93bd36b30478b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:26"}, "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-f539569d055646fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d6428dcf38c8c3d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:26"}, "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-71f4728f614331b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54b26978c9bb3a77", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:26"}, "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-a5425f9891ed873a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8eeabe34fc60f6ec", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:26"}, "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-17e9b290c25a59a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6764c7f2b52f5dd5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047b.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047b.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b023b2416085394", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:26"}, "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-f27cff6e4d0dd6c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75effd97485fb5f9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:26"}, "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-2cd791a6a5a98566", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87e5889e0e931710", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:26"}, "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-a34473bb8b8c92f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d94590ebe6fb7940", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:26"}, "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-c9b1cc25342a5dcb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc72e0de5b93152a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:26"}, "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-66716c7db749e6b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b23d89edf05b44d1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:26"}, "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-35487a86ffcda0f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4eec43a51452d4b0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:26"}, "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-1b66b2ff1984da6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fda56366d413b4e7", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:26"}, "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-46cd466681f201e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-386827138c7aadef", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:26"}, "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-ed0473d3f34758b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5a5962d25921a1d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:26"}, "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-5015c91dbb45d9f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f93d54dce663e9eb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:26"}, "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-a3991377f1a593c5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a7020f29d62518f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:26"}, "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-3a78308f2e357e7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c30a7adc8c06fef", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:26"}, "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-e81eeca4fd791b4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90a9be79db901e3e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:26"}, "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-6d792a52268022e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65c4fd9445880595", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-knowledge-001.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-knowledge-001.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-e7b94b35997dd99c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:26"}, "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-3579cd8cc4da4d9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eee5c119fc66c102", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:26"}, "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-3df4f72781310178", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28729dd1a717a534", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:26"}, "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-6a0d6ea24bbb07d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea84846627f77d3e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:26"}, "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-e420ec89167778a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c6ce2b1934b1664", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:26"}, "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-43734ce6cc5ae5bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b73de8fb0b6e6785", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:26"}, "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-5bd7179e1e85a646", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ee95048eb6180a5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:26"}, "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-b21724db4974b297", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a43d9ccfbde6d42", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:26"}, "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-888f664fe7233a98", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1adedf2d5126d99", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:26"}, "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-9dbf661a5f24ed12", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e65802678aa58e2b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:26"}, "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-82217fd029d29e0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f3b7b82da93e603", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:26"}, "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-0a79c9b5a2674821", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6320dc16eb3e9a44", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:26"}, "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-199bfef36b683aa4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fd092e8e1d1b95a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:26"}, "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-9ec0dd9f1ff621f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03a7d36069d9fc00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e76133114a27beb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28bdf9a42bdddadd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:26"}, "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-07e9b16736caa7e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-384ac8200070f374", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:26"}, "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-332652cd2e20cb53", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2eb1d78da0b74014", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:26"}, "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-beef7798e56ccab3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5994e197d99598ed", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:26"}, "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-7c5008161896c848", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0db658b05d095bef", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:26"}, "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-f3d37644a8d8aa68", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-150063b1b63f7d13", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:26"}, "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-69884b8642873ca8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efe7f2d979f32dda", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:26"}, "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-a429c12604011a44", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2102ca741efc9479", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:26"}, "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-9ffc1a46b7c37d5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9a3fbc8a4f53677", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:26"}, "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-9300f356ab762ac6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c851724d08755a69", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:26"}, "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-4d88d6ead0316403", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2307b2f9c55980a1", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:26"}, "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-3d0e4d6a626e6a09", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2647a930139d0406", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:26"}, "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-d371a5c0fcabb5e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7f7cedd5af2e2d3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:26"}, "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-280edd58fb770b24", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b8956344214c9c8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:26"}, "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-29d32683e10639e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e125ccd6239ff66", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:26"}, "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-6248772ac4d3c7ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01bcd98567d81a45", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:26"}, "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-ec37e0b260f5eab6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf851282646c0585", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:26"}, "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-5277867a6f2eba95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38c83076945a9ed8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:26"}, "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-0eaa0f155df5fd0b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3916073e5e0ed489", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:26"}, "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-9cc9b8eb2a7b7ccd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7826c705839090cc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:26"}, "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-2a744a39c4144793", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62080700acf24f20", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:26"}, "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-722504dcd6d0a17e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-528ff32afa22899e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:26"}, "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-50debd435dea3a3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33e837bfd1255ee9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:26"}, "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-0f1f3aff2397760c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-393abb41f99f5b60", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:26"}, "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-be85f8d0a4dde9b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23cee17e13ede9f5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:26"}, "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-4a4dcd39b19a874f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d38655e2c66cbdfc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:26"}, "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-1c78acbed1014c5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f14eac630816c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:15"}, "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-49560bd6d10ce71e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:26"}, "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-cb7a9afa646ef15d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c867dbf71b8a47a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:26"}, "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-02a96181bfeebb01", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfd885be081a5df3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:26"}, "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-efc095f8095bf519", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3acde9d9cfb81822", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:26"}, "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-e2923566cb5a2a9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f152d5c6fea3e71", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:26"}, "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-33ecbcbec203f3e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f8a203e00b06f2a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:26"}, "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-8fe05df75f9f5e5c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd652e583c0a2f8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-020.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-020.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8100138899623bc3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:26"}, "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-58a6bce1da834a95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f22969b1f3535179", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.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-cf93f79d7cfc4df9", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:26"}, "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-dc323ac0c9030490", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4d0f14287e7d238", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:26"}, "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-41935eda7418e3e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8cbcedefedb44919", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:26"}, "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-e296077676faf47d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-154d8bedb0c23ced", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:26"}, "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-a57e74cd38c1901f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80b84f7c9af9ff1b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:26"}, "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-822507dc19573df0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab2b290e312cc0a5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:26"}, "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-a6cf10eaa9971331", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62144a027f50b404", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:26"}, "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-a5081b3eae2664c3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0daa6c31058404af", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:26"}, "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-4055c674e08c04dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e66fb5f319037c50", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:26"}, "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-f86cabc1e72c70a5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3209eb0b1cfcf4b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:26"}, "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-7e0d4c30a30b42bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ce0b8fa21abfb1e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:26"}, "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-e16fa7a72fc367d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5851e82187897cdf", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:26"}, "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-db65a4af26d4b910", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b50dd410a19fe963", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:26"}, "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-09be693d5158bfc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8c50d8f5bb2e1a6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:26"}, "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-d2fe63b25c817d75", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fbc4bcd3459af3f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:26"}, "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-d595b7d953447495", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a958130c6502ac6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:26"}, "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-b337f171e1ee706a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4aa6b77f827f99da", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:26"}, "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-637c1f265df19eed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88a1e1debe41a80d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:26"}, "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-e85e52c33976143c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d1a65c1633a2e63", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:26"}, "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-1b79a815c7cbba97", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75548a9ffe1454c5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:26"}, "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-4b32d7a92884a3cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f4315f756911212", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e45b3a837b3e1e4d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-backend-001.js:718", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-backend-001.js:718"}, "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-11f6a7d39ea80eac", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:26"}, "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-d15cb32ea34246f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85de3c32c9370eeb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:26"}, "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-1fcb58aa25c76080", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89f5505cab7d6077", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:26"}, "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-692d486564821b16", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ee88922bab70de8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:26"}, "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-459a2217407821b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ff86b3b730b5a30", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:26"}, "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-98570d5b0fc35b6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9512197be7a0562", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:26"}, "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-20f1394b10a76232", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fd23281137f60d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-001.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-001.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f61797be1ee9628", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:26"}, "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-e7119da5c6a5c108", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9787b7877160865c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a94ceb7230c7cfe2", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:26"}, "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-a7d5e4feb0ba9c08", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8fd7d541d0e0527", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:26"}, "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-2e7feb6f51f626f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-194235d6193872c6", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:26"}, "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-17d64d558543a202", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bf85b1b03e8859d", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:26"}, "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-a3aca40325d493e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-824c835c11e9f187", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:26"}, "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-45fc6cb147ff87b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3487eefc2efbf2b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:26"}, "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-5c5aa4b6f6b680a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b48feb24b73fdaf", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:26"}, "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-17aa98a73410346d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2572d42bb5d46ffe", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:26"}, "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-7deb01192f604a98", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af57d075cc19352c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:26"}, "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-ee079a6d5f50c0a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78d9869eca025d2a", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:26"}, "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-b82ed3193ddf03d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78b9687dd83856af", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:26"}, "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-9f45eec31226dea1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6968558086806fef", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:26"}, "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-f20416b49058cf7b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d374799e4c67c34", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:26"}, "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-79a0b0d362ecb182", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3821654db4af032", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:26"}, "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-de7e38951eb18fb5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee7696855ba75f93", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:26"}, "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-a1844e4d7f04cfad", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aec77e6c35e5fbb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:26"}, "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-390d1e1c9b184778", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61f0c020f3c6916f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:26"}, "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-e00a8bdcdd7db752", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8530ec896d3187e8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:26"}, "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-8f0390fddeea11d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce6392725e9873a2", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:26"}, "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-4f7327f3c1922a63", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c57a828fd597d9bc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:26"}, "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-a565434b011fe75c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c4fae1854adec5f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:26"}, "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-327e7673543f9dc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70be5ac48a8d498b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:26"}, "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-1ff817e200fd793e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba69995e860219eb", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:26"}, "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-b1ce2bc2ff162a89", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe933fafd8add35c", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:26"}, "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-eb3340517b5ae83a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8d92874fe305f7e", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:26"}, "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-35e3168612602ce6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26696cb377200781", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:26"}, "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-07de89ba1c14ce20", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15d91460489fa31b", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:26"}, "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-5d12f69bf6f96c2a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3aa93ff9a0cb3edd", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:26"}, "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-bef706b13e4b90ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bdaf2af97f7c9e3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:26"}, "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-1c083b2538094bfe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-033300e5774c3ae3", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:26"}, "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-ed61609e8160460a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27a0eafa5a2ea3b2", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:26"}, "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-76831674d03f85b1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd24855cdb6de561", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:26"}, "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-e3297df017c14f2b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab92c520ac03d1e4", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:26"}, "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-04d88397c359c8ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4612d4f2f5346ed8", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:26"}, "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-7ea45906741fafde", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77223808250cc636", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:26"}, "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-9db8d252ab5af2cd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68363ea4d35f2793", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:26"}, "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-7c58df9dcf9a49b7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0a747605bcff218", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:26"}, "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-3f85a1a1d5f2ff62", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-019d0e84b80def9b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-venture-fundamentals.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-venture-fundamentals.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a6ae0fb553b40ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/re-enrich-venture-sds.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/re-enrich-venture-sds.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c00d176847847ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-stage-artifact-requirements.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-stage-artifact-requirements.js:46"}, "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-b5adb508dc9c6463", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/rescan-stage20.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/rescan-stage20.js:51"}, "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-943121e1f5b8c0fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify-artifact-naming.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify-artifact-naming.js:112"}, "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-0f2fe469c5420ac1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/codemod-esm-guard.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/codemod-esm-guard.js:83"}, "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-6c0c897fa62ce247", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/enrich-design-tokens.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/enrich-design-tokens.js:62"}, "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-87653c326a5a8394", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/glide-path/seed/initial-policy-v1.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/glide-path/seed/initial-policy-v1.js:85"}, "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-8b7cb16fb9b67d6e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/__metrics__/hedge-density.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/__metrics__/hedge-density.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6babc218aeaaa9a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/db-validate/run-all-validations.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/db-validate/run-all-validations.js: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-f336f087f64fa624", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/lib/sd-auto-classifier.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/lib/sd-auto-classifier.js:119"}, "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-ffa30f0a8a2551ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/database/query-companies.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/database/query-companies.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e95c330a5c869d20", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/context-budget-heal.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/context-budget-heal.js:169"}, "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-aa45577dabeb2ffa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/handoff/exec-checklist-validation.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/handoff/exec-checklist-validation.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44033001c7182155", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/protocol-improvements/example-usage.js:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/protocol-improvements/example-usage.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e0f4e5ab476fe24", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify/protocol_version_check.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify/protocol_version_check.js:94"}, "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-ac94a6add70146a8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:29"}, "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-9491d4bbab7e8797", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/show-graph.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/show-graph.js:33"}, "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-133fa1ca23fb4a5e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/list-capabilities.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/list-capabilities.js:29"}, "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-7f729cf6743ce4e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/protocol-query.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/protocol-query.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89e2dfb52fe7682c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetcher.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetcher.js:74"}, "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-e823b4976fe80990", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/intelligence-loop.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/intelligence-loop.js:32"}, "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-e95b377eeaac5176", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/strategy-objectives-crud.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/strategy-objectives-crud.js:71"}, "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-b4963f71d9d87540", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/youtube-config.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/youtube-config.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-149f084504466b7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/wave-brainstorm.js:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/wave-brainstorm.js:160"}, "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-ba7ed1fc0bb0cf34", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/vision-baseline-analyzer.js:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/vision-baseline-analyzer.js:131"}, "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-592db181e33fee69", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/create-specialist-registry.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/create-specialist-registry.js:78"}, "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-a5e14e3a7621f9fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/qf-20260424-802-add-chunked-read-pro", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/qf-20260424-802-add-chunked-read-prologue.js:34"}, "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-f1dfb47bd833c112", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-with-pooler.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-with-pooler.js:13"}, "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-672013fa8053227f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bed0332fa1afe15", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-via-rpc.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-via-rpc.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-ab06dc1941120ccf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-tables.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-tables.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dd3014d06b1a1d6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d812f940f61438a8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-final.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-final.js:15"}, "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-c30a241076bd76ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f2a83b02aa2f4f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-492cbef20cbcac94", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd041a.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd041a.js:139"}, "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-1fcf6d248dd8c5fe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-041c.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-041c.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e3094b6aacf4d0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/validate-sub-agent-handoff.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/validate-sub-agent-handoff.js:70"}, "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-430d758084ad6042", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/handoff-controller.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/handoff-controller.js:161"}, "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-81770a155622fda1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60686690cce54997", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-191bf6ec6d9dcaad", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041b.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041b.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c7fe7370aca6ebf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041b.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041b.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fff2934d7fe59f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/migrate-legacy-handoff-files.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/migrate-legacy-handoff-files.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e79347dfe853575", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041c.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041c.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c0d8d8df90dbca0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-reconnect-007.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-reconnect-007.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96be2a4ea8ff9e94", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-to-plan-handoff.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-to-plan-handoff.js:13"}, "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-2dd66eaf39a1061e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81e2e4a3ca3f9c95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041c.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041c.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d984496a417da6a0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-backend-001.js:360", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-backend-001.js:360"}, "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-58981116afec65ac", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/apply-handoff-tracking-migration.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/apply-handoff-tracking-migration.js:41"}, "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-25500b63f2d27bca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b7415f228563843", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041b.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041b.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdcab4f5c3dba355", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-to-exec-handoff.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-to-exec-handoff.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-6e789440f498140c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041c.js:362", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041c.js:362"}, "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-e1b80eb947164d17", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bcbcf0fe726d5b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:266"}, "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-c514434817b205d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-handoff-tracking-tables.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-handoff-tracking-tables.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a1755a262c17523", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3524746235fdaffe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-design-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-design-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03afac0b148e6ce8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-all-sds.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-all-sds.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c7745b6f7f74714", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-github-subagent-enhancements.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-github-subagent-enhancements.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-131b3960afbc0c35", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-gate-trigger.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-gate-trigger.js:9"}, "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-8e2e38ef0b83fff6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-leo-protocol-v4.2.0.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-leo-protocol-v4.2.0.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36ae6ff488094fa4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-tables.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-tables.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-dfe86f4a76a796d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-wizard-ux-sds.js:317", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-wizard-ux-sds.js:317"}, "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-22800b67a0bc5f34", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-progress.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-progress.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9882938c218a7b90", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-model-usage-table.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-model-usage-table.js:9"}, "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-0ea3a66dd38875ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-vwc-cp2.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-vwc-cp2.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70833a45164d7760", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-quality.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-quality.js:62"}, "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-f1e241dbb2211347", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-new-prd.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-new-prd.js:8"}, "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-15ea105aec5cce6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-sd-a11y-onboarding-001.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-sd-a11y-onboarding-001.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-939f2e5c46f069f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-leo-schema.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-leo-schema.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f95c2dc56029097", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-vision-qa-setup.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-vision-qa-setup.js:13"}, "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-49cc51373e4396b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-via-rpc.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-via-rpc.js:15"}, "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-918cbec831b93604", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-review-to-protocol.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-review-to-protocol.js:12"}, "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-8b9f4c9491ddd81b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-tables.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-tables.js:15"}, "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-700f4ab7f37cdc31", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-git-commit-status.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-git-commit-status.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7959a733dc056dc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/trigger-subagent-with-backstory.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/trigger-subagent-with-backstory.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5242b15c2e68fec9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-opportunity-bridge.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-opportunity-bridge.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63c410b210461079", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-037-details.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-037-details.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cff27e3a3c4bc6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-more-sections.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-more-sections.js:104"}, "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-c93ced1838019984", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-supersede-protocols.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-supersede-protocols.js:65"}, "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-14f1d61c37351376", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-checklist.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-checklist.js:13"}, "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-cb1cfa2ab06de508", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-continuation-prompt.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-continuation-prompt.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0ab18afce35b2cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e33f5b9cca2a297c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/reset-failed-queue-items.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/reset-failed-queue-items.js:12"}, "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-1421f3880385edd1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-tier-deliverables.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-tier-deliverables.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85a05a2134f062f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-idempotency.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-idempotency.js:8"}, "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-51c8e70aa89ef9a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion-evidence.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion-evidence.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2be4b21d91854f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives.js:74"}, "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-0fe007c944c07d63", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-scripts.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-scripts.js:89"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9af708e9658ab74", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-sd-completion.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-sd-completion.js:8"}, "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-880e3ab32019eecc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pareto-exec-completion.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pareto-exec-completion.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-a9d6042a8e4a9627", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-results.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-results.js:30"}, "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-e2ebc08db53c2f2d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-milestone-sds.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-milestone-sds.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-210d57b4bee0cb36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-gtm-intel.js:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-gtm-intel.js:251"}, "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-a6304a7f353c0892", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-remaining-2-sds.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-remaining-2-sds.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f354f3ce6a3a20a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-dashboard.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-dashboard.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32cccac20991c3b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage-engine-e2e.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage-engine-e2e.js:29"}, "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-57432c526d4ee22b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-prd-lookup.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-prd-lookup.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-6f32c1e5cfa1dacc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-self-improve-sds.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-self-improve-sds.js:54"}, "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-1a407e594a670509", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-handoff-sd-001.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-handoff-sd-001.js: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-6fb0d2187da8b9bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-hardening-v2-001a-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-hardening-v2-001a-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f50474c195b043de", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js:120"}, "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-d4dfed5d15904827", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-migrations.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-migrations.js:34"}, "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-aa3ff378c5b6527f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker-v2.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker-v2.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-849a1898d7ffc5b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-migration-files.js:351", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-migration-files.js:351"}, "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-f06218bea2957e18", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-database-sections.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-database-sections.js:94"}, "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-f6901e8c1e75658e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-customer-intelligence-nav.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-customer-intelligence-nav.js:13"}, "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-8713f1428938c6bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57cf424a27ed2294", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-stale-working-on.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-stale-working-on.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64b0eeb259b39291", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-completion.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-completion.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08c8e930ce6cd678", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix-migration.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix-migration.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6efbe7b3bf1569f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-subagent-executions-sd-knowledge-001.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-subagent-executions-sd-knowledge-001.js:15"}, "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-bfe73446b5fb8fbe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-visualization.js:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-visualization.js:146"}, "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-7e460859eac5fa7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pattern3-real-world.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pattern3-real-world.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83b0f98ff7226306", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e21dbb7120cf12ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion.js:34"}, "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-73ee5b650b9c924d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-tables.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-tables.js:33"}, "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-844090dd13e3919f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-schema.js:310", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-schema.js:310"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56a0fa30c304c5b5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-to-database.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-to-database.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e345e069d63fae3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-settings-migration.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-settings-migration.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd6f568c45af57b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-and-complete-a11y-001.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-and-complete-a11y-001.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58ee72e6c883ae59", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-agent-management-expansion.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-agent-management-expansion.js:15"}, "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-4408650d6e7d3e03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-sd-genesis-v32-regen.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-sd-genesis-v32-regen.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34d7b3c14b2bd573", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-content.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-content.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eecf4450fa8d9861", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase2-migration.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase2-migration.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e58ff77c7ab3d9dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d25519cd91dd6efc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-testing-status-migration.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-testing-status-migration.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fde2f811b88baed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-subagent-001.js:294", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-subagent-001.js:294"}, "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-c4ec3cd315b7a07f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-388ecb26e4b2d6dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-via-cli.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-via-cli.js: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-3337026ea2888b60", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-to-sequence-rank.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-to-sequence-rank.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bda2023e7d79378", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89f15acce09a15ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-board-002.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-board-002.js:9"}, "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-35243036238ed73c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-uat-sort-order.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-uat-sort-order.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caa62b69db074e3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-orphan-visions.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-orphan-visions.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a73decbfd1cbfab8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-circuit-breaker-init.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-circuit-breaker-init.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bd4c65fda2dc1e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-api-subagents.js:440", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-api-subagents.js:440"}, "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-dc08116da09fe8f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-directive-status.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-directive-status.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30bc4d38f85a6958", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage24-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage24-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3cd02927779f4f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist-proper.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist-proper.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-c55dbcf1d489d83e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hardening-v1-sds.js:445", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hardening-v1-sds.js:445"}, "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-ba277c200a9a0017", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cancel-sd-vision-align-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cancel-sd-vision-align-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65fa4299bd4a9b97", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-conflicting-sds.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-conflicting-sds.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60b67f488a769763", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-architecture-for-unified-frontend.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-architecture-for-unified-frontend.js:112"}, "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-db8c958cb4a23546", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/blueprint-rubric-seeder.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/blueprint-rubric-seeder.js:15"}, "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-8a378538ee4070d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-recovery-audit.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-recovery-audit.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-236e3a5988de0211", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-missing-variants.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-missing-variants.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-c4464fea90adf709", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-risk-scoring.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-risk-scoring.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9172fd359118a639", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-test-coverage-policies-migration.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-test-coverage-policies-migration.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e80458e3bc906c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-gate-migration.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-gate-migration.js:106"}, "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-f0cbf1193866efcc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manifesto-hardening-migrations.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manifesto-hardening-migrations.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a677550559eb04f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-sd-cache.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-sd-cache.js:30"}, "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-4d8fa6770710fad6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-advanced.js:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-advanced.js:148"}, "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-a1d827652b9b2a59", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-doc-links.js:412", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-doc-links.js:412"}, "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-258f73d0acdd7d9f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-id-schema-cleanup.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-id-schema-cleanup.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-5369a3492f83f1c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-prd-validator.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-prd-validator.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d26ec539b7a477b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-lead-approval.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-lead-approval.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b830aad19eb90ac", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-status.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-status.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d6ebd215e29a32c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-venture-decisions-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-venture-decisions-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c124449604cbdf0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-improvement-sds.js:322", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-improvement-sds.js:322"}, "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-c443bafa58ec895b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:169"}, "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-8346029712d73740", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/move-ai-agents-to-correct-database.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/move-ai-agents-to-correct-database.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1de7478df7d54d81", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ea11298d2198993", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/heal-empty-success-metrics.js:249", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/heal-empty-success-metrics.js:249"}, "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-76e8c5d263b77669", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-003-retrospective.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-003-retrospective.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91ce0969fe099637", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-system-simple.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-system-simple.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff447dba2f165359", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-navigation-issues.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-navigation-issues.js:10"}, "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-2dfa65c5b5635aa7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/phase-a-final-verification.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/phase-a-final-verification.js:12"}, "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-57b3153be6a2c21f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo-ci-cd-integration.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo-ci-cd-integration.js:29"}, "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-e3ef6d4007a4e62d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-grade4-feedback.js:222", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-grade4-feedback.js:222"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-483b89cb48d818f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-gate0-orchestrator.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-gate0-orchestrator.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42b42a77ea87195c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-backlog-schema.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-backlog-schema.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8186cbec0280909", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/performance-benchmark-sd-2025-001.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/performance-benchmark-sd-2025-001.js:30"}, "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-2b88c40f144d7783", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage17-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage17-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-380c240a91efb42f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-genesis-research-deliverables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-genesis-research-deliverables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0de2a0359553eb3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-app.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-app.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-070856051a242ed7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status-values.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status-values.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82a9f1f1754b32a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-query.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-query.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-00f91c06a62dfa97", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-teammate-prompt.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-teammate-prompt.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3b2783bc6450a00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-subagent-001-to-plan.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-subagent-001-to-plan.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35c70acebda17859", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage8-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage8-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71701adb3599ae4d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-migration.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-migration.js:15"}, "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-49c77012f911ee06", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-migration.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-migration.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b1826ad358de8b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-020.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-020.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2555640b55007024", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-score-fix.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-score-fix.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fd00e9b148920e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-real-backlog-gaps.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-real-backlog-gaps.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-680625314fafbf5c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bda0d261f5ba05e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sd-uat-001-visibility.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sd-uat-001-visibility.js:6"}, "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-eb1f2bb0f4df9afa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-details.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-details.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-997b3ced48a3f809", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-claude-md-version.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-claude-md-version.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-391fc05b82af8736", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-status-migration.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-status-migration.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-2c92ce11206a4586", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-audit-prd.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-audit-prd.js:13"}, "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-e5a6b3b2674cb2d6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-vif-tier-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-vif-tier-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abaae77161af8d0d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-quick-fix.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-quick-fix.js:73"}, "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-48097c185838a273", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-child-sds-venture-selection.js:255", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-child-sds-venture-selection.js:255"}, "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-01fa28e7bc3a5683", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-direct.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-direct.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ec831e1e9b9f632", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ai-quality-rubrics.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ai-quality-rubrics.js:32"}, "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-277df53677df5d9b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-sd-database-state.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-sd-database-state.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ada72d8cbc5874c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:287", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:287"}, "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-ffabaed8843b70dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-complete.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-complete.js:69"}, "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-9741d3e8a37424a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-missing-high-sds.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-missing-high-sds.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5205fbbfea5ab2b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-vwc-cp2.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-vwc-cp2.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31d2af58ae0e2ee6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-section.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-section.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1766ac775090225", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ws-sd-data.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ws-sd-data.js:6"}, "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-2e09046a7d28ffd7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-edec11e406019fe0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ventures-list.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ventures-list.js:81"}, "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-8826567b241ff3eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-connection.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-connection.js:8"}, "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-23ae437233f171d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-board-visual-builder.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-board-visual-builder.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-367bbc501d2f655f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-component-registry.js:484", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-component-registry.js:484"}, "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-8afa4ef3a8f682ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-sync.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-sync.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-f22f7089ff1444d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-011-working-on.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-011-working-on.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-348756d30b9e3bd9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-sync-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-sync-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a46a1e40d175bee7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-vision-v2-phase2.js:466", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-vision-v2-phase2.js:466"}, "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-ca8eb403e6c4c95c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd07a89ab5cb1039", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-fix.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-fix.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2909c07034401678", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f85710e85f3a2258", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-plan-lead-handoff-gtm-intel.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-plan-lead-handoff-gtm-intel.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-781d1429afa870bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-bootstrap.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-bootstrap.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1301bb19e74660df", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-checklist-enforcer.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-checklist-enforcer.js:86"}, "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-a7778089288796fb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rename-numeric-prefixed-files.js:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rename-numeric-prefixed-files.js:190"}, "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-e6fb2137d329528d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f28e3b0ec809e949", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-validation-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-validation-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b4fdd888d692647", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-subagent-system.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-subagent-system.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45bc3ea6afedcb9e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-phase3-complete.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-phase3-complete.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5174d1f300ea1054", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog.js:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog.js:163"}, "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-080445b8a9982c40", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-supabase.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-supabase.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-660696ec0a5f2c96", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98e67eb518b299e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-table-schema.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-table-schema.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ce9b804b9084772", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-venture-unification-001.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-venture-unification-001.js:15"}, "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-1898d907c3697064", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:595", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:595"}, "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-f0cdc33c13488554", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-error-log-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-error-log-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c09cfb95e57af87c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-step7-workflow.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-step7-workflow.js:9"}, "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-afc1db217998b019", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-vwc-cp1.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-vwc-cp1.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e354d34417ecebc8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase1-migration.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase1-migration.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed925d9770393371", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-gtm-sd-status.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-gtm-sd-status.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45d4ff971689e203", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001.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-b50be6e3d7c5f481", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-prior-issues.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-prior-issues.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-a20d974025eb2626", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-actions-verifier.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-actions-verifier.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bac9387f0a7d352", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-policies-seed.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-policies-seed.js:103"}, "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-747c201f046c8af3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-tracking-schema.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-tracking-schema.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d19a7f40fdb0b77", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-research-lookup-to-protocol.js:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-research-lookup-to-protocol.js:135"}, "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-aa711be8e9638fb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage18-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage18-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6765a1cf1bec5869", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-ehg-application-architecture.js:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-ehg-application-architecture.js:309"}, "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-407e8a585b99e293", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-task-system.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-task-system.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89972874bf873ae2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-plan-knowledge-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-plan-knowledge-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-240786739cb11160", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-all-to-esm.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-all-to-esm.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc91d8d11df66122", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-comprehensive-analysis.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-comprehensive-analysis.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a78274288ed7660", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-policy.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-policy.js:29"}, "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-e9654be220c05015", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-2025-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-2025-001.js:12"}, "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-d9bd26350bd01ac5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-prd-with-research.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-prd-with-research.js:55"}, "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-a1095dbf9fd33270", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-playwright-tests-for-ehg.js:186", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-playwright-tests-for-ehg.js:186"}, "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-fc452a4c6aef3a76", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-orchestrator-002.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-orchestrator-002.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63d51a87f7c59c69", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-002-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-002-prd.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-0550607aff3b6534", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-exploration.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-exploration.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f20c0e13984b7571", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-hierarchy.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-hierarchy.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d03891d822d48e66", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-agent-admin-002.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-agent-admin-002.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06a4f6d3f524bfd6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-exec-phase.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-exec-phase.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62c84dc388fc9ad5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-tier-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-tier-001.js:12"}, "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-c0f29aee2d2ba156", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17bb2c40af1e7f1d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-sd-type-gate-exemptions.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-sd-type-gate-exemptions.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9da8c2c6001572e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-coordination-improved.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-coordination-improved.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fffeab070f8804ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-content-creation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-content-creation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5c406f0518ac9d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage9-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage9-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ccc47521c9fafeb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-backlog-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-backlog-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f9e14a3591f1a5f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd028-retrospective.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd028-retrospective.js:30"}, "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-b1c1b9d9f453e8cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-sd-venture-mvp.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-sd-venture-mvp.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c335f83e571e1ed9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/post-import-checks.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/post-import-checks.js:15"}, "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-5cce445e6a115888", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dashboard-ui.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dashboard-ui.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e654977b4b033f59", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-schema.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-schema.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-45c1a853ed75a03c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb7c388ad25184ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-sequencing.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-sequencing.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2f80e6dafd5f0ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-leo-protocol-resilience.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-leo-protocol-resilience.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc14368aedafa55d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-okrs.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-okrs.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8233230813c0c311", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-dependencies.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-dependencies.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec2a6cdc2a723b13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-fix-sd-generator.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-fix-sd-generator.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9749b29a53d92c5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-key-constraint.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-key-constraint.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14c838ff5b2912c4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-documentation-subagent.js:178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-documentation-subagent.js:178"}, "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-688bc7c1e4d3a3e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage15-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage15-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-962c6fab999ed0c5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-test-execution.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-test-execution.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8f2db68541e2831", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-brainstorm-sds-2026-01-08.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-brainstorm-sds-2026-01-08.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-8ca4bd6637b5bfb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-agent-admin-002.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-agent-admin-002.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cdb8951ed3f3380", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration-checkpoint1.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration-checkpoint1.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de8c6d900b84acd8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-subagent-context-builder.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-subagent-context-builder.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5817a3776e881d16", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04b8c3078503c06d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-values.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-values.js:15"}, "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-59e131c68f5bb9e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-protocol-tables.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-protocol-tables.js:30"}, "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-8b08bffd805332c3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-multi-agent-selection.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-multi-agent-selection.js:8"}, "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-5554e7aa7bba2491", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-metadata.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-metadata.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f56203fe069b041", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/force-complete-sd-final.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/force-complete-sd-final.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06df105dd0266ab5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-sdip-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-sdip-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8d1d4c7431ec201", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-qa.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-qa.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a9a16d4c4f7b124", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-eva-content-001.js:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-eva-content-001.js:146"}, "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-d1d062289ff0490e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-details.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-details.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62eed29738eef400", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vif-strategic-directives.js:317", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vif-strategic-directives.js:317"}, "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-32ae64d0cec465d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-uat-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-uat-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bebdd6cb2f861038", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sd-gtm-intel-discovery-001.js:302", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sd-gtm-intel-discovery-001.js:302"}, "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-3877086819b64c7f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-to-existing-backlog.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-to-existing-backlog.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5419cd5f0ca5b5de", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-trigger.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-trigger.js:12"}, "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-bb0165e345c028c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-regression-triggers.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-regression-triggers.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d11a7ed0a244bc6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-004.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-004.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12fe5f6b220edf5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-cd-validator.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-cd-validator.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc33a0c7d6eb3567", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage6-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage6-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56e78e10bde06979", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-preflight.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-preflight.js:65"}, "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-b4e094afa8cc12ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-subagent-profile-sync.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-subagent-profile-sync.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fac8df986869268c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-agentic-layer.js:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-agentic-layer.js:263"}, "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-f1fcc01682fdd41b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-status-field-safe.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-status-field-safe.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06688ceb64387dfd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-accessibility.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-accessibility.js:121"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af3907cce573f610", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-analysis.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-analysis.js:12"}, "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-71337c93fb148696", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-content.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-content.js:98"}, "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-08c92b8a26cc2271", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13f426c4625e603c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-linkage.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-linkage.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f5314a2df0e1235", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:223", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:223"}, "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-c5e1010d749befbc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:15"}, "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-238dc749201e801d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sdip-status.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sdip-status.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-4fde24aeb4929af6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-pooler-region.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-pooler-region.js:9"}, "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-e84d6a93b103560d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-bmad-section-to-protocol.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-bmad-section-to-protocol.js:175"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9de22b9a565dd1b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hidden-value-sds.js:523", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hidden-value-sds.js:523"}, "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-e5fb678dec2f335b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:323", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:323"}, "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-8868b14fdf02b533", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-parallel-execution-tables.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-parallel-execution-tables.js:15"}, "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-230a4df205ae4a84", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-fixes.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-fixes.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-610d45e7536e4eb5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-circuit-breaker.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-circuit-breaker.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57db65f28b2ccff0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-additional-reconnection-sds.js:353", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-additional-reconnection-sds.js:353"}, "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-ed5e2c9635549b68", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-schema.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-schema.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5265a276c51bde73", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-auth-prd-detailed.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-auth-prd-detailed.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-502facda3a21584d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-012-comprehensive.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-dce8a0422cadc4d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-foundation-v3-006.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-foundation-v3-006.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a02205d02941f4a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-database-first-test-plans.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-database-first-test-plans.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0875ba705754dd6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-draft-sd-titles.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-draft-sd-titles.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df55dd663dcf0231", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/wall-cli.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/wall-cli.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36b0db6f0f70fc8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-uat-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-uat-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f985f3d58459861", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-session-state.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-session-state.js:92"}, "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-a7742f75560c85f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b729ead6a74581d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stages-10-12-e2e.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stages-10-12-e2e.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b62b5c0db39be3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-system-consistency.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-system-consistency.js: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-5282744d9705bf0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-architect-auth-assessment-sd-uat-020.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-architect-auth-assessment-sd-uat-020.js:9"}, "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-729e992f568825af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prune-synthetic-data.js:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prune-synthetic-data.js:127"}, "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-743329ed5033c4f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-performance-sd-2025-001.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-performance-sd-2025-001.js:41"}, "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-a30f8d6cf2daa98d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-leo-protocols-to-database.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-leo-protocols-to-database.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8fc704e958b8a03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/conduct-lead-approval-assessment.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/conduct-lead-approval-assessment.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6ea9678e569e42", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verify-sdip.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verify-sdip.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb6dc01fc6627738", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-registration-wizard.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-registration-wizard.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43e0ebc42359cafe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:29"}, "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-b05d7730d3196115", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-qa-subagent-v2.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-qa-subagent-v2.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-365baaa1c38bd095", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff-db.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff-db.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f0fc3a762a8b3df", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage1-e2e.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage1-e2e.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24513f61f0d813c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-003.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-003.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-805286a43cb2ecec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-retrieval-migration.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-retrieval-migration.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90674a146ed81de2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-metadata.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-metadata.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-1e6754790afe62d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:213"}, "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-db9636748ff383df", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage5-e2e.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage5-e2e.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39abde255922cdfb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dependency-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dependency-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b79459c5fceb4bf1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-sql-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-sql-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82df9fa304e51f38", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-sds-2025-1020.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-sds-2025-1020.js:121"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4337a0bb057e3ee0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-continuation-truth-table.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-continuation-truth-table.js:130"}, "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-2e8ac5739a6bfd80", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gap-remediation.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gap-remediation.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-736e96e2a3240be3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-deployment-subagent.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-deployment-subagent.js:41"}, "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-ec685b8220dd21e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-completed-sds.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-completed-sds.js:12"}, "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-c45917448fde6548", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bmad-migrations.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bmad-migrations.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-2fabfe034cef9098", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-safe.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-safe.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e63a43dffc63b918", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-performance-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-performance-subagent.js:15"}, "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-1adfcf1ad87d6da5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-subagents.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-subagents.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93cbdcfc8a411680", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-query.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-query.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a1eb29d7c0b599f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage7-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage7-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95217445be6e6a38", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-accept-checkpoint-1-vwc.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-accept-checkpoint-1-vwc.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-514883b7665e06b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-statuses.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-statuses.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-c9f5fadc4c50ce01", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.1.2.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.1.2.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1bb1c8b0d01fc41", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-all-sds.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-all-sds.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf17d11e59b73b6e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:143"}, "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-3c9dc1f1dc6a26f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-version.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-version.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c993b8446c6681b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-okr-proposal.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-okr-proposal.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ca744147cf72b0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:12"}, "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-5ff8ff2c76d1a84b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-cp3-progress.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-cp3-progress.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37d08df10571ebef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29b98c6e44e5003e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-cache-table-schema.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-cache-table-schema.js:13"}, "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-fe16e1e9bbff5b4f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-sd-041b.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-sd-041b.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bad6b2b93c543f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-subagent-queue-fix-migration.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-subagent-queue-fix-migration.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3665d936f091551f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f1529321fb29111", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-venture-mvp.js:328", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-venture-mvp.js:328"}, "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-1598142c7bbbec7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-sd-d2-for-lead.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-sd-d2-for-lead.js:15"}, "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-d7ae28f764b7fc11", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-013-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-013-comprehensive.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-44d8704e967f6562", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-high-priority-sds.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-high-priority-sds.js:12"}, "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-50512260ca553977", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-user-stories-quality.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-user-stories-quality.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45918619c66c5d5c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-minimal-prd-tier.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-minimal-prd-tier.js:177"}, "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-17573a6cce2574eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage12-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage12-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8487fb4425b7846", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/model-self-identify.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/model-self-identify.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e2be96eec613eb1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-fix-request.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-fix-request.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fcae53a5ff51c83", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-e2e-selectors.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-e2e-selectors.js:15"}, "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-69c17306b91eef97", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-venture-mvp.js:234", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-venture-mvp.js:234"}, "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-d4bd114672ee112c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-metadata-only.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-metadata-only.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-375c336fc8d084e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-pattern-search-guide.js:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-pattern-search-guide.js:116"}, "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-82036e62d724a0cd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-priority-constraint.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-priority-constraint.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f499a0b267f9f831", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-completion-fix.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-completion-fix.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25136c157a9b245f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sdip-completion.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sdip-completion.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-8b10149511b972f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ideas-ventures-migration-status.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ideas-ventures-migration-status.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c90a54e39d91324b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-baseline.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-baseline.js:30"}, "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-f87db9a9fd03c153", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-orchestrator-guardrails.js:258", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-orchestrator-guardrails.js:258"}, "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-1d3fcd7e63e1fe5b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-tier-columns.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-tier-columns.js:13"}, "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-6d5137745e24f597", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fetch-single-sd.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fetch-single-sd.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21dba2a6a34cc01d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-onboarding-001.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-onboarding-001.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3543e551e8de3af9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-vwc-phase2.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-vwc-phase2.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f52fabb20c3b1f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lesson.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lesson.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a1c0f282457faf8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/portfolio-test-dashboard.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/portfolio-test-dashboard.js:129"}, "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-96824630bd44499b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.js:12"}, "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-2b8e0c5c140e79bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-circuit-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-circuit-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bad26102fbaf1a77", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connections.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connections.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-111ddeb869fcd121", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03b92c4d45f5d283", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-medium-score.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-medium-score.js:9"}, "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-26d85a52199c9f51", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sdip-database-improvements.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sdip-database-improvements.js:34"}, "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-a6781d218697f044", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-backlog-stage1.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-backlog-stage1.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6341251e9643c95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bypass-migration.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bypass-migration.js:15"}, "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-a59c790d6f0ade42", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-via-supabase-client.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-via-supabase-client.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-bd629de98a76d471", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-dynamic.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-dynamic.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb793bb5217f2d96", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-task-contracts.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-task-contracts.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9649da02ccbc9655", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-strategic-directive-id-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-strategic-directive-id-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ef623a8cb46ca88", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-untested-sds.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-untested-sds.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e570c972c8061215", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62b51e55a3d93803", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-orphaned-sd-ids.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-orphaned-sd-ids.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-a544f550f0b6ec66", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-uat-009.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-uat-009.js:29"}, "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-657e338d26a44448", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-parent.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-parent.js:12"}, "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-c220a3b002036898", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-validation-gates-to-protocol.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-validation-gates-to-protocol.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdd8f1fa65d69771", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/strategic-priority-mapping.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/strategic-priority-mapping.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8250d3365aced41", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-venture-monitor.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-venture-monitor.js:41"}, "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-8e731794186208d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-integrated-properly.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-integrated-properly.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc2318df3b3b21d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-uat-009.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-uat-009.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41476b47646d33f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage22-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage22-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1f4484a1761db0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-gates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-gates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a480705cc47e0ecc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-child-d-status.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-child-d-status.js:13"}, "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-8bf68723e20dd7e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/orchestrator-preflight.js:319", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/orchestrator-preflight.js:319"}, "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-fafcf669b243fdec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-trigger-fix.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-trigger-fix.js:13"}, "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-a8edaa95b02dbf80", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-debugging-subagent-to-leo.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-debugging-subagent-to-leo.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcc8102513330394", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-templates.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-templates.js:15"}, "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-d718a23fdc072fae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb1c0e901744db04", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-gtm-intelligence-section.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-gtm-intelligence-section.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3c92bcc89b8c123", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:237", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:237"}, "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-8997acff21ef1d63", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-venture-pipeline.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-venture-pipeline.js:34"}, "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-4808e6a81b967e9f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-from-db.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-from-db.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d36025ef0b59270", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-wall-system.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-wall-system.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ce7ba3183b8e74e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-rpc-function.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-rpc-function.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a02f9524ae13899", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-knowledge-001-v2.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-knowledge-001-v2.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-964eb27c3a586126", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-hook.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-hook.js:203"}, "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-0ccf3c1cdb68b5f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backstories-to-all-subagents.js:253", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backstories-to-all-subagents.js:253"}, "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-de18aa8061461760", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-uat-sd-sequence-rank.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-uat-sd-sequence-rank.js:12"}, "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-10a71fbad2b707ca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-blind-spots-children.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-blind-spots-children.js:34"}, "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-73862a2d5edab043", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-sd045.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-sd045.js:203"}, "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-fc194b4b1ff5e799", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-tracking-to-agents.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-tracking-to-agents.js:33"}, "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-bbcf38a1de58a7a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-eva-content-001.js:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-eva-content-001.js:170"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67e9c80d9ccae06d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:12"}, "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-ad256c244e4e3254", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-rls-solutions.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-rls-solutions.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d799417d14efb813", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-anon-cache-write.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-anon-cache-write.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ad93836fb5c9145", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-integration.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-integration.js:100"}, "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-e9905df7f8cb6eb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revise-sd-backend-001-eva-only.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revise-sd-backend-001-eva-only.js:109"}, "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-52ab90fb8a96561c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migrations.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migrations.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-816218b14f8106ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-orchestrator-sd.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-orchestrator-sd.js:13"}, "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-1eed1c89cb84a546", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01305270dae9fd22", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-exploration.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-exploration.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3913c11c2277072", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-mcp-workflow.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-mcp-workflow.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0af5b4e945484f11", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-security-subagent.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-security-subagent.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d09ef6d1307bff8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c568a7ff775222a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-api.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-api.js:9"}, "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-5d028fae16db41ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-fix-direct.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-fix-direct.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-145c78cb3d4c5d5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-create.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-create.js:30"}, "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-4faac91f73b85449", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18fba6a79badca75", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-url-validation-rules.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-url-validation-rules.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0aca69390fbedc90", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-model-usage.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-model-usage.js:115"}, "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-211da64cffd25109", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-backlog-tables.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-backlog-tables.js:12"}, "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-f367d7914bbf01a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion-metadata.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion-metadata.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6666efbe877423c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-tracking.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-tracking.js:10"}, "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-7b8040fc8745aff8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-debugging-subagent.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-debugging-subagent.js:110"}, "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-4ab38c40636e9c8b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-additional-sections.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-additional-sections.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0b9bc51b961a21d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-subagent-detection.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-subagent-detection.js:13"}, "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-9bbd44787d0b0d12", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orphaned-parents.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orphaned-parents.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a134baacc8210c5b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-minimal.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-minimal.js:102"}, "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-63dd85ca7aeda5e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-tier-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-tier-001.js:12"}, "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-e039fb04390286f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-create-table.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-create-table.js:12"}, "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-6b2cd206346a6bb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/schema-discovery.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/schema-discovery.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf73d019c9ee6c94", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-invisible-system.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-invisible-system.js:34"}, "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-c59325e6ec8b4c24", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3da250a5013d182c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rd-proposal-batch.js:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rd-proposal-batch.js:167"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e64bd9f34d5262b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stream-documentation.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stream-documentation.js:30"}, "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-c80e2baf1612bc91", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage25-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage25-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-443b4c2ef2d31fca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-quality-scores.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-quality-scores.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b51bd2a13c35c040", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revert-sd-004-status.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revert-sd-004-status.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98a48de551190ba9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-compliance-gate.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-compliance-gate.js:201"}, "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-1981158dc79fc041", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-detailed-sequence.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-detailed-sequence.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3a4c3b7f9e78ef2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-lifecycle-migration.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-lifecycle-migration.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-306dabc497c6d7f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-progress-table.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-progress-table.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa639840a237d3ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-retro-enhance-001.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-retro-enhance-001.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bef9201c57a315c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-strategic-directive.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-strategic-directive.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03b282b5a2f21cea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-bundle-credentials.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-bundle-credentials.js:106"}, "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-4e04b184c08959ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triage-fuzzy-matches.js:227", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triage-fuzzy-matches.js:227"}, "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-c06a12b02b67f942", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-update-policy.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-update-policy.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66258a2bf9bb4fe5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-trigger-function.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-trigger-function.js:9"}, "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-a1bb5a640a2e807a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content-001.js:341", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content-001.js:341"}, "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-5ced969d8b754b4b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp3-exec-plan-handoff.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp3-exec-plan-handoff.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36461ed363a73fc4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-baseline.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-baseline.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75a49c4c8de8ac54", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-structure.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-structure.js:12"}, "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-794460de72ee2d81", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-intake-archive.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-intake-archive.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cd3123823925fa1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-retrospective.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-retrospective.js:130"}, "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-460c92da2bcdee6e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-format.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-format.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f752d7aacaeea812", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-failure-system.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-failure-system.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53272309bf5e0000", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhanced-priority-rubric.js:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhanced-priority-rubric.js:187"}, "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-ff5fb99353a0478b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-scripts.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-scripts.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ca59806079c2a7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-improvements-to-protocol.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-improvements-to-protocol.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3ba16b18ce34e63", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priority.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priority.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-89b67d677f357609", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-retro-for-rls.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-retro-for-rls.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a6afa6104d4cf6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-to-high-priority.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-to-high-priority.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e87161b962581f5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rationalize-doc-folders.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rationalize-doc-folders.js:76"}, "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-e69caa8ab127a51e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-embeddings.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-embeddings.js:117"}, "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-b79fc76df37e4507", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-audit.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-audit.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3ff6d76a7887551", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-eva-content.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-eva-content.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dcf9bc9c2be4525", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-backlog.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-backlog.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6d059a650ec05af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deps.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deps.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cc4316ed42dfb7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-gtm-intel.js:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-gtm-intel.js:129"}, "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-fb1516efe4673d28", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-prompt.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-prompt.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-b6d370faee480acd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-directive-submissions-table.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-directive-submissions-table.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18bdad2849b46808", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-autocomplete-migration.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-autocomplete-migration.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23392bfe6c4f9160", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b96ae02945bf206", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30d54c84e532dc19", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-status-vision-001b.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-status-vision-001b.js:8"}, "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-943f0dac3bb18575", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:355", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:355"}, "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-9af977ba527498d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3704dc047cdeaf43", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dashboard-ui-sd.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dashboard-ui-sd.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab9ff71c3227710b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-sds.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-sds.js:10"}, "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-a4f66f3f4c53ada4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-learning-capture.js:418", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-learning-capture.js:418"}, "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-e54ce3f808412e4f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-executions.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-executions.js:12"}, "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-77c8538a62107d8f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-sequence.js:202", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-sequence.js:202"}, "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-b6cb60b3ffaa4d03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-schema-audit-report.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-schema-audit-report.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43cb4c3abd01212b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-auto-init.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-auto-init.js: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-6b33552fafb370bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tier-user-stories.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tier-user-stories.js:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3de2f68357854a98", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage14-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage14-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37569122a1b97b1e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-uat-related-sds.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-uat-related-sds.js:12"}, "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-7e34bea7b1cf436f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-incomplete-sds.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-incomplete-sds.js:41"}, "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-8acbe0632ae43ac9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-checkpoint-plan.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-checkpoint-plan.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9a9285f09aa4e2d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-003.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-003.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0da35f538b6b3cdc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.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-b98436a53fef6ba0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective.js:55"}, "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-f1104be9803b6604", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-814860b31e60bde2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-047.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-047.js:29"}, "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-aae403e6ca94b71c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vif-sub-directives.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vif-sub-directives.js:12"}, "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-007105dff8721e3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-qa-decision.js:374", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-qa-decision.js:374"}, "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-ac756c2de339f3b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-direct.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-direct.js:13"}, "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-b29422eb0238211b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-test-nav-001-assessment-condensed.js:328", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-test-nav-001-assessment-condensed.js:328"}, "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-b91c0e3d8efd10bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-root-docs.js:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-root-docs.js:196"}, "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-0a33c0ae0df49fc9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triple-check-e2e.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triple-check-e2e.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-076b4b4ad8999f61", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/manage-uat-credentials.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/manage-uat-credentials.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c3faaf9978d8956", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-performance-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-performance-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47b001e97aa6eb07", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/discover-backlog-schema.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/discover-backlog-schema.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38b6317322091345", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-vwc-cp2-corrected.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-vwc-cp2-corrected.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fea39404d494eff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-middleware-service.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-middleware-service.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0db956c7005bdc1a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-prd-view.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-prd-view.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b8bf868e5345886", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-prd-for-stories.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-prd-for-stories.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e63185344b83965f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-eva-content-catalogue.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-eva-content-catalogue.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2d41a914448d89d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-planning-requirements.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-planning-requirements.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb43cbae32290c46", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-chairman-analytics.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-chairman-analytics.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1910990badce6114", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-dashboard-compatibility.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-dashboard-compatibility.js:13"}, "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-dbbb68a575c6800c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-validation-to-claude-md.js:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-validation-to-claude-md.js:185"}, "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-df02ad3fa1e28a39", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-child-sd-completeness.js:197", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-child-sd-completeness.js:197"}, "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-28b9e761b81ccdc0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/detect-stubbed-code.js:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/detect-stubbed-code.js:43"}, "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-76df1bb29a631d23", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-stubbed-code.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-stubbed-code.js:104"}, "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-f73b878ca9974f48", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-protocol-sections.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-protocol-sections.js:106"}, "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-95f2e5174404e725", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-checklist.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-checklist.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79b1a10aac5bd0a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-direct.js:312", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-direct.js:312"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db4da310e41c17cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-a11y-001.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-a11y-001.js:15"}, "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-d3e89ab8ca52587b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-summary.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-summary.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03fcce871b49fe3f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-leo-protocol-execution.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-leo-protocol-execution.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30f7b37830ff1fb5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-invalid-metadata.js:287", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-invalid-metadata.js:287"}, "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-730d222eb6be8df8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-freeze.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-freeze.js:54"}, "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-cd55027e49c27e39", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-strategic-directives.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-strategic-directives.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a4306753b74ca49", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-run-subagents.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-run-subagents.js:74"}, "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-8e9d5fb87fe17df0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-data-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-data-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07d0898da7570672", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sequence.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sequence.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f1ca7374ab6188e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-schema.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-schema.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-9cf57d15ed04a905", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-deliverables-from-git.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-deliverables-from-git.js:102"}, "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-6dc4203e3c926ce5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-and-add-ees.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-and-add-ees.js:12"}, "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-aa241a76e415ec32", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-006-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-006-prd.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-0fa8a718eccb8e1f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/database-architect-create-prd-eva-content.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/database-architect-create-prd-eva-content.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2075b2a36764a30e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-scripts.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-scripts.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-3f2b036c69a9324e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d6f464e4db5c3e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-backstories-for-saas.js:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-backstories-for-saas.js:226"}, "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-eb5b0f11c6772fa5", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:26"}, "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-53782ecdc10e87b1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5ab6657a0942c82", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/self-audit.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/self-audit.js:88"}, "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-a028e5f9e1956ee0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-content-001.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-content-001.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1215dd5f21c92ea9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-security-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-security-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faf4e27c05c28293", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-foundation-v3-sds.js:754", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-foundation-v3-sds.js:754"}, "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-8f9848bcdb2c2ed6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-doc-cleanup-orchestrator.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-doc-cleanup-orchestrator.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b893edf1329c2cba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-audit-metadata.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-audit-metadata.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-a5a278ad1c200c8a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer-improved.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer-improved.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eb910f7d4d93de6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-submissions.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-submissions.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-641c1944228de4da", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-import-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-import-prd.js:12"}, "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-2cc792166da7d43a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-adapters.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-adapters.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34365a9eb478d678", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priorities.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priorities.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2172bc93f0a4456c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-unified-path-sds.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-unified-path-sds.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e6ea8d23c8700a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-stage-worker.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-stage-worker.js:70"}, "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-85b0f2169e7af040", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-d2.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-d2.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08a667fd4f5fe286", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/board-vetting.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/board-vetting.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdccd5f58a4a03e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-verify-improvements.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-verify-improvements.js:12"}, "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-feea69025bc92f1d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-parent-metadata-fix.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-parent-metadata-fix.js:29"}, "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-4d3a46d374738f3b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-e2e-orchestrator-sd.js:347", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-e2e-orchestrator-sd.js:347"}, "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-69218599bc8ef11e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-parent.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-parent.js:12"}, "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-c1670ab9c09bf854", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-manual-sections.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-manual-sections.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-613bd56fcfbad0f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-supervisor-migration.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-supervisor-migration.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-189909a1880e5025", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-refresh.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-refresh.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0fd2221f629168a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-eva-content-versions.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-eva-content-versions.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a89e6bb7e37d7634", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-mcp.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-mcp.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bb75aa491ed0fc0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-844d4efd9f871cc5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-dynamic-subagents.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-dynamic-subagents.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7b0e4ec9f9b97d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-deprecated-column-refs.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-deprecated-column-refs.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf4fa637755f772d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/evaluate-deferred-sds.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/evaluate-deferred-sds.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5106beaba01d352", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-complete.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-complete.js:13"}, "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-485552ff4f5cd6f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-gtm-intel-status.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-gtm-intel-status.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5946e7a0ab1ea3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-ideation-backlog.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-ideation-backlog.js:12"}, "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-8a439fb052bc7abf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-personas.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-personas.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-60d3a9ac570c9a4f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-002-retrospective.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-002-retrospective.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ace44682ce04909b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-rls-cache-policies.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-rls-cache-policies.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-785f797199798810", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactoring-child-sds.js:413", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactoring-child-sds.js:413"}, "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-85c5cf9fc46475ae", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:274", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:274"}, "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-9b691d4946d91bee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8257a8642cdb230a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8404e2c57374dc6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-status.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-status.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b35271a09355a5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-e.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-e.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bbd93c6a26f5880", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-collaboration.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-collaboration.js:101"}, "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-c5ebe6d8ed7e565c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-child-sections-full-lead.js:373", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-child-sections-full-lead.js:373"}, "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-0c9386ecaa2cc567", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-eva-content-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-eva-content-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b037d3369f3cc908", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-cleanup-v2.js:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-cleanup-v2.js:97"}, "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-58b94e7aacc9da51", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-to-esm.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-to-esm.js:86"}, "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-6dc876d1e35d2476", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-schema-validation-migration.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-schema-validation-migration.js:13"}, "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-3f4104ad6f2d2f02", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-hotfix.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-hotfix.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ca2daa8d7e3c9a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-progress-calculator.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-progress-calculator.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-a5a5115800087645", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-reviews-ui.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-reviews-ui.js:9"}, "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-d33b907e6fb46c58", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f45ab0e674845bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-supervisor-migration.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-supervisor-migration.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c008f8c83e1509c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-factory-architecture-migration.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-factory-architecture-migration.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-567715a4d039a3dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-visual-builder.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-visual-builder.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86253cd7abd46f38", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ux-001-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ux-001-comprehensive.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-69dada3ad45f779c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-improved-subagents-on-ehg.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-improved-subagents-on-ehg.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84ecd812296516a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-verification-tests.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-verification-tests.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-789a70afdabd6c54", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-uuid-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-uuid-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a88d6f6807e9b49", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-websocket-updates.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-websocket-updates.js:15"}, "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-f458031f57a9514f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prompts.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prompts.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2ca46411dea42dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stages-wave1.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stages-wave1.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66b8fcf57d165c33", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022.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-48b9297acaa927f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-subagent-system.js:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-subagent-system.js:169"}, "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-4827f9de2907452a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-rls-policies.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-rls-policies.js:12"}, "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-1166514f911e1950", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-triggers.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-triggers.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6eeec272e4f807f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-retro-enhance-migrations.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-retro-enhance-migrations.js:201"}, "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-cad2799bef3c0394", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ui-validation-schema.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ui-validation-schema.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d51cd7c2ffa49bc6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-manual-test-sections.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-manual-test-sections.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-472d1277a7919e64", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6c986b12e6d7dd5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-v2-stage-shells.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-v2-stage-shells.js:113"}, "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-7968341e41c2ca24", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001-v2.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001-v2.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61fef756191bc4f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-supervisor-verdict-sprint3.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-supervisor-verdict-sprint3.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-a467c5681e96a1b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-old-sd-uat-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-old-sd-uat-001.js:12"}, "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-9c05724ef9ae4fd2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-fields.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-fields.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-959c95ad556accdf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b12fb23e187702d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-rls-integration.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-rls-integration.js:29"}, "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-942ae7c24b00fdca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-recommendations-insert.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-recommendations-insert.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-adb25bc6d03645fb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rls-audit.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rls-audit.js:29"}, "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-d8f30bd13c5c96f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-synthetic-pipeline.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-synthetic-pipeline.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f4a222cd920f848", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-enforcer.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-enforcer.js:34"}, "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-2a634810c149c430", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-migration-012.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-migration-012.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4be4f02370125929", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-manual-test-sections.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-manual-test-sections.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2dd759d5003d068", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-database-constraints.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-database-constraints.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-66eaffaa64b5895f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-autonomy.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-autonomy.js: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-7f3c724f1911cc20", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-phase.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-phase.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c095d7f3f357ce7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-e2e-status.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-e2e-status.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94cd574125784a70", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-prd-sql.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-prd-sql.js:12"}, "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-c6dd3bc1264c33a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-integrity-metrics-migration.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-integrity-metrics-migration.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04115bd5b9f48370", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-connection.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-connection.js:9"}, "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-954884670a9e630b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-deliverables-sd-retro-enhance.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-deliverables-sd-retro-enhance.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c067b1bdd699400", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-parallel-execution.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-parallel-execution.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dc45ba05cf7e22e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-revert.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-revert.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-515dca42a1992e5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:33"}, "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-8fa350c689a97d6f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-phase1.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-phase1.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7cac89828d7aae4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/devops-verification.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/devops-verification.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05687fd239405eed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-status-knowledge-001.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-status-knowledge-001.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-8c773f1cdd7ec17f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-with-all-improvements.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-with-all-improvements.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42ccfd5de96d42ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage16-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage16-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8acfed8ca334e13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-consolidated-prd.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-consolidated-prd.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46b20b10cb721d15", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/swarm-genesis-spark.js:335", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/swarm-genesis-spark.js:335"}, "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-7039d365a6f3006e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-design-database-gates-to-protocol.js:494", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-design-database-gates-to-protocol.js:494"}, "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-08dc33fd4d6b051b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-sync-sd-to-database.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-sync-sd-to-database.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b0c981450c11ec4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-model-tracking-migration.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-model-tracking-migration.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33e25cb41158e987", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-navigation.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-navigation.js:9"}, "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-35d2dbeb0c9261cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ceb49cf477458e36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sanitize-for-prompt.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sanitize-for-prompt.js:15"}, "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-32dd916e01450efe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-legacy-sd-markdown-files.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-legacy-sd-markdown-files.js:110"}, "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-e221640f84c05769", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-rls-status.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-rls-status.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c373c1b71ee13fd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vision-brief.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vision-brief.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-687c8b14f1abc449", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-retrospectives.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-retrospectives.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4baad3681d9662ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-active-sds.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-active-sds.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c54b5ae8e1c37c00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage19-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage19-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a776d9d2c96541c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-to-retro-stories.js:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-to-retro-stories.js:196"}, "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-b854b371d536b71f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-to-strategic-directive-ai.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-to-strategic-directive-ai.js:41"}, "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-1e92198917999039", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-subagent.js:15"}, "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-d78e004042d64955", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-plan-complete.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-plan-complete.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a13fba17b060ad2c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a-complete.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a-complete.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1564ea03ef0c3c7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-current-subagent-configs.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-current-subagent-configs.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bf0df32679b490f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12720df5058a693a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-enhanced.js:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-enhanced.js:126"}, "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-1e5bf52b748c58a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-sd-uuid-column.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-sd-uuid-column.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1692f4d32baa7682", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-directive-lab-submission.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-directive-lab-submission.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-343266d656b8cd8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-959a5be0f29272a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/set-session-preference.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/set-session-preference.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e737baebb10419bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-plan-supervisor-migration.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-plan-supervisor-migration.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70b995044b61c7f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-verification.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-verification.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-007470c29234cc1b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage10-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage10-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-354c4d62ca594a4d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/subagent-worker.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/subagent-worker.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-356f171f83f6700c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval.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-67caba32eb436cb7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/define-small-enhancement.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/define-small-enhancement.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbd7bb934138a0dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/stage-zero-queue-processor.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/stage-zero-queue-processor.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de2f4fa6c5981b7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v2.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v2.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-907cb681e8bda16f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-anthropic-plugins.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-anthropic-plugins.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69cdf5f11ff91b95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds.js:687", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds.js:687"}, "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-57040f9878f7897e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/engage-lead-subagents-venture-mvp.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/engage-lead-subagents-venture-mvp.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb2b6d6c34304523", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-progress-calculation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-progress-calculation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-883dac5c77339303", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-over-engineering-rubric.js:491", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-over-engineering-rubric.js:491"}, "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-247683d33d20c928", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-parent.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-parent.js:12"}, "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-577b172567b6e1d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d39131370150a33f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-uuid.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-uuid.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-986ed226d7de262a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-rest.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-rest.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb554494402acd4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vwc-sds.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vwc-sds.js:10"}, "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-cd1711adb62004ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-with-subagent-findings.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-with-subagent-findings.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0458502578525ea5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c35914488f0cc847", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-implementation-context-migration.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-implementation-context-migration.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-23f1912aeb1eebf3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-lead-plan-handoff-a11y.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-lead-plan-handoff-a11y.js: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-4c17957a772e2c8f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-register-from-env.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-register-from-env.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99767cc20cddb25c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-migration.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-migration.js:112"}, "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-147466416b82fde5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-schema.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-schema.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab29b2d55556e9aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-test-management-migration.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-test-management-migration.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0cc8b13940be87d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-verification.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-verification.js:81"}, "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-fa5f67f8968e60dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-human-approval-system.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-human-approval-system.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a21e3f0e7f02ff13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/unified-handoff-system-v2.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/unified-handoff-system-v2.js:86"}, "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-45b1c4c0ad6ace8e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retro-schema.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retro-schema.js:12"}, "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-16e0c6659ec0a9c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-cost-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-cost-subagent.js:15"}, "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-95b7b071408959b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-prd-requirements.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-prd-requirements.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-11dd8a630ac722a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-provenflow-venture.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-provenflow-venture.js:32"}, "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-477306a8bc0a9075", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-brief.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-brief.js: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-01dfba92fef6bdb2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-ai-guide-from-db.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-ai-guide-from-db.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bbd6b6e26d53b5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-auto-transition-trigger.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-auto-transition-trigger.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf2260963dae7def", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-issue-patterns.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-issue-patterns.js:203"}, "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-614dc6a0a05cfb36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-summary-columns.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-summary-columns.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a796cc226dbcb7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-governance-bypass-migration.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-governance-bypass-migration.js:12"}, "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-20ebbf4e0b21cb03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-success-metrics.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-success-metrics.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d4cf8a4fbfe7b78", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-sd-page.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-sd-page.js:6"}, "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-700185704c3096c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-tier-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-tier-001.js:12"}, "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-2eef51347b9162ad", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-github-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-github-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3ad7e2f1b64e993", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-analyze-single.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-analyze-single.js:65"}, "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-e81359d7f6fca272", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-leo-protocol-sql.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-leo-protocol-sql.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cdc917d583a06fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-insert.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-insert.js:10"}, "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-9defff77946d3112", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-pattern-success.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-pattern-success.js: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-ffb6e9aa76831afd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-parent-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-parent-001.js:12"}, "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-ac3168880b3f1982", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6664af9b526f64ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-stage-12-001-progress.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-stage-12-001-progress.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd01cb1fcd6af4ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-via-api.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-via-api.js:30"}, "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-855f34fadd4ab87f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-coordinate-subagents.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-coordinate-subagents.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d867ec663e0cfafc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-uat-001-final-status.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-uat-001-final-status.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2d75af42008f1d6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/genesis-pipeline-diagnostic.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/genesis-pipeline-diagnostic.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3786f7a16eabc091", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-prd.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-0b1f827c7773e245", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata-supabase.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata-supabase.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ade80178df7e3058", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-architect-minimal-prd-eva.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-architect-minimal-prd-eva.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d24d7233e743e58", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-security-sds.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-security-sds.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c73c03c551e2b025", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-preference.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-preference.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aec2ff89a126f6c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-execution-order-column.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-execution-order-column.js:8"}, "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-92f38bf07183ce37", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-046-details.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-046-details.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e6f817dbb4dbcf0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-protocol.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-protocol.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-47b5f9b40960b1ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-25-sds-status-priority.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-25-sds-status-priority.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6ae3c5e79004966", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sequence-sort.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sequence-sort.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a9ef3290c38d8f7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-issue-pattern.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-issue-pattern.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efc05efb2c9feab5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-protocol-sections-phase2.js:417", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-protocol-sections-phase2.js:417"}, "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-5314f1aa18aa02bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content-001.js:334", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content-001.js:334"}, "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-dbe27bec688d85e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-knowledge-001.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-knowledge-001.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-953b18761b23de56", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-monitor.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-monitor.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce1d1c2b360c2436", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quality-lifecycle-sds.js:345", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quality-lifecycle-sds.js:345"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e46409c13c2934c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-calculation.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-calculation.js:13"}, "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-e44d57e2160c4332", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-export-001-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-export-001-comprehensive.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-cc5f8feddd9da902", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-trigger-subagents.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-trigger-subagents.js:122"}, "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-d73c0296030677fd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-09-emb.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-09-emb.js:13"}, "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-0cdcafda943ab64e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-commit.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-commit.js:119"}, "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-51af42f03f51bcc1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-003-metadata.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-003-metadata.js:29"}, "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-2caf3b699119dc39", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-subagent-executions-sd-knowledge-001.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-subagent-executions-sd-knowledge-001.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d46d23d0680c33a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-route-audit-sds.js:595", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-route-audit-sds.js:595"}, "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-8682e807f2e3113b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-all-sds-to-critical-or-high.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-all-sds-to-critical-or-high.js:41"}, "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-afc255df91fa53c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-orchestrator-progress.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-orchestrator-progress.js:86"}, "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-40b1f47cb91d23a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1897dfc9d8a1c008", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-manifesto-track-sds.js:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-manifesto-track-sds.js:198"}, "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-fa410b52ce70a5d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-plan-supervisor.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-plan-supervisor.js:13"}, "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-372b23c1b9f951ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-brief.js:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-brief.js:314"}, "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-f3f1128ad4db8322", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-a11y-onboarding-001.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-a11y-onboarding-001.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17daf4eaae4dd8d6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-invisible-subagent-system.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-invisible-subagent-system.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24e4acba439cca32", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-database-first-responder-to-protocol.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-database-first-responder-to-protocol.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bce122ae89cd71c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ui-validation-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ui-validation-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba155047c15c391", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-database-duplicates.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-database-duplicates.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5c199c2ad327908", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:652", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:652"}, "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-d74f0200d6f07384", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-retro-enhance-001.js:211", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-retro-enhance-001.js:211"}, "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-90cb6acb203d7778", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-to-lead-handoff.js:284", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-to-lead-handoff.js:284"}, "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-7a49eaa72523d1d8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata.js: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-a3eb8ab5ddea84fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-007-status.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-007-status.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81893b94197c3f5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/register-customer-intelligence-agent.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/register-customer-intelligence-agent.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7815b656566a76e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:132"}, "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-945bf5aeee8e720d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-database-analysis-results.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-database-analysis-results.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ce9be5ea8d1b904", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-industrial-subagents.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-industrial-subagents.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ea9f4932c3fa0b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-model-selector.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-model-selector.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb7c46388b05be14", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-002.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-002.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0bfef0d8c69b746", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-fix.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-fix.js:15"}, "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-d6be83cafca04f68", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-duplicate-sd-keys.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-duplicate-sd-keys.js:12"}, "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-7a7be5caae80d6f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-prd.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-prd.js:8"}, "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-91935da5df637950", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deferred-sds-001a-001b.js:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deferred-sds-001a-001b.js:231"}, "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-f154a84e5da9770b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-progress-bug.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-progress-bug.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-ab4253a7cb959665", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-prohibited-locations.js:248", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-prohibited-locations.js:248"}, "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-d527762930a65eed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:94"}, "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-7a741ab4db13a8f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-agent-validation-framework-refs.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-agent-validation-framework-refs.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0091bf3594a01172", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-reconnection-strategic-directives.js:622", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-reconnection-strategic-directives.js:622"}, "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-93fab515061adc9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-first-pulse.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-first-pulse.js:58"}, "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-83855e0cc5fd85ca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-issues-migration.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-issues-migration.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7575ec359d0cf49", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-constraint.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-constraint.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f13680dd6e839f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-regression-valuation-uuid-collision.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-regression-valuation-uuid-collision.js:33"}, "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-3d87cbf3bd7de83a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-agent-responsibilities-parallel.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-agent-responsibilities-parallel.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-263fe1a4a9eb6bff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-baseline-status.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-baseline-status.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6614ad1994ae5930", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-sd-hardening.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-sd-hardening.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f720d2c1d209045f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-validation-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-validation-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8596166bba1e619e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp2-exec-plan-handoff.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp2-exec-plan-handoff.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e995e9e69d1ed696", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-leo-validation-complete.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-leo-validation-complete.js:12"}, "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-ac9ddb56e74877d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-e2e-children.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-e2e-children.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74497f125f1cb53c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-003.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-003.js:9"}, "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-bcb08c6f7d52102f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-ehg-application.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-ehg-application.js:110"}, "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-b405afbdf451fae8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:32"}, "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-9d2cdf578fe58d40", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rls-verification-smoke.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rls-verification-smoke.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80261b04bbdf3e79", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-chairman-analytics.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-chairman-analytics.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fee2cf4565af6b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-watcher.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-watcher.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6fcad10932e740c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46372f35befdd5ad", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix.js:15"}, "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-0ec28ffb2411677a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-alignment-feasibility-rubric.js:514", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-alignment-feasibility-rubric.js:514"}, "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-408daa4deda07810", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-updates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-updates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13a5a94b589371a2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:272", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:272"}, "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-c575189616f866f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoffs-e2e-selectors.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoffs-e2e-selectors.js:15"}, "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-b66e1a6e582e1d3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prd-validation-checklist.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prd-validation-checklist.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b864fbf774253f51", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-validation-framework.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-validation-framework.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3cd52b63a2b5da5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-semantic-search-migrations.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-semantic-search-migrations.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6232ecf04c828442", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49aca7bab7b20725", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-our-25-sds.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-our-25-sds.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00a43457343fa345", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-pending-high-priority-sds.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-pending-high-priority-sds.js:13"}, "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-f60472fc45c6a9ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:15"}, "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-f981ecdbf1c19575", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-complete-child-sds.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-complete-child-sds.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65379cbfbcfff57f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/qa-engineering-director-enhanced.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/qa-engineering-director-enhanced.js: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-a2aa6963c5bb1798", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-knowledge-retrieval-tables.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-knowledge-retrieval-tables.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b600350b08baf11", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-embedding-migrations.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-embedding-migrations.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e52c6770487f82d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-scaffold-patterns.js:399", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-scaffold-patterns.js:399"}, "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-154d1a13b0a99efe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-prd-database.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-prd-database.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-af0736ba86662dfa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-issue-patterns-rls.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-issue-patterns-rls.js:15"}, "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-c8ca19548e15d33c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cccd7b6a460546f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-ui-ux-audit.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-ui-ux-audit.js:91"}, "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-e3a5431bde5acb69", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-041.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-041.js:12"}, "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-f9c227dc92cc6f15", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-uat-tests.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-uat-tests.js:46"}, "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-9733940b46499900", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab368fbec0a2d6a8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-a11y-user-stories.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-a11y-user-stories.js:188"}, "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-01e3e0d300d50be6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/smart-refactor.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/smart-refactor.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdce8da8e5821832", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoffs-e2e-selectors.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoffs-e2e-selectors.js:13"}, "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-1551ee0600a4581c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-help.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-help.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfdeefa85312b1db", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-child-scopes.js:258", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-child-scopes.js:258"}, "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-a2c439639d17b915", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approval-checklist.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approval-checklist.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21628d44165263d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-sd-types.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-sd-types.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76c5acbc0e6e6452", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-score.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-score.js:9"}, "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-bba9f2a692d521b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-remediation-polish.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-remediation-polish.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8df994bb4a4a5391", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-postgres.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-postgres.js:13"}, "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-6d8371f50c4e8265", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-vision-v2-migration.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-vision-v2-migration.js:5"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8f6d5130fb870c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-fix.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-fix.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-42ba977da4584f1d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-e2e-schema-fix.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-e2e-schema-fix.js:13"}, "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-5cccc8cbf863928b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-audit-snapshot.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-audit-snapshot.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-81d27fbea4cc96bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-avatar-queue-status.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-avatar-queue-status.js:12"}, "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-ccbf88d03598370a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-v2-sds.js:337", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-v2-sds.js:337"}, "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-1937cf5759203045", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc28d8e4749cabba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-compliance-experiment.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-compliance-experiment.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c15e527b20129847", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-backlog-subagent-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-backlog-subagent-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5a4a2f81f2aa3cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage3-e2e.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage3-e2e.js:13"}, "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-2ec620b24bdf430f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-validation-test-data.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-validation-test-data.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38c403940171d830", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-children.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-children.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f0646b058b5c223", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-user-stories-conditional-pass.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-user-stories-conditional-pass.js:30"}, "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-3a56821d5a2f37ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-uat-009.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-uat-009.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e0bad87cf12c28e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-verification.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-verification.js:9"}, "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-67f76e6ef3b41aa0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-complete-sds.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-complete-sds.js:13"}, "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-9cadf9ff0f789899", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-working-on.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-working-on.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03c029fd1c7d13d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-api-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-api-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5f8331cb043446f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-calibration.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-calibration.js:30"}, "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-1187dae3aa987d5b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-lifecycle-runner.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-lifecycle-runner.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2db95294657510e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-retrospective.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-retrospective.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7663abeaa2d3e0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-stories.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-stories.js:41"}, "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-86375862dc9816a8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deliverables-eva-content-001.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deliverables-eva-content-001.js:80"}, "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-3d231cc58e3c2047", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81e75299395ca5d0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-not-null-migration.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-not-null-migration.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f926a43db88241c4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.2.0-story-gates.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.2.0-story-gates.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4168f06f6ee7f695", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-null-sd-keys.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-null-sd-keys.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dd295ff38fb8e16", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-d3.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-d3.js:29"}, "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-4a6b75a0e62c4fdc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-improvements.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-improvements.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04201ca4ea05d101", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix-v2.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix-v2.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-799b8f95531428a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orchestrator.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orchestrator.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-912040f873b81b85", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-claude-testing-md.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-claude-testing-md.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b50f01f623634a65", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/index-embeddings.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/index-embeddings.js:92"}, "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-1aa3603f9f2f5883", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-event-catalog.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-event-catalog.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbf0cb670467d938", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-sd-embeddings.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-sd-embeddings.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1430f603033d305", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:266"}, "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-637b766fa830c483", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/gate-requirements-seeder.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/gate-requirements-seeder.js:89"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9066c200077da69f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/docmon-analysis.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/docmon-analysis.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08c3776ccca1dd95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-routing-evidence.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-routing-evidence.js:10"}, "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-9fe188f6cdfa9257", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sprint3.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sprint3.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02eadfab5fc4c418", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-testing-database-subagents.js:400", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-testing-database-subagents.js:400"}, "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-8f62c915e9510be6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-intelligent-agent.js:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-intelligent-agent.js:209"}, "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-c3e42d0e21d59044", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/push-integrity-metrics.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/push-integrity-metrics.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9e3e374bbe77e14", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-v2-update-summary.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-v2-update-summary.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f48183554cbd262f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected.js:334", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected.js:334"}, "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-9a9de5e2ce692da8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gate-integrity-view.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gate-integrity-view.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-537eb6eab5e050e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sorting.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sorting.js:81"}, "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-97764fa4244e1383", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog-v2.js:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog-v2.js:172"}, "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-aba853c6e15144ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-continuity-migration.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-continuity-migration.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-4e36512830ca5937", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-canonical-stage-names.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-canonical-stage-names.js:58"}, "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-e013aa60098f9d88", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-supabase-db.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-supabase-db.js:12"}, "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-412f40815c9e8aeb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-test-mock-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-test-mock-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-415cd598ca930828", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-detailed.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-detailed.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-837368ad14a787c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-foundation-sd.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-foundation-sd.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-803610ee52207b80", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-plan-to-lead-settings.js:340", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-plan-to-lead-settings.js:340"}, "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-92e601d85c0e0cf7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-schema.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-schema.js:9"}, "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-b5000310ad315667", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-compression-on-sd.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-compression-on-sd.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebb9bd25c3b54529", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stories-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stories-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dff24069e3cb412", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-git-state.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-git-state.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e572cee63dd77b39", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docmon-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docmon-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8184257dd36177d2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-venture-workflow-to-database.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-venture-workflow-to-database.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16154caf7d606d76", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v31-sds.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v31-sds.js:65"}, "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-a854bc9d130a336a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sovereign-cycle-001.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sovereign-cycle-001.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cee736ef8c10f94e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:200"}, "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-64edac06b33c8b00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sora-api-connection.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sora-api-connection.js:110"}, "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-a11547d049e0122b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-code-estimation-framework.js:354", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-code-estimation-framework.js:354"}, "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-810a3fd48ccc8ad2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-with-filter.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-with-filter.js:6"}, "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-4337af236db575aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quick-fix.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quick-fix.js:86"}, "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-ab53b1a1f26a16d5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-sd-types.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-sd-types.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efb550fd61147c17", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint-status.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint-status.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cef33a4cb9b9b1c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-schema-validation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-schema-validation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1c5a8441e8a8106", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-lead-phase.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-lead-phase.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e529864ec87f880", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-antipattern-sections.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-antipattern-sections.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1081f302d563ad0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-backlog-items.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-backlog-items.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da5d00c517f9653b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-learn-001.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-learn-001.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ce1d949f0ddadd0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-schema.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-schema.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-2a1f8bf6c522464e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sections-schema.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sections-schema.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f642ef9a158c5a00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v3.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v3.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1de5468f88d1f9f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e85259a959ef85ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-to-baseline-manual.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-to-baseline-manual.js:29"}, "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-d75dac04148d0a47", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-leo-protocol-target-application.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-leo-protocol-target-application.js:177"}, "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-987f7810051f7706", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-details.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-details.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60b1b8c9fb352548", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-migration.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-migration.js:15"}, "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-0e420fcb0455b16e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-phase3.js:176", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-phase3.js:176"}, "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-2f63d1c2ea106306", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-manual-dashboard-assessment.js:355", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-manual-dashboard-assessment.js:355"}, "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-d6c61b0fb115d4ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase5-adapters.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase5-adapters.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d982e6d50fd467e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-009-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-009-comprehensive.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-6188ac45790126e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage13-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage13-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20122f5adcd6a4c8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-memory-duplicates.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-memory-duplicates.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52a92fccff0331b5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-protocol-sections.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-protocol-sections.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-341834f4a3ef0023", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-database-design-informed-flag.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-database-design-informed-flag.js:6"}, "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-4eaf8812904ce706", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-stage-dossiers-batch.js:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-stage-dossiers-batch.js:314"}, "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-7bf65b461aedc970", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-prd-uat-009.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-prd-uat-009.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c90a0c9b8d203bec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-jsonb-stories.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-jsonb-stories.js:30"}, "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-a4d7e798e29860e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-migrations.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-migrations.js:85"}, "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-c0af9fc4935be86c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-analytics-nav.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-analytics-nav.js:13"}, "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-db144d560c437d22", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase4-adapters.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase4-adapters.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad83b16546288648", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage21-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage21-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cb1033052a5feab", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-section.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-section.js:88"}, "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-46c2b2c837ce3dee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-docs-arch-prd.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-docs-arch-prd.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-154259335c834fa2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sequence-rank-migration.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sequence-rank-migration.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d990f5597995f84a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backend-stub-sds.js:311", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backend-stub-sds.js:311"}, "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-dcd91721a4f7c807", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-006-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-006-comprehensive.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-482c3a44748c9aba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-debug.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-debug.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76ecb6a4c5b756f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v32-alternator-sds.js:485", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v32-alternator-sds.js:485"}, "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-5c61fce5f24bbb47", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives-database.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives-database.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-991a0bae83a93bd1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prds-to-v2.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prds-to-v2.js:69"}, "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-96f8b5ad457dc062", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-duplicates.js:288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-duplicates.js:288"}, "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-208236dec0f2b150", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-review-insertion.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-review-insertion.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72619049ce49e694", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-database-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-database-subagent.js:15"}, "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-ded9cd7f7e184c2a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-app-architecture.js:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-app-architecture.js:131"}, "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-cc1ab40e3bcdc340", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-sequence-ranks.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-sequence-ranks.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddca9a9b83daf99d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-checklist-system.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-checklist-system.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bde61809a4a29d64", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-overflow-prevention.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-overflow-prevention.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aa22ed3cfeb7b89", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4-3-4.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4-3-4.js:33"}, "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-4d277fb495cf6316", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sustainable-issue-resolution-section.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sustainable-issue-resolution-section.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d909d6647335ab0b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-check.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-check.js:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b3d853837509c6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:327", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:327"}, "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-748e4c969d424fe4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:337", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:337"}, "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-ffc3cd432ac61aa5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-with-playwright.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-with-playwright.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d6ef2e25682fc97", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-branch-creation-section.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-branch-creation-section.js:86"}, "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-72092d501033c61d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-schema-docs-to-protocol.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-schema-docs-to-protocol.js:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1018c49b3dc057ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verification-sd-2025-001.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verification-sd-2025-001.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9182aeab8a0721ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation.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-9c6d74e9004591a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-delta-aggregator.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-delta-aggregator.js:132"}, "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-df91e75a015f3f87", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-compression-system.js:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-compression-system.js:184"}, "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-de7525432834163d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/archive/one-time/demo-compression-system.js:40", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/archive/one-time/demo-compression-system.js:40"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-179fb4fb85caa71d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a590466a8ad1a8f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bf6c1831cf3db72", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-custom-sections-to-db.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-custom-sections-to-db.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-9155482d4f935896", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-knowledge-001.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-knowledge-001.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1c0ceffcffd8cac", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-claude-md-from-db-v3.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-claude-md-from-db-v3.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec135ea61f529f7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage23-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage23-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16c9d8275a0f7f75", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47bad19d6dd1c560", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lessons.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lessons.js:13"}, "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-8d85f1053eb28183", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-implementation-target.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-implementation-target.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6f6f2632d20511e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-section-content.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-section-content.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf74721a7d59fa12", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-stage-config.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-stage-config.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b935814912ce06e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-multiple-uat-strategic-directives.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-multiple-uat-strategic-directives.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b1bdad527c57e15", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rca-gate.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rca-gate.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ac083ab09eaa5f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-210-gate0.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-210-gate0.js:54"}, "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-008d76f53f31368a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-uncovered-phases.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-uncovered-phases.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd4ff9ede64b637e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-plan-verification.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-plan-verification.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d54d8149aa80871", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-knowledge-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-knowledge-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7ba3f9ac5acc469", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-review-submissions.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-review-submissions.js:33"}, "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-937797c0a4e7a97e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-fix-hardcoded-passwords.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-fix-hardcoded-passwords.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-209f245e001c604e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03d387a739cc9284", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb785e16695ee91c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-testing-docs.js:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-testing-docs.js:174"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0b884f18bfa65dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-user-story-context.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-user-story-context.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6acee074151801e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docs-child-sds.js:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docs-child-sds.js:116"}, "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-422ccdc9e3044c57", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-all-subagents.js:440", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-all-subagents.js:440"}, "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-53973064a98a1088", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-subagent-improve-001.js:274", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-subagent-improve-001.js:274"}, "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-f34342a4fde943a6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pre-exec-analyzer.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pre-exec-analyzer.js:41"}, "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-4b6b3d53fcc3f712", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-legacy-sd-keys.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-legacy-sd-keys.js:12"}, "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-20af80aa6e3bb35b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-prd-from-sd.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-prd-from-sd.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06111326e947e3b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-v2-migration.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-v2-migration.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8da2b0f589e918b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-database-docs.js:189", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-database-docs.js:189"}, "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-d6b7aee42844ed42", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-working-on-sd.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-working-on-sd.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c61555b32d95fca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-tables-via-supabase.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-tables-via-supabase.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-8f66596d53146c79", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-simple.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-simple.js:12"}, "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-37b3a45fce0e574c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29038b0f14915aea", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-api-dependency-migrations.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-api-dependency-migrations.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcbb9d7d88cddc06", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-039-details.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-039-details.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cdb658508d117e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-improvement-type-fix.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-improvement-type-fix.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e69259a235aa581", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retrospective-review-for-lead.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retrospective-review-for-lead.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60dc655115fc1b77", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-complete-integrated-system.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-complete-integrated-system.js:32"}, "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-ab2c83ff90ac21a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retro-board-002.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retro-board-002.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad5f8270f1ed218d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/review-sds.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/review-sds.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05d375852929aedc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-realtime-tracker.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-realtime-tracker.js:58"}, "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-27f06b0114df1515", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-dashboard-progress.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-dashboard-progress.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-d238bbcae6d55d71", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-venture-mvp.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-venture-mvp.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-81f7f2d84a8d1209", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-database-manager.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-database-manager.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f383ceb8b7017061", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ees-venture-unification.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ees-venture-unification.js:13"}, "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-a9aef9e4492bda5f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-prd.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-prd.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-543678110ab7bd2c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-test-mock-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-test-mock-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab478d5e3d2172bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-stages.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-stages.js:76"}, "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-bd10282781f0d636", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-remaining-sections.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-remaining-sections.js:80"}, "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-cb4aca67309f77a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-gaps.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-gaps.js:12"}, "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-eb1a72eec55ae70c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-vif-tier-001.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-vif-tier-001.js:12"}, "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-69828fef9378ef34", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-protocol-sections.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-protocol-sections.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-dca564fe995deafc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-routing-section.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-routing-section.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59a0a799b83bb7ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ui-rendering.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ui-rendering.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71a76a1023e27a8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage11-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage11-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3be6cb2fd2eb832a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-003-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-003-prd.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-759d67571e637570", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aad7d515d878736", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-direct.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-direct.js:8"}, "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-494f178f062a7c24", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage20-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage20-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e78e792df5aa13ca", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-plan-verification.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-plan-verification.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16ecd3c93d9c7bbe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status.js:12"}, "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-c13e10753febe8dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-api.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-api.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcc21d20987899e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-service-role-helper.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-service-role-helper.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3eb57af687a10af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-progress-board-002.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-progress-board-002.js:9"}, "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-612b19594e641e7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-stack-health-check.js:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-stack-health-check.js:183"}, "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-7990d523c3d7fd74", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-execution-results-migration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-execution-results-migration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee23a071ec36a3af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-ventures-list-sd.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-ventures-list-sd.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6828390835c6180f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-knowledge-summary.js:252", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-knowledge-summary.js:252"}, "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-3dbf67e359eb7c71", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-design-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-design-subagent.js:15"}, "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-2bb75a7bff3956ac", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pipeline-validation.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pipeline-validation.js: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-5ccb3e4733cf7c84", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-constraint.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-constraint.js:10"}, "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-fc084c775d9645eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-report-generator.js:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-report-generator.js:213"}, "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-b6d5f4d0290c7ba2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sample-backlog-item.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sample-backlog-item.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3354207207cfbdd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-uat-prd.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-uat-prd.js:33"}, "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-642157192eedb884", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2138e53180004ee2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:498", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:498"}, "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-aa0d49ce819bada6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sdip.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sdip.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73a4becaca6fe2a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-application.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-application.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16c20c0e1b98b0c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-eva-circuit.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-eva-circuit.js:29"}, "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-df17af6832e96812", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage2-e2e.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage2-e2e.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0f8590dab0ed58d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-comprehensive-retrospective.js:356", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-comprehensive-retrospective.js:356"}, "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-4ee9c505e0b117f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-database-schema.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-database-schema.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b35d860d084cdd0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-and-verify-emb-migration.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-and-verify-emb-migration.js:34"}, "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-98c705de7e576293", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-to-exec.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-to-exec.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-186036e466686a81", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/document-feature.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/document-feature.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c66cf443a61f74e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-sprint3.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-sprint3.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-83aed1151c6cbc81", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospectives-constraint.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospectives-constraint.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1a81e8a1ef3a084", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-vision-transition.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-vision-transition.js:10"}, "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-3c6115157396224c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-gtm-intel.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-gtm-intel.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaf6bdf5757da375", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-industrial-subagent-migration.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-industrial-subagent-migration.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26771dbd6cb95d56", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/spawn-team.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/spawn-team.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-009c5d6494942f65", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-migration.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-migration.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-5fd6c9d3244d9663", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-retrospective-enhancements.js:279", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-retrospective-enhancements.js:279"}, "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-1f64fbc485a2e187", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-002.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-002.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8581393c99c23e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-leo-section.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-leo-section.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-347ab8436eec1fcb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-hierarchy.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-hierarchy.js:7"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d33fcf9e923a49d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-by-id.js:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-by-id.js:85"}, "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-8f4cb861f58e87bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deliverables-e2e-selectors.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deliverables-e2e-selectors.js:13"}, "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-6eb3a27e1c59108b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sequence-high-priority-sds.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sequence-high-priority-sds.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c24d4e97f02d67e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb18dc55531f7cc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-continuous-monitoring.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-continuous-monitoring.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95f878b7a3f31e12", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/align-sds-to-krs.js:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/align-sds-to-krs.js:194"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d5491b9cda2e91d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac6080eea2d664a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-validation.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-validation.js:9"}, "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-4a152e21036911d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-quality.js:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-quality.js:210"}, "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-3b71c1413f56ea6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-alerting-system.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-alerting-system.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d8f01e8f4b1fd7a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-governance-ui-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-governance-ui-prd.js:12"}, "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-3bd90ddfc4d7ef5f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/protocol-gate-status.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/protocol-gate-status.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-758ef26a1b355964", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retro-sub-agent.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retro-sub-agent.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-774f68bfa0e99457", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-retrospective-docs.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-retrospective-docs.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a4f32db77a6522c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-737c1cdc80be05fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-foundation-v3-002.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-foundation-v3-002.js:12"}, "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-569efd8ecef2613e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-governance-001.js:387", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-governance-001.js:387"}, "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-9c5145f9baf5489b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-design-cleanup-complete.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-design-cleanup-complete.js:12"}, "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-3e9aac72377a5724", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-trigger-function-source.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-trigger-function-source.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da0dd763a410d471", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-backlog-items.js:642", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-backlog-items.js:642"}, "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-c3257142a1ae1d80", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-version-detection-and-claude-md.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-version-detection-and-claude-md.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-49d3e78b39703a37", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-keywords.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-keywords.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72bb72a26d6b2334", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-stage1-audit.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-stage1-audit.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3996897ed456b71e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gtm-navigation-migration.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gtm-navigation-migration.js:13"}, "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-264bd49d6a633a13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-hardening-exploration-summary.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-hardening-exploration-summary.js:33"}, "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-ed60ee96876d8b67", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:213", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:213"}, "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-0aefa54ace41b904", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dry-run.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dry-run.js:12"}, "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-e995c32da8a5c87f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62fdf95ed9ebf358", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/log-governance-bypass.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/log-governance-bypass.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06278b6efeb25702", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/boundary-check.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/boundary-check.js:32"}, "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-738e6d9f8229d356", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-section-schema.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-section-schema.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d06b4552b6e7c36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-artifact-validator.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-artifact-validator.js:74"}, "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-04cb5fe160ee7cf5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-seed-event-schemas.js:127", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-seed-event-schemas.js:127"}, "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-e213be6641fe0298", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-update.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-update.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-d29f36ba16e9a119", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retro-comprehensive.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retro-comprehensive.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-b599ab8e1e435109", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-uat-020.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-uat-020.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17429cfb0760562c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-coverage-policy.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-coverage-policy.js:12"}, "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-642512524c4a4b95", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-circuit-breaker-issue.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-circuit-breaker-issue.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e98ed839f351a211", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-sd-022-remediation.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-sd-022-remediation.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-a28a1bffe58405f7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-to-v3.js:606", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-to-v3.js:606"}, "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-d43934d4b1c80c13", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-final-org-structure.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-final-org-structure.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6228c84930f82a38", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-prd-fields.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-prd-fields.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a8369281e9c4079", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-anon-rls-issue.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-anon-rls-issue.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-4fc184729fd39492", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-dashboard-ui.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-dashboard-ui.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10bd257f7c06b558", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-hardening-v2-filters.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-hardening-v2-filters.js:8"}, "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-5059ae0da0f5546e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-sd-migration.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-sd-migration.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3986b240d4baa0b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/load-database-agent-instructions.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/load-database-agent-instructions.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f718f8cf8e60632a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-multimedia-sd-rank.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-multimedia-sd-rank.js:8"}, "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-3f6c4737d429e36b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backup-sds-backlog.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backup-sds-backlog.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89641634597f2e33", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-subagent-patterns.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-subagent-patterns.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94e322630879b4b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-subagent-improvements.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-subagent-improvements.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a41ce2bf7345a4cf", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-validation-function.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-validation-function.js:9"}, "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-209d717a5ea824da", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage4-e2e.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage4-e2e.js:13"}, "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-76479cf26c35b03b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:98"}, "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-168be52b54f29159", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-schema.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-schema.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e33f07ef07c5f363", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/context7-circuit-breaker.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/context7-circuit-breaker.js:74"}, "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-aef27fc9c9ea6d59", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-table.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-table.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce66809959d77b7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-fixed.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-fixed.js:13"}, "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-4caef7eb361cde12", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-opportunity-bridge.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-opportunity-bridge.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e870423d9874806", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-child-sd-fields.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-child-sd-fields.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-515414e059cd7e50", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connection.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connection.js:6"}, "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-03a7ff15b65ca4af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-router-section.js:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-router-section.js:217"}, "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-480e22db7e073fb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-d6-schema.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-d6-schema.js:8"}, "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-d740a29534ece757", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-venture-tables.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-venture-tables.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a912492e07012061", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist.js:13"}, "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-b17abea3888323d9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-004-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-004-prd.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-d7b9e1fa3ebf38b7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/initialize-sd-003-dashboard.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/initialize-sd-003-dashboard.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4da046cce53ee083", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-to-existing-db.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-to-existing-db.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fc8c4357989cb7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-041a-prd-context.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-041a-prd-context.js:115"}, "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-63e364ea4ade74b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-architecture-sections.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-architecture-sections.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-a1dc51cfcf5a713e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-context-improvements.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-context-improvements.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a18c0b641f6f8d78", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-testing-validation-agents.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-testing-validation-agents.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-795ad95c6fca82ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-005-prd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-005-prd.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-77557749368af0be", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-compression-pass.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-compression-pass.js:81"}, "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-91b1a9cc5b27c433", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-family.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-family.js:6"}, "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-91993e8dfabdd321", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd045-lead-complete.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd045-lead-complete.js:12"}, "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-a7cae1af002e85e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-status.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-status.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63f5345b11ce4ad7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-390.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-390.js:177"}, "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-b9b1a2d53862b751", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-settings-accessibility.js:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-settings-accessibility.js:309"}, "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-618c1c82f2aee506", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realistic-retrospective.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realistic-retrospective.js:9"}, "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-ebe549910256bcef", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-zombie-ventures.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-zombie-ventures.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caffd594f60eee9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content.js:12"}, "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-58d571f7545a47a0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-v2-anon-policy.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-v2-anon-policy.js:12"}, "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-2c66328734099968", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-sd-metadata.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-sd-metadata.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9964cf32482f4a96", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-monitor-dashboard.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-monitor-dashboard.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e827a65a31a13035", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-large-files.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-large-files.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d6f5a04d925949f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-invisible-subagent-system.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-invisible-subagent-system.js:13"}, "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-0061e221f81cb901", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-selectors-prd.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-selectors-prd.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bb635515550f3e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/measure-token-savings.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/measure-token-savings.js:29"}, "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-d28da079ae90723b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-sections.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-sections.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d50f71156b9e61e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.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-20b1a82406dd617f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-knowledge-001-format.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-knowledge-001-format.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e21589abc23c3957", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-execution-philosophy.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-execution-philosophy.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c0309aa2eedf68f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-multi-session-ship.js:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-multi-session-ship.js:250"}, "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-f308e28958c009f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-sd-2025-09-11.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-sd-2025-09-11.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f60c96f270104ab5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-type-gaps.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-type-gaps.js:30"}, "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-c9af952e031aa5d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-001-retrospective.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-001-retrospective.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1e4461fe2fe2fe5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-smart-qa.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-smart-qa.js:55"}, "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-2abd7bbe0210b79a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-progress-breakdown.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-progress-breakdown.js:12"}, "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-17cba92330f731f9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-memory-implementation.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-memory-implementation.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48ec2da0abb9a1ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-database-subagent.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-database-subagent.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9ff793be73db2cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-disk-io-performance.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-disk-io-performance.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37ed3fefb6cef2a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-alignment.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-alignment.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30c92d5e9aa37f3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-sd028.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-sd028.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-33bcd7e8ec00b0a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-user-stories.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-user-stories.js:32"}, "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-5455b9c656c12550", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-protocol-improvements-migration.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-protocol-improvements-migration.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5a784ceb69f7a70", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-checkbox-persistence.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-checkbox-persistence.js:9"}, "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-ebe77e4e3a27449d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-foundation-v3-sds.js:607", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-foundation-v3-sds.js:607"}, "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-a36f539a8a4c3637", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-commit-message.js:202", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-commit-message.js:202"}, "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-ed5dd2f1e62d36dd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-go-no-go.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-go-no-go.js:90"}, "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-545ace0b3af1dc03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-leo-tables.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-leo-tables.js:13"}, "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-c14527587453f36c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-051-status.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-051-status.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9486fba23c5d00f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/simulate-websocket-client.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/simulate-websocket-client.js:12"}, "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-c725544c4887a57c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-multi-agent-selection.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-multi-agent-selection.js:13"}, "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-4756b5ac0831d1f7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-p5z-complete.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-p5z-complete.js:12"}, "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-7c1ce485ba2375cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-evidence-capture.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-evidence-capture.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aadc4964229a5eb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-architecture-protocol-section.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-architecture-protocol-section.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b81e8b10a13ca172", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-eva-content.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-eva-content.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7502933af0dc99e1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-migration.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-migration.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67b4c15769dea5fd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-github-subagent-enhancements.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-github-subagent-enhancements.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f71eb1f99069eaa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-gate-trigger.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-gate-trigger.js:9"}, "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-257663c845a2b5fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-vision-qa-setup.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-vision-qa-setup.js:13"}, "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-aa005f2cf504639e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-idempotency.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-idempotency.js:8"}, "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-ffc1651f03373d7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage-engine-e2e.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage-engine-e2e.js:29"}, "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-374abf3b6eaadd9f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pattern3-real-world.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pattern3-real-world.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3db15a7986cff48", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage24-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage24-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9018bd0da9686d87", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-risk-scoring.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-risk-scoring.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1a523015f4ac431", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-advanced.js:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-advanced.js:148"}, "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-2defffec241e1ebe", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-system-simple.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-system-simple.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6c0daae4e491a3d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:29"}, "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-3dd61c7335de1c6d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage17-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage17-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e14e2fe121ad1c4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage8-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage8-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b8d98cffc94a3ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ai-quality-rubrics.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ai-quality-rubrics.js:32"}, "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-1b67c882baef550a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ws-sd-data.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ws-sd-data.js:6"}, "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-e61c936f539677dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-connection.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-connection.js:8"}, "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-4ae679da097e1769", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-sync.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-sync.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-24f8ef5360123586", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-subagent-system.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-subagent-system.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d1fbb46cfb7dca6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-step7-workflow.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-step7-workflow.js:9"}, "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-baec40fb3a672cc9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage18-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage18-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-021f2bc18879ba90", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-task-system.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-task-system.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cb26ade4e03f1aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-coordination-improved.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-coordination-improved.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3ba5d4c8003ac03", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-content-creation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-content-creation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-486ecd0615f734b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage9-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage9-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7df1702a6faffd68", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-backlog-tables.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-backlog-tables.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c3dfc167b036e61", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dashboard-ui.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dashboard-ui.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b2a358377042d1b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage15-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage15-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7363e2bc8e76250", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-values.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-values.js:15"}, "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-9d255878d0f8bcd4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage6-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage6-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-971257fc08bf3014", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-analysis.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-analysis.js:12"}, "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-ac2357e6eb2062af", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-circuit-breaker.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-circuit-breaker.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00ec3ebd5326d7b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stages-10-12-e2e.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stages-10-12-e2e.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f99b3152df532c6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage1-e2e.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage1-e2e.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4126a813b9c847e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage5-e2e.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage5-e2e.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a87ca69f1c089ef0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-performance-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-performance-subagent.js:15"}, "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-f3d1e2e323e71784", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-subagents.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-subagents.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e620c88379ab20c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage7-e2e.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage7-e2e.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bac8038f895e5ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage12-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage12-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a21a6013bc7f23f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-completion-fix.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-completion-fix.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51598e56d4ced853", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connections.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connections.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10a47bf659d451e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-dynamic.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-dynamic.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b0064546b7e5170", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-task-contracts.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-task-contracts.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75442269372d9b68", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-integrated-properly.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-integrated-properly.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84efa6698b043c74", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage22-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage22-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-545fad222538bac3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-wall-system.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-wall-system.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b99d050156253c51", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-anon-cache-write.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-anon-cache-write.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4e3e3723d897f25", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-mcp-workflow.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-mcp-workflow.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a83eb0c44dda4f7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-security-subagent.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-security-subagent.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6aaee161b90a4f3e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-api.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-api.js:9"}, "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-145ee7bacf14457b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-debugging-subagent.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-debugging-subagent.js:110"}, "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-74b719ae3980c10c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-create-table.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-create-table.js:12"}, "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-8bb79adb32ecb870", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage25-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage25-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-093a9265aa60283d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-core.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-core.js:153"}, "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-1944895d58c5ca10", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-failure-system.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-failure-system.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70a734428fa7b6dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage14-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage14-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef680d527d42d425", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-e2e-pr-reviews.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-e2e-pr-reviews.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec457a5b4c1a5409", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-adapters.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-adapters.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14736c8f4c65d636", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-refresh.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-refresh.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74e1b41b29c23dbb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-dynamic-subagents.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-dynamic-subagents.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-229ce6cbe4324b00", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-reviews-ui.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-reviews-ui.js:9"}, "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-18b7201d84b94292", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-improved-subagents-on-ehg.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-improved-subagents-on-ehg.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b59357f93885abee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-websocket-updates.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-websocket-updates.js:15"}, "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-1977be3f5db928b5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-recommendations-insert.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-recommendations-insert.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91a502e0bf699970", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-enforcer.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-enforcer.js:34"}, "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-e75df4ee47e54c2e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-012.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-012.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1afc46a29cb0bcdb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-connection.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-connection.js:9"}, "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-487855906eb807a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-parallel-execution.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-parallel-execution.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9948b1ee5b07ea2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-with-all-improvements.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-with-all-improvements.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a356ed2076fb70f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage16-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage16-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-911de49b0f3e97b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-consolidated-prd.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-consolidated-prd.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9acc4fc5fc085c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-navigation.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-navigation.js:9"}, "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-33373b9f64525cb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sanitize-for-prompt.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sanitize-for-prompt.js:15"}, "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-0f4575c4699afab1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-runner.js:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-runner.js:164"}, "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-d8cdb5ee6e7c89ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage19-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage19-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fb84b11371c6d2a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-subagent.js:15"}, "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-8c4b67cc6b7c2b2c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-directive-lab-submission.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-directive-lab-submission.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fe502afca49ef3a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage10-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage10-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71e089742997ca86", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-progress-calculation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-progress-calculation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-266b4501168a9e2f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cost-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cost-subagent.js:15"}, "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-a29d09f7ae07ba1d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-insert.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-insert.js:10"}, "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-740a7c4a35cd70b0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sequence-sort.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sequence-sort.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecf6fd777f663fb1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-calculation.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-calculation.js:13"}, "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-92d2cf7ec26868be", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-plan-supervisor.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-plan-supervisor.js:13"}, "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-b711c43565ec9117", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-invisible-subagent-system.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-invisible-subagent-system.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c9adaecaa88e569", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-constraint.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-constraint.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9439baa867c5a301", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rls-verification-smoke.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rls-verification-smoke.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67279846e981c62c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-updates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-updates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56f8f2dee8b50980", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-validation-framework.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-validation-framework.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a74fa2f33641483", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage3-e2e.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage3-e2e.js:13"}, "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-314f31c186c02dd0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-improvements.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-improvements.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbcb9e71e7488387", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-supabase-db.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-supabase-db.js:12"}, "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-fece44732f4cb3b5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-compression-on-sd.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-compression-on-sd.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eddfc8dfea8ea78", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sora-api-connection.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sora-api-connection.js:110"}, "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-6409cc260bc5e8aa", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-schema-validation.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-schema-validation.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-684308dc96d40360", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase5-adapters.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase5-adapters.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63c350754b7ac56a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage13-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage13-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e666fa96bdf453c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-965e6c854ebdb41b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage21-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage21-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3396b53a2434abc4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-debug.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-debug.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e2b115d2e37729e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-review-insertion.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-review-insertion.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e65154076bcd6bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-database-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-database-subagent.js:15"}, "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-f84c2f73d2e06870", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-overflow-prevention.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-overflow-prevention.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-864291e1e2938d89", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage23-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage23-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d7f1c1ce2e06b78", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rca-gate.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rca-gate.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dc0107618729d7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-complete-integrated-system.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-complete-integrated-system.js:32"}, "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-5bd70efea95d5424", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cleanup-analyzer.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cleanup-analyzer.js:161"}, "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-74159eb609f20efb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ui-rendering.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ui-rendering.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15d1b59660f3e946", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage11-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage11-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17c20831f6878c19", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage20-e2e.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage20-e2e.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6515606af98b2f75", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-service-role-helper.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-service-role-helper.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12df796673988228", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-design-subagent.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-design-subagent.js:15"}, "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-604a521fce6a36e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pipeline-validation.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pipeline-validation.js: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-0c7214d0c8dde9e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage2-e2e.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage2-e2e.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0f964d4b95010c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-validation.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-validation.js:9"}, "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-6cddb5ab4ac9f29b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dry-run.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dry-run.js:12"}, "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-65f827f6909e97eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-update.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-update.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-f68f025245808b72", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-coverage-policy.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-coverage-policy.js:12"}, "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-1809b1974f03df36", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage4-e2e.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage4-e2e.js:13"}, "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-9243de165aa0ae3f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connection.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connection.js:6"}, "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-01eefc1c0cfdab69", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-context-improvements.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-context-improvements.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c7304d2df7526bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realistic-retrospective.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realistic-retrospective.js:9"}, "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-c9bae5a26481e9f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-memory-implementation.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-memory-implementation.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8f5a993b4711be6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-checkbox-persistence.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-checkbox-persistence.js:9"}, "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-c04dba912bd3c6d4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-multi-agent-selection.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-multi-agent-selection.js:13"}, "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-d875641a8c62eac0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/generate-codex-prompt.js:216", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/generate-codex-prompt.js:216"}, "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-d606835c4454c42f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/get-codex-prompt.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/get-codex-prompt.js:110"}, "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-2bdf4095270d7e0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/setup-codex-handoffs.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/setup-codex-handoffs.js:54"}, "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-87c2119d710d1d53", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/process-codex-artifacts.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/process-codex-artifacts.js:41"}, "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-cfea22baa539b794", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-test-sd-for-codex.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-test-sd-for-codex.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a5c47bd8b22e43f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-prd-from-test-sd.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-prd-from-test-sd.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38be6c0391914c5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/test-codex-validation.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/test-codex-validation.js:11"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-482fb19b3826d7b7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/validate-codex-output.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/validate-codex-output.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fa203c79663e30b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/complete-codex-integration.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/complete-codex-integration.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0ed2cfa69f40733", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/monitor-codex-artifacts.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/monitor-codex-artifacts.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-056a25e7771f0d50", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-api-client.js:407", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-api-client.js:407"}, "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-9a632c3657300b52", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1af2a4b7eb4de8a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a97be5c1bfb9888", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-credential-boundaries.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-credential-boundaries.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-c75f15dafcf1b628", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrator.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrator.js:30"}, "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-e446240612ff1aeb", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-api.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-api.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40805ff08b74c655", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js:90"}, "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-dc8e8b60270f1fdc", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:43"}, "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-78d621a575da8213", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:29"}, "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-372cfe3615505244", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-active.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-active.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09ad0219226f9bc2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/security-context-manager.js:369", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/security-context-manager.js:369"}, "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-3960b2ef0bd37909", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:88"}, "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-50099122e0303176", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:13"}, "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-86f4a3cb295aae94", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:5"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e4fe49ddb35a126", "name": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/demo-target.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/demo-target.js:13"}, "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-a0978e9fbea4101a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:367", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:367"}, "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-e007112016479193", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd006-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd006-prd.js:12"}, "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-ea4d8b9d2c852162", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd027.js:303", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd027.js:303"}, "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-df82ecffc2b2b36e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-final-navigation-sd.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-final-navigation-sd.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c982bc22568bc1b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent.js:508", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent.js:508"}, "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-a16aafa966368db5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-supervisor-verification.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-supervisor-verification.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23c7cf9021c1ad22", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-final-approval.js:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-final-approval.js:133"}, "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-9b2526b2c0142b5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd025-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd025-prd.js:12"}, "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-c8586fdefefe1c2d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-final-approval.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-final-approval.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ee94609f8561d98", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:240", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:240"}, "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-0bdd9108f17b9755", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd037.js:273", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd037.js:273"}, "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-6c771beaa2717942", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd037-lead-plan-handoff.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd037-lead-plan-handoff.js:110"}, "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-b03d7b68503dd7e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd044-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd044-prd.js:12"}, "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-32adbdb33eaad4ad", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js:13"}, "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-bacf94d706f4d668", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:58"}, "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-186dfe7da9a254ec", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-lead-approval-handoff.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-lead-approval-handoff.js:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dff1bd8b3cabe9c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-multimedia-sd.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-multimedia-sd.js:8"}, "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-753fb770fb377db8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7e6c98c322c8630", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-vision-alignment-sd.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-vision-alignment-sd.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fb25cb676b5b3e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-exec-completion.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-exec-completion.js:151"}, "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-3c7fbe4e16cc2963", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-design-007-prd.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-design-007-prd.js:100"}, "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-ce5128edeedf6484", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-learn-001.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-learn-001.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-189c9a912635c2b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd021-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd021-prd.js:12"}, "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-06119cd2fbd63692", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-001.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-001.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c511b9d9ffeabb1d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd046.js:302", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd046.js:302"}, "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-8db939c764354ebc", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sds-from-manual-uat-tests.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sds-from-manual-uat-tests.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9eeea3df82325ddd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64b2cb69392cdb04", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd031-lead-plan-handoff.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd031-lead-plan-handoff.js:103"}, "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-49ef29c3a99c2de2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-plan-handoff.js:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-plan-handoff.js:131"}, "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-f061fc0ee10f07b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-exec-plan-verification-handoff.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-exec-plan-verification-handoff.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fce7cbd489c66c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-selection-001.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-selection-001.js:30"}, "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-209b18a70ff70b0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements.js:15"}, "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-0282e0793d04dcd4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd.js:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd.js:159"}, "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-4b9a5f1d87d67ae5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:431", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:431"}, "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-f95f82bbc95c1d46", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:12"}, "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-c3ca1bd6fa9e0142", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-leo-5-sd.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-leo-5-sd.js:130"}, "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-40a05f184dd68838", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-eva-content-001.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-eva-content-001.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-199b7d69e5c234c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-041c.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-041c.js:15"}, "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-cd638bbc77ad439a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-completion.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-completion.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d21e67795792ae6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-venture-eval-sd.js:269", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-venture-eval-sd.js:269"}, "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-583dcc8aade23249", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-exec-handoff.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-exec-handoff.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e92344cfe3e25f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-plan-exec-handoff.js:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-plan-exec-handoff.js:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e80eb1bcbaf9eb3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d905db0bf0b4432", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b1091fd4d404511", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/execute-plan-sd008.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/execute-plan-sd008.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8e05d955daa4074", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd014-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd014-prd.js:12"}, "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-3939cc4586677b0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd036-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd036-prd.js:12"}, "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-92f467e8c229aef9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd009-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd009-prd.js:12"}, "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-70192f37143e752c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-board-workflows-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-board-workflows-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c63ef3d2d3f89d7a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-auth-setup-sd.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-auth-setup-sd.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c027aa385a902382", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-plan-handoff.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-plan-handoff.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d6e64ca8b9d5f70", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:30"}, "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-2e6ac483f3414553", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase2-verification.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase2-verification.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-495fb0c4217ad1b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-final-approval.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-final-approval.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46f6241fd0639aff", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047a-timeline.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047a-timeline.js:101"}, "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-2147df0c2f3dc760", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-supervisor-verification.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-supervisor-verification.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0efaf5b5c5c0146", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-branch.js:202", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-branch.js:202"}, "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-c6fc76b75c0105d2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-requirements-analysis.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-requirements-analysis.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f65dbfaf9f8eb57d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-orchestrator-sd.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-orchestrator-sd.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43bebc12f2ad423e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-exec-handoff.js:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-exec-handoff.js:138"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a785f0b11ad48d57", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-strategic-directive.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-strategic-directive.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14f8bd4ae2ba3c55", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-236acec82b7cd383", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6835a4e972263ebd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd029-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd029-prd.js:12"}, "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-25d460a7c2193015", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase1-verification.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase1-verification.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3b5811fb9b60fd2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e3c9b5987e266a9", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:162"}, "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-09a3a79027b90081", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-exec-completion.js:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-exec-completion.js: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-893285e36f3c9fe7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:137"}, "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-37f6bb006889c8fd", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-lead-plan-handoff-sd028.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-lead-plan-handoff-sd028.js:94"}, "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-8b2e4aaeb5cb51d3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-uat-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-uat-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3411231e13d45ee", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:173"}, "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-50b053420c067010", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-admin-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-admin-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8acb8aa5fcc8720", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-880ec1ae6200fd83", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd008.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd008.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c6596e9ce6eb78c", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd003-lead-plan-handoff.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd003-lead-plan-handoff.js:94"}, "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-04f9efdd5fb74c82", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047b-documents.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047b-documents.js:109"}, "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-218421e12808319a", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd039.js:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd039.js:293"}, "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-a32f09e1b5c245f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-standardization.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-standardization.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-2a90983d99eeeee2", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-plan-handoff.js:131", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-plan-handoff.js:131"}, "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-fad89f7fb90c9ef8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-prd.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-prd.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-8f22ee15bf68e4e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b2b97b03800abf8", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6370896ac3e44ad7", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-febf651008902f6e", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-platform-001.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-platform-001.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f063a98630d4e3b4", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-compliance-child-sd.js:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-compliance-child-sd.js:140"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0d2b33f9116b43b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-requirements-analysis.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-requirements-analysis.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2386951a9b44942", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-capital-flow-001.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-capital-flow-001.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56a5421eff2bcfa3", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-learn-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-learn-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-748bdeb93aa4a170", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-001.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-001.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b41fcb5192b0598", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd015-prd.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd015-prd.js:12"}, "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-81a31a27b9199d8f", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:57"}, "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-39626a71af12867d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-400749d433a23468", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:199"}, "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-3e2a19803756f3ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-test-refactoring-sd.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-test-refactoring-sd.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-f73fb010b2549b6d", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-timeline-tracking.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-timeline-tracking.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-52bcb2683545b5db", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a60e13216cefc33b", "name": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-customer-intel-001.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-customer-intel-001.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-02fce72f36b3b288", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/llm-generator.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/llm-generator.js:54"}, "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-7eb50c3f0a3d219c", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/sub-agent-orchestrator.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/sub-agent-orchestrator.js:103"}, "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-3bc35683aa3c8175", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/table-metadata-query.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/table-metadata-query.js:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66aeab160284cc92", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/validate-prd-fields.js:271", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/validate-prd-fields.js:271"}, "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-3143b7bffeb65b05", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/index.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/index.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5747800eae1a1f8b", "name": "Stray `console.log` in TS/JS \u2014 scripts/prd/prd-creator.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/prd-creator.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d239f531c8f4947b", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/feature-flag-expiry-checker.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/feature-flag-expiry-checker.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-268d05c0893f51f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/unified-handoff-system.js:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/unified-handoff-system.js:116"}, "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-644e3aee3569e679", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/index.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/index.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18c3671d585901ad", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/test-generators.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/test-generators.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fec3b0d1e1e96dc4", "name": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/index.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/index.js: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-8efd6c1f0dfba56b", "name": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/analyzers.js:531", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/analyzers.js:531"}, "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-350874bbb7c092b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/report-generators.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/report-generators.js:30"}, "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-eb373f4cfa0025ff", "name": "Stray `console.log` in TS/JS \u2014 scripts/schema-docs-generator/utils.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/schema-docs-generator/utils.js: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-95665e51560168e2", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-decision-logger.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-decision-logger.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d317595fc879327a", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/registry-parser.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/registry-parser.js:132"}, "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-de67bd839721027e", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/handoff-preflight.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/handoff-preflight.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45f053567ead173a", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/priority-scorer.js:430", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/priority-scorer.js:430"}, "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-63c7584ce9ca1ee7", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/dependency-graph.js:354", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/dependency-graph.js:354"}, "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-c5e442a89ff204b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/root-cause-resolver.js:517", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/root-cause-resolver.js:517"}, "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-099b79061248536e", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/governance-bypass-logger.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/governance-bypass-logger.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-6a9671eb758b70d1", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/test-evidence-ingest.js:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/test-evidence-ingest.js:214"}, "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-e172ba595b01ccaa", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/persona-extractor.js:303", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/persona-extractor.js:303"}, "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-fc3653715208aff8", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/visualization-provider.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/visualization-provider.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b30d20079a774530", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/sd-hierarchy-mapper.js:318", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/sd-hierarchy-mapper.js:318"}, "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-b19f04eea1072469", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-guardian.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-guardian.js:106"}, "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-14d1b6a509ea76da", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/evidence-pack-generator.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/evidence-pack-generator.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50e453487773d485", "name": "Stray `console.log` in TS/JS \u2014 scripts/lib/leo-checkpoint.js:369", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/leo-checkpoint.js:369"}, "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-4c9a16e1a55a0c7b", "name": "Stray `console.log` in TS/JS \u2014 scripts/templates/sd-creation-template.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/templates/sd-creation-template.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6688893f515b7e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/templates/generate-prd.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/templates/generate-prd.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdb310b891b88447", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-documentation-templates.js:606", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-documentation-templates.js:606"}, "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-1ead12209d092c47", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-progression-gate.js:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-progression-gate.js:166"}, "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-760e88d470fcb4c1", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-story-quality-validation.js:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-story-quality-validation.js:167"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e65e913ba421658c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/workflow-roi-validation.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/workflow-roi-validation.js:101"}, "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-01a642918711a0fd", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-key-generator.js:966", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-key-generator.js:966"}, "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-ff17d8a85124db6d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/triage-gate.js:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/triage-gate.js:330"}, "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-8351213527e01f2f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/design-database-gates-validation.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/design-database-gates-validation.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f33a106493e2ae6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/bypass-detection-validator.js:235", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/bypass-detection-validator.js:235"}, "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-7aa18f4b7cdbdd1c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/parent-orchestrator-handler.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/parent-orchestrator-handler.js:106"}, "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-f9145197cf9102b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator-creation-template.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator-creation-template.js:57"}, "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-e42acfea66d38d8c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-quality-validation.js:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-quality-validation.js:171"}, "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-b1ca5dd8f6fa4a98", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-classifier.js:452", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-classifier.js:452"}, "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-491221484f44c3cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-heal-trigger.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-heal-trigger.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1a62ee0f42a5068", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-sd-template.js:384", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-sd-template.js:384"}, "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-f6b94e89d545c4b7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-id-normalizer.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-id-normalizer.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d6dbcc7eed48824", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator.js:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2977cabe45f86e6", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-readiness-rubric.js:283", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-readiness-rubric.js:283"}, "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-3fdd07b1f7e9978f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/validate-sd-fields.js:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/validate-sd-fields.js:194"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fea80df75075a0eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/decomposition-gate.js:260", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/decomposition-gate.js:260"}, "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-5b74f9b5a536e4c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-archiver.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-archiver.js:34"}, "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-1bd8100ac73e8b0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/bmad-validation.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/bmad-validation.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-accddc07c2b59956", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/contract-validation.js:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/contract-validation.js:183"}, "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-b6a75227f0b26126", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-to-children-enricher.js:283", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-to-children-enricher.js:283"}, "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-ac6250d311e4bad0", "name": "TODO/FIXME marker in shipping code \u2014 scripts/modules/human-verification-validator.js:393", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/modules/human-verification-validator.js:393"}, "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-042ada2d0cda739a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/human-verification-validator.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/human-verification-validator.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd9bd5acae788eff", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-quality-validation.js:285", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-quality-validation.js:285"}, "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-8b6b3a0948046617", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-auto-iterate.js:334", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-auto-iterate.js:334"}, "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-d93c82b3b48943ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-invalidation-engine.js:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-invalidation-engine.js:236"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59d402c9a61efcdf", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-health-check.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-health-check.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4311b667c2f7d0b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-stories-d6/insert-stories.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-stories-d6/insert-stories.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14f62b9a21e85b33", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-assessment/update-test-case.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-assessment/update-test-case.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11dea5969fc7269b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/llm-generator.js:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/llm-generator.js:166"}, "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-2bd4d130c9f3148a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/subagent-phases.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/subagent-phases.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4cf4b2b42de8733", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/auto-fix.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/auto-fix.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5de8442adcd8557c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/index.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/index.js:51"}, "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-f20b4c0d5ce0c1b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/template-generator.js:318", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/template-generator.js:318"}, "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-07524b3b23e5fc5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/report-generators.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/report-generators.js:30"}, "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-99872d4cf83d0de7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-plan-generator.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-plan-generator.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-103aafe695dfa1c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/dependency-checker.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/dependency-checker.js:32"}, "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-439036e1d3135f08", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-executor.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-executor.js:32"}, "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-10e1314f51407f66", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/infrastructure-discovery.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/infrastructure-discovery.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-967e32b7b35d797b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/integration-checker.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/integration-checker.js:32"}, "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-653e3acae8f382ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-verifier.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-verifier.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5e93568fdc6a15a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/build-validator.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/build-validator.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-823c8137f04d98e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-tier-selector.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-tier-selector.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-8a950a6a78a4efc9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/sub-agent-result-handler.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/sub-agent-result-handler.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a8208614fcff46f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/utils.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/utils.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92c43359f9c308a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/index.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/index.js:46"}, "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-90c19a34ba1da23d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/traceability-mapping.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/traceability-mapping.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01046b68214b2e08", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/sub-agent-effectiveness.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/sub-agent-effectiveness.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0a7fed403e4226f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/recommendation-adherence.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/recommendation-adherence.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f8048968f7bebad", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/implementation-quality.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/implementation-quality.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-393d31e72fc5ee3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/lessons-captured.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/lessons-captured.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0860e408af94766", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/preflight/index.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/preflight/index.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f60d45160f554780", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/index.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/index.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab928bf0a92b4be9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/constitution-validator.js:512", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/constitution-validator.js:512"}, "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-21047312c3cf01e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-prd/generate-prd.js:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-prd/generate-prd.js:214"}, "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-6e7cb643f8417743", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/session-summary/index.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/session-summary/index.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49784d06d5d65f28", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/resilience/retry-executor.js:274", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/resilience/retry-executor.js:274"}, "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-d2b1352c02e71193", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/improvement-appliers.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/improvement-appliers.js:153"}, "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-27791d5cba1f2aac", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/context-builder.js:314", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/context-builder.js:314"}, "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-222d21fb68159d60", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/decision-management.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/decision-management.js:73"}, "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-e5b1261ea8316909", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/sd-creation.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/sd-creation.js: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-df2772c49adece7a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/session-retrospective.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/session-retrospective.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a70ce7a802db78c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/insights.js:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/insights.js:134"}, "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-ea3b59dc6d903339", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/classification.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/classification.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5490c7d64a423694", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/index.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/index.js:29"}, "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-3ac06638ce20391b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-mode/LEOPlanModeOrchestrator.js:308", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-mode/LEOPlanModeOrchestrator.js:308"}, "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-1827dcdafcf71c56", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/doc-audit/reporter.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/doc-audit/reporter.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83bb421b794e7417", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-execution.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-execution.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9640f31829677ba7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-selection.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-selection.js:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6522da6eca741fb7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/session-decision-logger.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/session-decision-logger.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f772ea5bcd94e0cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/prd-generator.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/prd-generator.js: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-e67a30a831bef2f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/audit/audit-runner.js:373", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/audit/audit-runner.js:373"}, "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-e1cd9b9ef7e07fa2", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/execution.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/execution.js:101"}, "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-ad3a90e3488e1ac4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/index.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/index.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9cfd35280931837", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/sd-queries.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/sd-queries.js:41"}, "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-05ad39216f35cb5d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/sub-agent-runners.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/sub-agent-runners.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3872ede6957f362f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/llm-generator.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/llm-generator.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48cdbaa0fa69ffe1", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/test-runner.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/test-runner.js:80"}, "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-ae6da5adec127135", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/git-operations.js:399", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/git-operations.js:399"}, "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-71fd81f7ef57802d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/verification.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/verification.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c0ec459bbc0a091", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/compliance-loop.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/compliance-loop.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-a1e473dc63dbff4a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/cli.js:227", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/cli.js:227"}, "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-5d98b48029f8aadb", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/orchestrator.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/orchestrator.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c05d9d46c274e47", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/console-logger.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/console-logger.js:13"}, "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-5bf6a29720f855cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/validate-sd-fields.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/validate-sd-fields.js:83"}, "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-6c16bee321ecf926", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/rubrics/retrospective-quality-rubric.js:526", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/rubrics/retrospective-quality-rubric.js:526"}, "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-e11c3b88d95b8775", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/risk-classifier/index.js:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/risk-classifier/index.js:190"}, "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-6fab54e243a7dc08", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/session-decision-logger.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/session-decision-logger.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28244ce6b8e33508", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/phase-executors.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/phase-executors.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-624af6f894224380", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/compliance.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/compliance.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8e16ef50a325a99", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/backlog-helpers.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/backlog-helpers.js:81"}, "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-53f010b276821710", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/prd-helpers.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/prd-helpers.js:46"}, "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-b5fabd44b296df76", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/requirement-validators.js:269", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/requirement-validators.js:269"}, "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-f64af1ed4db61a52", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/index.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/index.js:46"}, "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-9b85bd5b45ebd3ea", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/utils/repo-detection.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/utils/repo-detection.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa935258b3256b3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:32"}, "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-f66fe32dbcd2f20d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/design-fidelity.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/design-fidelity.js:30"}, "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-b8cda8e2c24527f7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/enhanced-testing.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/enhanced-testing.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdf25711cb670d7d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/database-fidelity.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/database-fidelity.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ca38e2b4bea7c36", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/preflight/index.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/preflight/index.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95b5d6ba776a826a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/claim-health/self-heal.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/claim-health/self-heal.js:100"}, "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-98a53115584d2a08", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/SDGitStateReconciler.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/SDGitStateReconciler.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e02785959cbe0d74", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/MultiRepoCoordinator.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/MultiRepoCoordinator.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bf48c8226e94e90", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/worktree-merge.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/worktree-merge.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8efce188154a175f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/TestExecutionVerifier.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/TestExecutionVerifier.js:58"}, "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-bc8e7396da53e71d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingDecisionEvaluator.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingDecisionEvaluator.js:188"}, "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-37a5c1363b63ecd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingPreflightVerifier.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingPreflightVerifier.js:80"}, "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-a3aebe4d0b74f73a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/index.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/index.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11dd19cada834ab4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingExecutor.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingExecutor.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-154eb584ef4b6349", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/SDNextSelector.js:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/SDNextSelector.js:143"}, "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-948202783895c93f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/vision-scorecard.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/vision-scorecard.js:57"}, "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-49d996557e93cb78", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/recommendations.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/recommendations.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-baa6d39f715375e7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/brainstorm-pipeline.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/brainstorm-pipeline.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-ba79d92a561410bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/health-freshness.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/health-freshness.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fc6f36ec5c3f944", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/parallel.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/parallel.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa6f9e7196d414d8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/feedback-items.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/feedback-items.js: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-3ea507e0aff29041", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/okr-scorecard.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/okr-scorecard.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4116f94ddef1f2d5", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/blocked-state.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/blocked-state.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5c1ad136f89c68b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/fallback-queue.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/fallback-queue.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d43f4bea5a924eef", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/proposals.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/proposals.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bb7125bdaf0f971", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/tracks.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/tracks.js:34"}, "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-6042246930d0f475", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/roadmap-awareness.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/roadmap-awareness.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2add88158bf5ebe4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/telemetry-findings.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/telemetry-findings.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9131240332b9592", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/quick-fixes.js:178", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/quick-fixes.js:178"}, "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-0a9288dd3393fea9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/check-pipeline-health.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/check-pipeline-health.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56ca16223d7b2a0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-resolve-recovered.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-resolve-recovered.js:115"}, "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-8558ca5fae6cb4eb", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-triage.js:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-triage.js:126"}, "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-447d143615cfa658", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/assist-runner.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/assist-runner.js:86"}, "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-89c52bff3708fe2a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/ResultBuilder.js:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/ResultBuilder.js:196"}, "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-93051bdf4b23fde4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/blocker-resolution.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/blocker-resolution.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d36f8ac23f467a3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-approve-prd.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-approve-prd.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d028c957e394577", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/extract-deliverables-from-prd.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/extract-deliverables-from-prd.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6cbf02a9b9475ba", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/failure-pattern-capture.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/failure-pattern-capture.js:122"}, "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-2045066de7de3ebf", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-complete-deliverables.js:419", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-complete-deliverables.js:419"}, "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-5b40327131317dc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-proceed-resolver.js:241", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-proceed-resolver.js:241"}, "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-bec7b93d49237180", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-chain-executor.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-chain-executor.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91950f186dfcfa62", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/HandoffOrchestrator.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/HandoffOrchestrator.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83fb71bbccdcc685", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-guardian.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-guardian.js:57"}, "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-60aa9473115fbdd9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/skip-and-continue.js:156", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/skip-and-continue.js:156"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce10aa73afd917c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-hook.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-hook.js:113"}, "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-7e2199d2e9dd6288", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/map-e2e-tests-to-stories.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/map-e2e-tests-to-stories.js:100"}, "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-09059ed74d8b5c19", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gate-policy-resolver.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gate-policy-resolver.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f978cfaf5660cfd", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/child-sd-selector.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/child-sd-selector.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00cfcf2e851f1b3b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/recording/HandoffRecorder.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/recording/HandoffRecorder.js:151"}, "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-fb600ebec0c8a701", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/rejection.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/rejection.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f58c10ebc81dfc5", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/workflow-validation.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/workflow-validation.js: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-68deea34943d2d52", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c72a2b359692e3f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:32", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:32"}, "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-71a1e6b9474668a1", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/BaseExecutor.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/BaseExecutor.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbb402ce11b4e35e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/retrospective.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/retrospective.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2105051dc6d3abc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:33"}, "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-00508a0149698cf2", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/pre-handoff-warnings.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/pre-handoff-warnings.js:33"}, "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-d6242ddec0fc94f3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/atomic-transitions.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/atomic-transitions.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6498e0d19b019365", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc12ad529975a264", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91aa8993ab3e4e98", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:179"}, "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-ee8686fb7b9e5b85", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:223", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:223"}, "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-fe6c2c217845e8c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-verification.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-verification.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11401855199d0b6b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-quality-gate.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-quality-gate.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b19b30d44f28e548", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f3344f7be2784ae", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/transition-readiness.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/transition-readiness.js:30"}, "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-2e0d04dc99c94152", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation.js:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation.js:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3524674333513d7b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f7256f45612f573", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js: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-49313108e4710f2b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/cross-repo-consumer-impact.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/cross-repo-consumer-impact.js:30"}, "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-c1c59109cc83ffa4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/placeholder-content.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/placeholder-content.js:109"}, "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-dac5250cc8d56d9d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac84813cbd36042b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f63d282173ec2823", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-metrics-sufficiency.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-metrics-sufficiency.js:55"}, "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-8debc49074a2cbe4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:120"}, "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-bc7d16dd106d2e12", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibility.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibility.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d00d7e4574cd956c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-detection.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-detection.js:71"}, "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-2241fba17c42b200", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specification.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specification.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7330d711938ddf7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/helpers.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/helpers.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06a258d5d8873dfb", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates.js:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates.js:103"}, "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-7ffff6fdd8d56301", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/index.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/index.js:57"}, "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-d79f8fc97eae9a37", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/runtime-probe-coverage-gate.j", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/runtime-probe-coverage-gate.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3058498166a3308", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/acceptance-criteria-traceabil", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/acceptance-criteria-traceability.js:132"}, "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-e900cefaceb79093", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.js:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.js:41"}, "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-d2794fa7164880c2", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a6c4ecd76798127", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa40e48338262b32", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/learning-or-bypass-resolved-g", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/learning-or-bypass-resolved-gate.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28325cc66cff6ecc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/phantom-test-audit-gate.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/phantom-test-audit-gate.js:30"}, "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-0da2a939af85c222", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-tempora", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-temporal-ship.js:76"}, "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-a191e73641a27945", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:280", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:280"}, "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-4f97301c7a1c7059", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/hooks/qf-resolution-link-advisory.j", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/hooks/qf-resolution-link-advisory.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db648fdcd9379436", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:33"}, "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-e102d3b1e3d23f30", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/retrospective.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/retrospective.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aab6f3aa2589f0f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:29"}, "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-f1c3ebe8c9e768b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/index.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/index.js:94"}, "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-f931fa82fa2b1bc8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/display-helpers.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/display-helpers.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ba428a385f282e3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/wireframe-required.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/wireframe-required.js:68"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65e286c34b4b31b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/deliverables-planning.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/deliverables-planning.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acf3b8ba2f99348d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/bugfix-coverage-preflight.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/bugfix-coverage-preflight.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d84ecb71afdaf252", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/exploration-audit.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/exploration-audit.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a13efd7128d988b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/vision-dimension-completeness.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/vision-dimension-completeness.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-873404a503cfb793", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-966f4a383e901019", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/integration-section-validation.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/integration-section-validation.js:148"}, "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-b628996391c01d98", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-consumer-check.js:519", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-consumer-check.js:519"}, "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-873b2c37ed62e484", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/design-database-gates.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/design-database-gates.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7836fd1b4c753b6", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requirement-trace.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requirement-trace.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfef78c1e1e5435e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff140f3760afa1ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prerequisite-check.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prerequisite-check.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bad92bdbdd16376", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architectural-pattern-checklist.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architectural-pattern-checklist.js:169"}, "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-0a901e3f52c02e63", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/translation-fidelity.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/translation-fidelity.js: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-83e82325586b25b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-overlap-temporal.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-overlap-temporal.js:69"}, "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-7392f9011a896c40", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:94"}, "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-4a54614812c27bb3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/contract-gates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/contract-gates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d5025585e8679bc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:246", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:246"}, "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-90547079bb295cfc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/migration-data-verification.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/migration-data-verification.js:51"}, "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-3ef09a1438ec0fc2", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/plan-verification.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/plan-verification.js: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-6406187ca3c3fce9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-483285be87910cf8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/index.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/index.js:119"}, "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-16656b7a14cd7339", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-ordering.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-ordering.js:81"}, "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-3e134fce323ebdf6", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js:181", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js:181"}, "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-09d68b693b577a11", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-traceability.js:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-traceability.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72f71278b62072e4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existence.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existence.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-657e4832d00c8c0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/traceability-gates.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/traceability-gates.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f4103c4941ee547", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e79b3242789a0ae0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-validation.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-validation.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-536296038de2c642", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-verification.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-verification.js:33"}, "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-83f9a35b2822a0b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:172"}, "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-3304462bd4b8b01f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.js:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1802da986f1c18ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-fidelity.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-fidelity.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1bdcb069c3b2888", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-score.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-score.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa2c8eb892622983", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:102"}, "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-e299e42fbb5fb18d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8df82112a246ea9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidence.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidence.js:76"}, "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-4b41984c00ba95e8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/sub-agent-orchestration.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/sub-agent-orchestration.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fac54e40a3af42c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f683143bbbcc76a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93ab8eb179c0bb9c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.test.js:", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.test.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aa580c722d4ecd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-coverage.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-coverage.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c8ad46bdb174c41", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d8941f9f3b0bf5a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/git-verification.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/git-verification.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6a3f9b9b3167c61", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:32"}, "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-024d5bc720fabcdc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/retrospective.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/retrospective.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b08db6da2b2c16f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99c2db080686cdf0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/russian-judge.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/russian-judge.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eb60cbc5fd2c035", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/test-evidence.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/test-evidence.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19d786fe29d9062b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/atomic-transitions.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/atomic-transitions.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-134d4250ca4a0164", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/index.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/index.js:98"}, "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-c1970f49f39fbd7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/subagent-enforcement-validation.js:7", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/subagent-enforcement-validation.js:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f441c3b43482121c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-contract-gate.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-contract-gate.js:110"}, "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-51f3530a264b5b93", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/gate2-implementation-fidelity.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/gate2-implementation-fidelity.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3640f5baad4ced1", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/cascade-alignment-gate.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/cascade-alignment-gate.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3124ec42853666df", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:71"}, "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-a501ab59aad045ce", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:153"}, "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-8c244c4203f4afd0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/human-verification-gate.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/human-verification-gate.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30c486739d9d12a4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/performance-critical-gate.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/performance-critical-gate.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1095920205b6119b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wireframe-qa-validation.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wireframe-qa-validation.js:121"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-050ce7c5696dd1dc", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bde99912b506b7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/prerequisite-check.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/prerequisite-check.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-169bb457ac4488b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-evidence-auto-capture.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-evidence-auto-capture.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7545859d9949a27", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validation.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validation.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ada4618b24ed4bb7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.js:55"}, "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-c58f8e6a7fdf5caa", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:34"}, "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-476fc6fb374cf200", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0069a3285c57ee72", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/story-auto-validation.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/story-auto-validation.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-9df5d65cd17eac52", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5816d19d238c1cf7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/user-story-coverage.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/user-story-coverage.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83797eee8b1e938c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/e2e-test-mapping.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/e2e-test-mapping.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-ae9e4f8a446bb16f", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b0f351a11f317f4", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.js:34"}, "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-4dd53f8597bd39a7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/rca-gate.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/rca-gate.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-6f6d7e4d560be37e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/sd-workflow.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/sd-workflow.js:54"}, "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-778e7109425b2f1e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/leo5-commands.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/leo5-commands.js:41"}, "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-4864c6e9d645c237", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/completion-verification.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/completion-verification.js:100"}, "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-ff23c25116e40c65", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/execution-helpers.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/execution-helpers.js:54"}, "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-d49ae949a3da5453", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/cli-main.js:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/cli-main.js:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3349821acd8de100", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/multi-repo-check.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/multi-repo-check.js:74"}, "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-aa024307204eadb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/gate-result-schema.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/gate-result-schema.js:200"}, "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-b4825773208ec2df", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/ValidationOrchestrator.js:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/ValidationOrchestrator.js:134"}, "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-68a9b1936295b895", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/sd-type-applicability-policy.js:434", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/sd-type-applicability-policy.js:434"}, "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-302619b72fc37965", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVVerifier.js:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVVerifier.js:154"}, "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-b90f8371f7446be2", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVGate.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVGate.js:73"}, "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-9479f000dd13ab75", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/gate-context-preloader.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/gate-context-preloader.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-701c7c232c29dfa8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/index.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/index.js: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-3bc3e8bfc153f5e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/multi-session-claim-gate.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/multi-session-claim-gate.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e04395e0bcb186b9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dual-generation.test.js:286", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dual-generation.test.js:286"}, "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-6be0ae7b10714870", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/subagent-evidence-gate.js:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/subagent-evidence-gate.js:182"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d224b226952eb2af", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-874fbc6b5d7002af", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dfe-escalation-gate.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dfe-escalation-gate.js:98"}, "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-e40720a92a396f29", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/scope-completion-gate.js:279", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/scope-completion-gate.js:279"}, "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-dd76895b4015f06a", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/core-protocol-gate.js:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/core-protocol-gate.js:191"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5798840df930dfc7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/protocol-file-read-gate.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/protocol-file-read-gate.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0163ce5cc0bf64e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/content/ContentBuilder.js:326", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/content/ContentBuilder.js:326"}, "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-65337a682dfcbf3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/HandoffRepository.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/HandoffRepository.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a65d04d9f3f571d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/SDRepository.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/SDRepository.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a165eddb7f8141b", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/prerequisite-preflight.js:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/prerequisite-preflight.js:140"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb6ada6ae43d83c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/pending-migrations-check.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/pending-migrations-check.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed6be097c13ca0f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/claude-md-generator/index.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/claude-md-generator/index.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b974ce3ae90d3366", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-summary/terminal-display.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-summary/terminal-display.js:80"}, "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-237684e1b67ae15e", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementApplicator.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementApplicator.js: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-161acee321247e70", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ProtocolImprovementOrchestrator.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ProtocolImprovementOrchestrator.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4457b5d19b0d93c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/EffectivenessTracker.js:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/EffectivenessTracker.js:187"}, "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-6508598b109aaefd", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementExtractor.js:483", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementExtractor.js:483"}, "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-cb07fca29d5bb0f0", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/index.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/index.js:86"}, "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-93f58f28543caee7", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/caching.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/caching.js:73"}, "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-9a0e893ab47a3431", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/api.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/api.js:76"}, "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-d9b6ce9f5bb0054d", "name": "Stray `console.log` in TS/JS \u2014 scripts/modules/auto-proceed/reprioritization-engine.js:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/auto-proceed/reprioritization-engine.js:251"}, "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-a3875a7b5be2d339", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify/leo-data-contracts.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify/leo-data-contracts.js:30"}, "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-e182fd4b94a171fa", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify/rate_limit_const_007.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify/rate_limit_const_007.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c87724bdedbd31f6", "name": "Stray `console.log` in TS/JS \u2014 scripts/examples/efficient-database-queries.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/examples/efficient-database-queries.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-79f8388e1d397b0d", "name": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/seed-venture-capabilities.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/seed-venture-capabilities.js:91"}, "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-0c99c5f7b91b9f64", "name": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/add-capability.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/add-capability.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-922e8ad4fc3a5444", "name": "Stray `console.log` in TS/JS \u2014 scripts/cron/review-self-tune.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cron/review-self-tune.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc2db4aea44ead77", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/phase-state-enforcement.js:304", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/phase-state-enforcement.js:304"}, "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-c38619b0e8d72af7", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/autonomous-checkpoint.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/autonomous-checkpoint.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8595b3ca3b3ee74a", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/context-compact-nudge.js:235", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/context-compact-nudge.js:235"}, "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-23f1a0d003c9af7c", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/install-hooks.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/install-hooks.js:106"}, "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-e181e0bed06d0ada", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/auto-proceed-resume.js:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/auto-proceed-resume.js:149"}, "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-8cdd688cc76e50b7", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/session-cleanup.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/session-cleanup.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-224612937f018c30", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/database-first-enforcer.js:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/database-first-enforcer.js:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ff2018e511609d7", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/handoff-enforcement.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/handoff-enforcement.js:161"}, "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-0025b673f6e390f1", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/__tests__/supabase-operative.test.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/__tests__/supabase-operative.test.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ff9ed928bcbac20", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/sub-agent-validator.js:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/sub-agent-validator.js:183"}, "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-b9af5a543daea498", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:192"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f80d2edd1b9d3c3d", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/bias-detector.js:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/bias-detector.js:171"}, "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-733d1c211695553c", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/type-aware-validator.js:164", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/type-aware-validator.js:164"}, "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-67efbc54ba0dfb75", "name": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/index.js:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/index.js:152"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9241c818d7bc8594", "name": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/retrospective-generator.js:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/retrospective-generator.js:214"}, "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-2f11b5822dc0874a", "name": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/vision-scorer.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/vision-scorer.js:139"}, "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-68a85f5de0dfa234", "name": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/orchestrator-summary.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/orchestrator-summary.js:69"}, "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-64d50dbd72a14cb8", "name": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/prd-generator.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/prd-generator.js:101"}, "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-357f3cfad1f4aa7b", "name": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-versioner.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-versioner.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92ba35797b968118", "name": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/management-review-generator.js:277", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/management-review-generator.js:277"}, "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-ce17a36530a2fc8a", "name": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-insertion-hook.js:324", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-insertion-hook.js:324"}, "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-a2a0e962076db11e", "name": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/burn-rate-worker.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/burn-rate-worker.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4072eeb0c98e3993", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/phase-execution.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/phase-execution.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61549e204a199a7b", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/helpers.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/helpers.js:83"}, "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-00a544b64902451e", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/session-decision-logger.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/session-decision-logger.js:41"}, "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-72a5bd7de50d3224", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/compliance.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/compliance.js: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-c203788baac15d8f", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/validation.js:199", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/validation.js:199"}, "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-10d0f1b05f363807", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/index.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/index.js:91"}, "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-b8dd2be19633fa3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/prd-generation.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/prd-generation.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b781527d13bf4969", "name": "Stray `console.log` in TS/JS \u2014 scripts/validators/semantic-target-application-validator.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validators/semantic-target-application-validator.js:200"}, "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-b848d11e9b794a49", "name": "Stray `console.log` in TS/JS \u2014 scripts/factory/poll-errors.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/factory/poll-errors.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98ceab49019be688", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-subscription-digest.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-subscription-digest.js:51"}, "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-b747d2ff3e5c273d", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/translation-fidelity-gate.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/translation-fidelity-gate.js:102"}, "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-7c84dc1d42124276", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-manual-overrides.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-manual-overrides.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-067a9dc5110be233", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-to-patterns.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-to-patterns.js:203"}, "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-b5a9b1363dd2a6c0", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-rounds.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-rounds.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-c60f5eaa7134ad07", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-scorer.js:378", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-scorer.js:378"}, "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-1cfc21e7d89aedc6", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-stage.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-stage.js:30"}, "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-84c922342fff05af", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-evidence-scorer.js:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-evidence-scorer.js:205"}, "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-7e6f251073a9f9c9", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/v08-scope-auth-scorer.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/v08-scope-auth-scorer.js:122"}, "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-f14cb0de640d9ab0", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round1-children.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round1-children.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af356bd010dbbf6c", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-strategy-extract.js:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-strategy-extract.js:162"}, "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-eec9ca64e2d9c383", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/intake-enricher.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/intake-enricher.js: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-337bb24ea854419f", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/git-freshness.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/git-freshness.js:80"}, "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-9f9a90ddcd1e1d06", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/seed-l1-vision.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/seed-l1-vision.js:73"}, "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-697105c4da898d48", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/strategy-analyzer.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/strategy-analyzer.js:41"}, "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-75683f5ff3e6fcb7", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/chairman-intake-review.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/chairman-intake-review.js:153"}, "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-54ed687550ddd46e", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-heal.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-heal.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53fb346bfb4caf16", "name": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round2-children.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round2-children.js:30"}, "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-c9e41bdf9690a0ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/sd-next/display.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-next/display.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9bea60a9b99d882", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/sops.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/sops.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4e2ba4037cfee52", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/stage-cards.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/stage-cards.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c411e6982a946a8d", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/validation-script.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/validation-script.js:100"}, "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-7348956990d6e182", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/backlog.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/backlog.js:34"}, "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-acb394dd0b8b7ec2", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/critiques.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/critiques.js:29"}, "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-c539e0798869c4be", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/research-packs.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/research-packs.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23bb59bab3f23a27", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/index.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/index.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4efb7e6e9f1cba2e", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/prd-crosswalk.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/prd-crosswalk.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7499b296bd2a7bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/readmes.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/readmes.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b58f22a3a49fc67d", "name": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/phase-diagrams.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/phase-diagrams.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fc236ebb8a3173d", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/handoff-execution.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/handoff-execution.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cffd5e412ce43f2f", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/index.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/index.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af7be7d2cabbe0cb", "name": "Stray `console.log` in TS/JS \u2014 scripts/proving-run/pattern-discovery/index.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/proving-run/pattern-discovery/index.js:117"}, "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-c292a8a3304351ac", "name": "Stray `console.log` in TS/JS \u2014 scripts/telemetry/analyze-bottlenecks.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/telemetry/analyze-bottlenecks.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77277039c2031a23", "name": "Stray `console.log` in TS/JS \u2014 lib/npm-install-lock.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/npm-install-lock.js:8"}, "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-4d43d763e334f2fc", "name": "Stray `console.log` in TS/JS \u2014 lib/debug-selector.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/debug-selector.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37102464875de074", "name": "Stray `console.log` in TS/JS \u2014 lib/keyword-intent-scorer.js:290", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/keyword-intent-scorer.js:290"}, "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-86e0568854b5e2cb", "name": "Stray `console.log` in TS/JS \u2014 lib/rca-monitor-bootstrap.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/rca-monitor-bootstrap.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20b50789e8162400", "name": "Stray `console.log` in TS/JS \u2014 lib/quickfix-self-verifier.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quickfix-self-verifier.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e79c3a42aa2c23d", "name": "Stray `console.log` in TS/JS \u2014 lib/terminal-identity.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/terminal-identity.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70b0f0c5c1ea1ea1", "name": "Stray `console.log` in TS/JS \u2014 lib/sd-helpers.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sd-helpers.js:203"}, "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-f067555537242681", "name": "Stray `console.log` in TS/JS \u2014 lib/persona-config-provider.js:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/persona-config-provider.js:250"}, "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-bca0e4c1dd37f684", "name": "Stray `console.log` in TS/JS \u2014 lib/schema-docs-helper.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/schema-docs-helper.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5e1462049f4458", "name": "Stray `console.log` in TS/JS \u2014 lib/supabase-client.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/supabase-client.js:122"}, "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-bdd2d2b6ffff7e17", "name": "Stray `console.log` in TS/JS \u2014 lib/server-manager.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/server-manager.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb42233fafebc4fb", "name": "Stray `console.log` in TS/JS \u2014 lib/worktree-provision.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/worktree-provision.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b07319c00a1f154", "name": "Stray `console.log` in TS/JS \u2014 lib/test-evidence-ingest.js:214", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/test-evidence-ingest.js:214"}, "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-1a2708ee83245e86", "name": "Stray `console.log` in TS/JS \u2014 lib/prd-schema-validator.js:283", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/prd-schema-validator.js:283"}, "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-b0c37997e2ecc696", "name": "Stray `console.log` in TS/JS \u2014 lib/quickfix-compliance-rubric.js:478", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quickfix-compliance-rubric.js:478"}, "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-2ddf27c319978cc2", "name": "Stray `console.log` in TS/JS \u2014 lib/sd-pattern-detector.js:219", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sd-pattern-detector.js:219"}, "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-3fbacf1257b33461", "name": "Stray `console.log` in TS/JS \u2014 lib/rca-runtime-triggers.js:364", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/rca-runtime-triggers.js:364"}, "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-a1de5f670eb96cac", "name": "Stray `console.log` in TS/JS \u2014 lib/intelligent-impact-analyzer.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/intelligent-impact-analyzer.js:94"}, "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-80fee1e18a502b3f", "name": "Stray `console.log` in TS/JS \u2014 lib/timeline-tracker.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/timeline-tracker.js:33"}, "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-a99d69b9566265ae", "name": "Stray `console.log` in TS/JS \u2014 lib/error-triggered-sub-agent-invoker.js:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/error-triggered-sub-agent-invoker.js:226"}, "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-99e340e1f15c4321", "name": "Stray `console.log` in TS/JS \u2014 lib/test-coverage-policy.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/test-coverage-policy.js:10"}, "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-d431a1bc695bd01f", "name": "Stray `console.log` in TS/JS \u2014 lib/feedback-capture.js:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/feedback-capture.js:133"}, "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-647776b263a09637", "name": "Stray `console.log` in TS/JS \u2014 lib/context-aware-sub-agent-selector.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/context-aware-sub-agent-selector.js: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-d2f064bfadffd3a0", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/model-routing.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/model-routing.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd20633e8864845d", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/sd-resolver.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/sd-resolver.js:98"}, "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-5a51c64fdabceb0f", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/pattern-loader.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/pattern-loader.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-29d5c5ba2efeb34f", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/instruction-loader.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/instruction-loader.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b913d89d5a6ff3b7", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/results-storage.js:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/results-storage.js:196"}, "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-bbeb13b9c0b9451c", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/executor.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/executor.js: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-e17eaf396c95c7ff", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/manifesto-mode.js:261", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/manifesto-mode.js:261"}, "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-16a52f5a0b71ba04", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/check-resolver-freshness.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/check-resolver-freshness.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1950486cae039388", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/portfolio-calibrator.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/portfolio-calibrator.js:188"}, "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-3afdf61d040638d3", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/hard-halt-protocol.js:137", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/hard-halt-protocol.js:137"}, "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-b63c66c627c7fdef", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/four-oaths-enforcement.js:467", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/four-oaths-enforcement.js:467"}, "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-08a328cdb71a10de", "name": "TODO/FIXME marker in shipping code \u2014 lib/governance/aegis/AegisViolationRecorder.js:463", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/governance/aegis/AegisViolationRecorder.js:463"}, "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-639ca1a067fec937", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisViolationRecorder.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisViolationRecorder.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b45105aeb108da5", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisRuleLoader.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisRuleLoader.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3085e487feae028e", "name": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/adapters/FourOathsAdapter.js:456", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/adapters/FourOathsAdapter.js:456"}, "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-79ecd7b9241cd3ed", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/evaluation-bridge.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/evaluation-bridge.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-3251a62508e79e61", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/brainstorm-retrospective.js:334", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/brainstorm-retrospective.js:334"}, "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-8c2ccbecb6a78d2b", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/post-processor.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/post-processor.js:69"}, "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-f04bcb26db2efee2", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/idea-classifier.js:267", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/idea-classifier.js:267"}, "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-7c51cde9310fd2ac", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/refine-promote.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/refine-promote.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c65c4c6f665f9c9f", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/roadmap-manager.js:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/roadmap-manager.js:293"}, "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-198dcb9e60bc0df3", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/eva-chat-service.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/eva-chat-service.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bd9410d2f64a30e", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/digest-task-creator.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/digest-task-creator.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-fbfa273197cfc0b2", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/chairman-notify.js:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/chairman-notify.js:138"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-111640f971348ef2", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/todoist-sync.js:267", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/todoist-sync.js:267"}, "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-e1e52a6422ebd4c5", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-analyzer.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-analyzer.js:192"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a7b62da96cd3463", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-monitor.js:219", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-monitor.js:219"}, "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-f84c283f831d1c1c", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/approval-handler.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/approval-handler.js:98"}, "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-1cf159d84590e5d6", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/playlist-sync.js:302", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/playlist-sync.js:302"}, "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-f8d538d55a5b9822", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/oauth-manager.js:130", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/oauth-manager.js:130"}, "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-98213bba2e585189", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/transcript-fallback.js:122", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/transcript-fallback.js:122"}, "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-5785856dd2fd540b", "name": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/video-metadata.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/video-metadata.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5999660c9432a33", "name": "Stray `console.log` in TS/JS \u2014 lib/security/venture-storage-validator.js:506", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/security/venture-storage-validator.js:506"}, "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-feb582f7e7b72c80", "name": "Stray `console.log` in TS/JS \u2014 lib/data-plane/idempotent-worker.js:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/idempotent-worker.js:270"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bca1a7d08d7cf19", "name": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/prioritization.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/prioritization.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c802caa6039462b", "name": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/execution.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/execution.js:62"}, "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-03ab67645550a226", "name": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/feedback-to-proposal.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/feedback-to-proposal.js:51"}, "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-cbef85ed16764cb3", "name": "Stray `console.log` in TS/JS \u2014 lib/strategy/sd-proposal-generator.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/strategy/sd-proposal-generator.js:110"}, "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-b4362bc65d522364", "name": "Stray `console.log` in TS/JS \u2014 lib/planner/central-planner.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/planner/central-planner.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82c612376b9bdf06", "name": "Stray `console.log` in TS/JS \u2014 lib/sync/sync-manager.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sync/sync-manager.js:65"}, "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-b6e4675364121984", "name": "Stray `console.log` in TS/JS \u2014 lib/proving-companion/specialist-persister.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/proving-companion/specialist-persister.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71d18ec67043c195", "name": "Stray `console.log` in TS/JS \u2014 lib/ai/multimodal-client.js:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/ai/multimodal-client.js:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7866f827646fbb73", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-pipeline.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-pipeline.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c628994b3305d6ea", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-agent.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-agent.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a15d327769bf2ed", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/fix-recommendation-engine.js:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/fix-recommendation-engine.js:157"}, "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-fce31191e2784dfe", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-sub-agent.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-sub-agent.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4141c2672c55ec2", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-finding-router.js:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-finding-router.js:166"}, "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-42c7c80260319ea6", "name": "TODO/FIXME marker in shipping code \u2014 lib/testing/uat-vision-integration.js:81", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/testing/uat-vision-integration.js:81"}, "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-392d50bc56b608b2", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/uat-vision-integration.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/uat-vision-integration.js:29"}, "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-5aadf87d16e02a4d", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-ui-validator.js:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-ui-validator.js:183"}, "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-8c7e3eed0e96ce32", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright-generator.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright-generator.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ac2c3827a3d2112", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/test-reporter.js:423", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/test-reporter.js:423"}, "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-ce31b48a3912d40f", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/playwright-bridge.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/playwright-bridge.js:100"}, "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-7145de8d4b687c76", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/failure-analysis.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/failure-analysis.js:10"}, "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-858767b6bea725e8", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/report-generator.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/report-generator.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5553cc9cb97e1f28", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/performance-accessibility.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/performance-accessibility.js:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbe2480f331d92f1", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/test-discovery.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/test-discovery.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cabdade250dc58d", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/component-testing.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/component-testing.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00ccc43123ca9bec", "name": "TODO/FIXME marker in shipping code \u2014 lib/testing/prd-playwright/code-generators.js:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/testing/prd-playwright/code-generators.js:25"}, "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-769469841f011a05", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright/file-generators.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright/file-generators.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38848a09204506d7", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/testing-sub-agent.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/testing-sub-agent.js:41"}, "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-19f9185e4e633181", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/collaboration-coordinator.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/collaboration-coordinator.js:32"}, "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-37c0786f0d5ff3b1", "name": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/debugging-sub-agent.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/debugging-sub-agent.js: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-232b302d17b9c240", "name": "Stray `console.log` in TS/JS \u2014 lib/config/model-config.js:269", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/config/model-config.js:269"}, "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-65a09abba41803ef", "name": "Stray `console.log` in TS/JS \u2014 lib/reporters/leo-playwright-reporter.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/reporters/leo-playwright-reporter.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-518da9963cda75bd", "name": "Stray `console.log` in TS/JS \u2014 lib/middleware/rate-limiter.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/middleware/rate-limiter.ts:100"}, "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-78a7a0e5d26be940", "name": "Stray `console.log` in TS/JS \u2014 lib/uat/risk-router.js:474", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/risk-router.js:474"}, "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-4e6cae90d1a6ca0f", "name": "Stray `console.log` in TS/JS \u2014 lib/uat/scenario-generator.js:291", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/scenario-generator.js:291"}, "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-dfc2f41a372596ec", "name": "Stray `console.log` in TS/JS \u2014 lib/uat/screenshot-annotator.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/screenshot-annotator.js:161"}, "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-955436a69a7861b0", "name": "Stray `console.log` in TS/JS \u2014 lib/uat/result-recorder.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/result-recorder.js:94"}, "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-09182440edf65dfc", "name": "Stray `console.log` in TS/JS \u2014 lib/uat/selector-drift-recovery.js:338", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/selector-drift-recovery.js:338"}, "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-55d2218ca63feaea", "name": "Stray `console.log` in TS/JS \u2014 lib/commands/claim-command.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/commands/claim-command.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fed96f8c3ec8a9e", "name": "Stray `console.log` in TS/JS \u2014 lib/learning/issue-knowledge-base.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/issue-knowledge-base.js:33"}, "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-aad6856cd7686950", "name": "Stray `console.log` in TS/JS \u2014 lib/learning/class-escalation.js:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/class-escalation.js:145"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66bad4d2b4c30c2a", "name": "Stray `console.log` in TS/JS \u2014 lib/learning/feedback-clusterer.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/feedback-clusterer.js:62"}, "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-241d2621e1625392", "name": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-detection-engine.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-detection-engine.js:29"}, "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-9e92678be3694dfc", "name": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-to-subagent-mapper.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-to-subagent-mapper.js:112"}, "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-537ccd03fc774bbc", "name": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-job-manager.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-job-manager.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a03ac598ba52ca2", "name": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-budget.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-budget.js:80"}, "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-d06038f44063c88f", "name": "Stray `console.log` in TS/JS \u2014 lib/quality/triage-engine.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/triage-engine.js:112"}, "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-a0d392dd8bb8c7cc", "name": "Stray `console.log` in TS/JS \u2014 lib/quality/sensemaking-enricher.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/sensemaking-enricher.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8de2187beb354d39", "name": "Stray `console.log` in TS/JS \u2014 lib/quality/audit-logger.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/audit-logger.js:115"}, "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-bed039685cccef33", "name": "Stray `console.log` in TS/JS \u2014 lib/quality/assist-engine.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/assist-engine.js:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0226ffe3298be7e3", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/dependency-chain-validator.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/dependency-chain-validator.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8539c04c442d949f", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/adaptive-validation.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/adaptive-validation.js:33"}, "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-8b5cf463d8bbcde0", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/validation-automation.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/validation-automation.js: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-12dce6be9559cf5f", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/sql-execution-intent-classifier.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sql-execution-intent-classifier.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73d85713a77c514c", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-rca-integration.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-rca-integration.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdd2dc6fba84f836", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/orchestrator-child-completion.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/orchestrator-child-completion.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b7a034ba1fdfc9a", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/work-item-router.js:499", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/work-item-router.js:499"}, "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-2987317d3ca8f575", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-validation.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-validation.js:80"}, "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-bc58b5a73180f5ac", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/post-completion-requirements.js:248", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/post-completion-requirements.js:248"}, "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-41cceed6bce6d359", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/db-agent-auto-invoker.js:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/db-agent-auto-invoker.js:141"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d26b95d87e3a9bb4", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/contract-helpers.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/contract-helpers.js:80"}, "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-15ccce3a4841d5be", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/bypass-evaluation.js:275", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/bypass-evaluation.js:275"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75aa526328f94295", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-evidence-capture.js:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-evidence-capture.js:89"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65a38a8718d38860", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-guard.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-guard.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9310eb02f7ee82b", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/file-utils.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/file-utils.js:62"}, "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-ad91becf97823966", "name": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/validators.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/validators.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d9adbae574e1f7d", "name": "Stray `console.log` in TS/JS \u2014 lib/team/agent-creator.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/team/agent-creator.js:71"}, "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-1bea3597d28e14f2", "name": "Stray `console.log` in TS/JS \u2014 lib/team/findings-extractor.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/team/findings-extractor.js:112"}, "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-90eb16d31d1d445f", "name": "Stray `console.log` in TS/JS \u2014 lib/mock/firewall.js:241", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/mock/firewall.js:241"}, "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-954585be6376e966", "name": "Stray `console.log` in TS/JS \u2014 lib/websocket/leo-events.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/websocket/leo-events.ts:44"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d594d6f686cee71", "name": "Stray `console.log` in TS/JS \u2014 lib/retrospective-signals/storage.js:328", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/retrospective-signals/storage.js:328"}, "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-4451b57f78359ae7", "name": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-manager.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-manager.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5191a780da9eabb", "name": "Stray `console.log` in TS/JS \u2014 lib/tasks/correction-manager.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/correction-manager.js: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-ab673ed317515381", "name": "Stray `console.log` in TS/JS \u2014 lib/tasks/subagent-orchestrator.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/subagent-orchestrator.js:54"}, "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-c5fa40647f027ee6", "name": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-enforcement.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-enforcement.js:33"}, "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-0160dfc85e50a85c", "name": "Stray `console.log` in TS/JS \u2014 lib/tasks/kickback-manager.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/kickback-manager.js:62"}, "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-7fac3b72a66dec4d", "name": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/x.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/x.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3625f4b8490898be", "name": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/bluesky.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/bluesky.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bab085036cd0de3", "name": "Stray `console.log` in TS/JS \u2014 lib/brainstorm/specialist-registry.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/brainstorm/specialist-registry.js:70"}, "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-3eb11cebf01b81b0", "name": "Stray `console.log` in TS/JS \u2014 lib/validation/prd-requirement-extractor.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/prd-requirement-extractor.js: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-66eaa6cc64fd69e0", "name": "Stray `console.log` in TS/JS \u2014 lib/validation/schema-dependency-checker.js:165", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/schema-dependency-checker.js:165"}, "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-27c31ee627f97505", "name": "Stray `console.log` in TS/JS \u2014 lib/validation/validation-gate-enforcer.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/validation-gate-enforcer.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c646985b1cb7986", "name": "Stray `console.log` in TS/JS \u2014 lib/validation/ui-validator-playwright.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/ui-validator-playwright.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-699f4350fc92e86b", "name": "Stray `console.log` in TS/JS \u2014 lib/evidence/trace-cleanup.js:161", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/evidence/trace-cleanup.js:161"}, "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-b91c476d809f0ed1", "name": "Stray `console.log` in TS/JS \u2014 lib/evidence/manifest-generator.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/evidence/manifest-generator.js:201"}, "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-f6f165d3bf96e839", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/parallel-executor.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/parallel-executor.js: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-b9597e54e9d58624", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/plan-verification-tool.js:392", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/plan-verification-tool.js:392"}, "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-14b37ce5fd5003aa", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-state-machine.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-state-machine.js:51"}, "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-859385f1c98e6723", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/result-aggregator.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/result-aggregator.js:55"}, "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-06ea10b0d8995f7a", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/database-sub-agent.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/database-sub-agent.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-518e4e5de474ab8b", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo-factory.js:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo-factory.js:140"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-234fc5a5d8a05a66", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/incremental-analyzer.js:330", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/incremental-analyzer.js:330"}, "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-38f75dccb365bb02", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/api-sub-agent.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/api-sub-agent.js:76"}, "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-9c4986820c3ce0c8", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/context-monitor.js:575", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/context-monitor.js:575"}, "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-a61bbc971ec34fcb", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-sub-agent.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-sub-agent.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-978beb3047a0f0d7", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/security-sub-agent.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/security-sub-agent.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-435f748588d4a52a", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-system.js:722", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-system.js:722"}, "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-1a2f9b9f2f65c6f8", "name": "TODO/FIXME marker in shipping code \u2014 lib/agents/auto-fix-engine.js:382", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/agents/auto-fix-engine.js:382"}, "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-6276b7d4eef59f67", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency-sub-agent.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency-sub-agent.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5536a6fdf1f8cdbc", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-optimizer.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-optimizer.js:92"}, "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-cf0a07452aad99ae", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/exec-coordination-tool.js:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/exec-coordination-tool.js:118"}, "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-ba24a69dc839e825", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/golden-nugget-validator.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/golden-nugget-validator.js:65"}, "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-0774b450f33f63f4", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/auto-selector.js:502", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/auto-selector.js:502"}, "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-adcf3d543ef43f53", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-sub-agent.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-sub-agent.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acd84002977ae1f2", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/eva-coo-integration.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/eva-coo-integration.js:46"}, "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-ded583c8a25318d4", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/uat-sub-agent.js:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/uat-sub-agent.js:158"}, "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-bedafd61c91bb898", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/github-review-coordinator.js:166", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/github-review-coordinator.js:166"}, "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-baea3d64cf1c48a8", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-sub-agent.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-sub-agent.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9544dbed9c07fe0e", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/intelligent-base-sub-agent.js:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/intelligent-base-sub-agent.js:93"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddc408aba98bb805", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/dynamic-sub-agent-wrapper.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dynamic-sub-agent-wrapper.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86da9e1e7e7439b6", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-database.js:413", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-database.js:413"}, "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-3499cb6234bda6e5", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/response-integrator.js:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/response-integrator.js:250"}, "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-2f8157de4e372148", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/coverage-analyzer.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/coverage-analyzer.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dfee4767ac37670", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/performance-analyzer.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/performance-analyzer.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84b2be98f448937c", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent-dynamic.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent-dynamic.js:29"}, "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-755a3ddfcf3668d3", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99a0729abde05712", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-agent.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-agent.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0913b6b086937060", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/helpers.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/helpers.js:30"}, "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-7ad8e2180f9e370d", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/truth-layer.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/truth-layer.js: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-d7b66f3409da5539", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/budget-manager.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/budget-manager.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fac5be753e11d323", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/index.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/index.js:115"}, "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-dd5d9a4733d3f041", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/handlers.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/handlers.js:29"}, "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-90265a83ce3fd0cb", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/optimization-analyzers.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/optimization-analyzers.js: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-0e9d35d25b730aa7", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/security-analyzers.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/security-analyzers.js:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58baa0fa259c81f2", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/base-sub-agent.test.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/base-sub-agent.test.js: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-fe37414276004e29", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/budget-manager.js:105", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/budget-manager.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-8a38d9d61521aa4d", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-agent/report-generator.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-agent/report-generator.js:15"}, "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-32235a117a54a139", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/design-sub-agent/index.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/design-sub-agent/index.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c092d6a4f6b4b10f", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/artifact-validation.js:225", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/artifact-validation.js:225"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e37f6a270fce4f0b", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/stage-config.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/stage-config.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2053379a1a25ebf8", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/stage-gates.js:846", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/stage-gates.js:846"}, "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-a5ccdb1740907db4", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/truth-layer.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/truth-layer.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97d30dbb468a6e4c", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/handoff-operations.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/handoff-operations.js:95"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3301f0f4509fe01f", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/database-sub-agent/report-generator.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/database-sub-agent/report-generator.js:112"}, "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-a0e09001a6d2c1e9", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/agent-behavior-system.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/agent-behavior-system.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f464ee922ed187ff", "name": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/collaboration-engine.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/collaboration-engine.js: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-7dd667f82d0570bd", "name": "Stray `console.log` in TS/JS \u2014 lib/gates/cross-repo-build-check.js:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/gates/cross-repo-build-check.js:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d65cdd9a576e836", "name": "Stray `console.log` in TS/JS \u2014 lib/capabilities/capability-seeder.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/capabilities/capability-seeder.js: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-5b72d4df02230fd1", "name": "Stray `console.log` in TS/JS \u2014 lib/programmatic/tool-loop.js:230", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/programmatic/tool-loop.js:230"}, "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-d326e5f24cd1093f", "name": "Stray `console.log` in TS/JS \u2014 lib/services/sovereign-alert.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/services/sovereign-alert.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05e8c4819346f878", "name": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routineFramework.js:271", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routineFramework.js:271"}, "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-218f152f0bb5cc94", "name": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/specDrift.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/specDrift.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8850965c2b2b0a4d", "name": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/orphanRules.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/orphanRules.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a567a9dd35316e62", "name": "Stray `console.log` in TS/JS \u2014 lib/simplifier/plugin-bridge.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/simplifier/plugin-bridge.js:112"}, "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-ae5d7d2fa6834a76", "name": "Stray `console.log` in TS/JS \u2014 lib/simplifier/simplification-engine.js:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/simplifier/simplification-engine.js:203"}, "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-73ea678063b2da84", "name": "Stray `console.log` in TS/JS \u2014 lib/context/unified-state-manager.js:786", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/unified-state-manager.js:786"}, "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-849c65f71732b9dc", "name": "Stray `console.log` in TS/JS \u2014 lib/context/context-monitor.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/context-monitor.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9f546d58057e02c", "name": "Stray `console.log` in TS/JS \u2014 lib/context/memory-manager.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/memory-manager.js:153"}, "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-f532bf381334ae2b", "name": "Stray `console.log` in TS/JS \u2014 lib/context/handoff-with-overflow-prevention.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/handoff-with-overflow-prevention.js:32"}, "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-65a1e7d740af3383", "name": "Stray `console.log` in TS/JS \u2014 lib/genesis/branch-lifecycle.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/branch-lifecycle.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a9a7b12d3a4bc1a", "name": "Stray `console.log` in TS/JS \u2014 lib/genesis/ttl-cleanup.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/ttl-cleanup.js:58"}, "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-edfa1bf3e205516a", "name": "Stray `console.log` in TS/JS \u2014 lib/genesis/prd-generator.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/prd-generator.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb75d4d1989213b3", "name": "Stray `console.log` in TS/JS \u2014 lib/genesis/vercel-deploy.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/vercel-deploy.js:115"}, "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-508bd499ee148d39", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/genesis/watermark-middleware.js:152", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/genesis/watermark-middleware.js:152"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78fdae04b158884a", "name": "Stray `console.log` in TS/JS \u2014 lib/refactoring/refactoring-executor.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/refactoring-executor.js:46"}, "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-705ed513c9273553", "name": "Stray `console.log` in TS/JS \u2014 lib/refactoring/context-packager.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/context-packager.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee05d611d20c9f9d", "name": "Stray `console.log` in TS/JS \u2014 lib/refactoring/dependency-analyzer.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/dependency-analyzer.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-193f917156246c0f", "name": "Stray `console.log` in TS/JS \u2014 lib/cleanup/credentials.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/cleanup/credentials.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a27752f0e61b6a9", "name": "Stray `console.log` in TS/JS \u2014 lib/gap-detection/index.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/gap-detection/index.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09ba031146dff6a9", "name": "Stray `console.log` in TS/JS \u2014 lib/feature-flags/registry.js:578", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/feature-flags/registry.js:578"}, "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-2e967ba42009b048", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/kr-reality-checker.js:217", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/kr-reality-checker.js:217"}, "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-31e9fd590414b2de", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/artifact-type-constraint-validator.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/artifact-type-constraint-validator.js:74"}, "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-482669b0b37e3fc1", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/inline-analysis-adapter.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/inline-analysis-adapter.js:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd95cb2975da3da4", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/friday-chat-mode.js:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/friday-chat-mode.js:147"}, "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-632c455e28b90274", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/prd-auto-iterate.js:244", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/prd-auto-iterate.js:244"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36292a94c9770ea7", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/selection-flow.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/selection-flow.js:201"}, "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-373427821bb984ad", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/screenshot-generator.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/screenshot-generator.js:115"}, "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-9c2d73aba9cddfb4", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/strategy-stats.js:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/strategy-stats.js:149"}, "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-30b56b5c46c2688f", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/consultant/action-executor.js:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/consultant/action-executor.js:184"}, "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-71ea14511ca2307a", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/base-worker.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/base-worker.js:113"}, "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-0c60b5307d014ec6", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/index.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/index.js:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41a6351b0afd1e28", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/worker-scheduler.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/worker-scheduler.js:33"}, "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-5189637d7a3a91e1", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/index.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/index.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17f7bc3bb76b1b38", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/event-router.js:293", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/event-router.js:293"}, "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-2b3dd88c82d70a8d", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-rescore-completed.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-rescore-completed.js:29"}, "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-af06b034da29b665", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-corrective-sd-created.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-corrective-sd-created.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a6aa86bee5d9a18", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-detected.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-detected.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52736e4aa46e5cca", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/leo-pattern-resolved.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/leo-pattern-resolved.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8124c14629170a3", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/decision-submitted.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/decision-submitted.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee4c858ef88d20c7", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/feedback-quality-updated.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/feedback-quality-updated.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7aff6a691703541", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-accepted.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-accepted.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ee57230334d8bbe", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/sd-completed.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/sd-completed.js: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-abd7e1ff282c771f", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/stage-completed.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/stage-completed.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12b49b252e9763bd", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/gate-evaluated.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/gate-evaluated.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca790f1d9a124a02", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-process-gap-detected.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-process-gap-detected.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a48fc85f8ecb7897", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/rpc/get-s20-sd-progress.js:190", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/rpc/get-s20-sd-progress.js:190"}, "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-081120fb1a8a29f0", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/github-sync-watcher.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/github-sync-watcher.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da131c2494386190", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-prompt-formatter.js:551", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-prompt-formatter.js:551"}, "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-c2d9199207b5bf2c", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-vision-verifier.js:288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-vision-verifier.js:288"}, "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-977febe87b289946", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-build-consumer.js:667", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-build-consumer.js:667"}, "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-c0ad9584768d6d94", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-reentry-adapter.js:302", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-reentry-adapter.js:302"}, "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-339bd0e5cfb3d862", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-drift-prober.js:315", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-drift-prober.js:315"}, "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-fb9122dc49c989f2", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/verification-sd-generator.js:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/verification-sd-generator.js:144"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaece03bf93d157c", "name": "TODO/FIXME marker in shipping code \u2014 lib/eva/bridge/replit-repo-seeder.js:1428", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/eva/bridge/replit-repo-seeder.js:1428"}, "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-407afeaeece14369", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-repo-seeder.js:1354", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-repo-seeder.js:1354"}, "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-e9e5c3f2c71aa517", "name": "Stray `console.log` in TS/JS \u2014 lib/eva/jobs/okr-stale-kr-sd-creator.js:188", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/jobs/okr-stale-kr-sd-creator.js:188"}, "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-dbe46fa8813eab98", "name": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/domain-expert-integration.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/domain-expert-integration.js:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f688435d4daf33ba", "name": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/knowledge-accumulator.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/knowledge-accumulator.js:109"}, "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-4413f34ef6b2bc6b", "name": "Stray `console.log` in TS/JS \u2014 lib/telemetry/bottleneck-analyzer.js:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/telemetry/bottleneck-analyzer.js:133"}, "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-ef657382c4b0761e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/risk.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/risk.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99c81f101ee4f557", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/performance.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/performance.js: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-bc4dff190e2245ad", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/crm.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/crm.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70475844234513d2", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/sales.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/sales.js:46"}, "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-1462ff884c0ab7f1", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/pricing.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/pricing.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-016ce695515e8fba", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/github.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/github.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec5bf5b010f2b56e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/marketing.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/marketing.js:117"}, "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-d3b6adfe2f871971", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/uat.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/uat.js:46"}, "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-a39abfba890290eb", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/regression.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/regression.js:54"}, "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-64bbe3bb14b3465b", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/docmon.js:109", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/docmon.js:109"}, "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-992b0bd9aa431b55", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/financial.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/financial.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53ee726d491779a6", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/security.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/security.js: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-a95dfe7623547044", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sub-agents/security.js:358", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sub-agents/security.js:358"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8bc0cfd09f4ea8c8", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/valuation.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/valuation.js:58"}, "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-44d5954c8912012e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/validation.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/validation.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16829c917ce960e8", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api-relevance-classifier.js:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api-relevance-classifier.js:187"}, "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-73a1b230979a4eb5", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/monitoring.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/monitoring.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-089d0b7efa0f78f1", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/rca.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/rca.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0303219fe9679b4", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/quickfix.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/quickfix.js:100"}, "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-b991883ed168a056", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/launch.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/launch.js:73"}, "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-6a481fb716b71964", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api.js:46"}, "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-46a667a82c061f05", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/analytics.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/analytics.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c38eccde9e1a3c35", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/dependency.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/dependency.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a1ca668c17f6014", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/judge/index.js:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/judge/index.js:231"}, "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-6a5559b01d22fdb8", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/debate-orchestrator.js:557", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/debate-orchestrator.js:557"}, "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-f0d6dc16c2289e70", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/index.js:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/index.js:132"}, "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-307e5cca15d5d383", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/index.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/index.js:65"}, "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-5b6044bf2811afbd", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/utils/troubleshooting.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/utils/troubleshooting.js:113"}, "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-533361ca67637237", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase3-execution.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase3-execution.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84307586defa71da", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase2-generation.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase2-generation.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-5457cbf06117f93e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase5-verdict.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase5-verdict.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5613ca33bea987c1", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase1-preflight.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase1-preflight.js:29"}, "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-7b4b9357cf62f8db", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase4-evidence.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase4-evidence.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ec5cddcb551a1fc", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/utils.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/utils.js:80"}, "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-256a78336ae71a47", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/checks.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/checks.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e81b9b369a8b1558", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/workflow-analyzer.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/workflow-analyzer.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ce1ea8afe1299d5", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/index.js:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/index.js:115"}, "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-7bbaa0d3ac40e490", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/patterns.js:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/patterns.js:160"}, "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-8ec7970a1ab13850", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/database.test.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/database.test.js:96"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d2b348e1a8586d9", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/schema-validator.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/schema-validator.js:86"}, "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-ba1b4a3cf9c6a735", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/migration-handler.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/migration-handler.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fecf9899ddb52381", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/index.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/index.js:62"}, "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-38820848af472cd2", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/db-verification.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/db-verification.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-802a53338072d727", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/llm-story-generator.js:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/llm-story-generator.js:168"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1453cbab00e42e5e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/quality-generation.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/quality-generation.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6459d4f86247301e", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/execute.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/execute.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-012d7311335bbb33", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/codebase-analysis.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/codebase-analysis.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c530cfddc15bebe7", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/db-operations.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/db-operations.js:69"}, "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-e6dcba908b234889", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/audit-retro.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/audit-retro.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-deda0b327a112665", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/generators.js:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/generators.js:205"}, "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-95074d456b297ffa", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/index.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/index.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-944c7d54ba332e63", "name": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/lesson-capture.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/lesson-capture.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dec5e14fcea85d05", "name": "Stray `console.log` in TS/JS \u2014 lib/llm/client-factory.js:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/client-factory.js:120"}, "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-69dbb597f6af59a8", "name": "Stray `console.log` in TS/JS \u2014 lib/llm/index.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/index.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbdfe7d288e22197", "name": "Stray `console.log` in TS/JS \u2014 lib/llm/canary-router.js:564", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/canary-router.js:564"}, "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-872ec433b66e501e", "name": "Stray `console.log` in TS/JS \u2014 templates/generate-prd.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/generate-prd.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3d50c3e16e13fb9", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase.js:78", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase.js:78"}, "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-8039c02c17f00c7c", "name": "Stray `console.log` in TS/JS \u2014 templates/create-handoff.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/create-handoff.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-023276e745b91a9c", "name": "Stray `console.log` in TS/JS \u2014 templates/add-backlog-item.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/add-backlog-item.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd5f7c2170d04599", "name": "Stray `console.log` in TS/JS \u2014 templates/venture-scaffold/scaffold.js:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/venture-scaffold/scaffold.js:177"}, "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-ec88b6258d8fc456", "name": "Stray `console.log` in TS/JS \u2014 templates/pwa/pwa-injector.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/pwa/pwa-injector.js:62"}, "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-8bf89f809cd1de9f", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/sub-agents.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/sub-agents.js:32"}, "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-8f731334a9c2bf80", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-utils.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-utils.js:80"}, "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-2796a074551a0639", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-executors.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-executors.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d066465ae6ce418e", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/index.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/index.js:67"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-631f3b651b31fcb4", "name": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/validators.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/validators.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7891a954c04826f4", "name": "Stray `console.log` in TS/JS \u2014 database/migrations/20260404_portfolio_allocation_policies.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 database/migrations/20260404_portfolio_allocation_policies.js:10"}, "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-6dc290cb457484d9", "name": "Stray `console.log` in TS/JS \u2014 database/migrations/20260412_fix_complete_orchestrator_sd_runner.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 database/migrations/20260412_fix_complete_orchestrator_sd_runner.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34f416d391cf15d8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/lint-config/index.js:89", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/lint-config/index.js:89"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b205d2d86cdb9f28", "name": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/cli.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/cli.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-795ed033bb9e6317", "name": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/report.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/report.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf8bb9ae48dede2c", "name": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/poll.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/poll.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0430a5a93aef056", "name": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/apply.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/apply.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a27342e6653f603f", "name": "Stray `console.log` in TS/JS \u2014 pages/api/competitor-analysis.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 pages/api/competitor-analysis.ts:88"}, "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-1be5f97510522a8b", "name": "Stray `console.log` in TS/JS \u2014 agents/story/index.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agents/story/index.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99b96e5aabe909b8", "name": "Stray `console.log` in TS/JS \u2014 examples/vision-qa-scenarios.js:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/vision-qa-scenarios.js:134"}, "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-5e38e154dd75492a", "name": "Stray `console.log` in TS/JS \u2014 press-kit/2030/make_deck.js:375", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 press-kit/2030/make_deck.js:375"}, "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-3e0e44a74ebd36c2", "name": "Stray `console.log` in TS/JS \u2014 press-kit/2030/convert-to-docx.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 press-kit/2030/convert-to-docx.js:112"}, "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-f1f6b6651a803f73", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-code-health/index.ts:281", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-code-health/index.ts:281"}, "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-ec017b0e9c19920a", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-retrospectives/index.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-retrospectives/index.ts:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-788a771ecc0dc447", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/realtime-relay/index.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/realtime-relay/index.ts:58"}, "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-7518d1e8bb274410", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-dependencies/index.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-dependencies/index.ts:89"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7026eac8a5e9aa8", "name": "Stray `console.log` in TS/JS \u2014 server/websocket.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/websocket.js:51"}, "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-e2f589860884e4cc", "name": "Stray `console.log` in TS/JS \u2014 server/config.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/config.js: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-3dbb7bbd8e3c2abe", "name": "Stray `console.log` in TS/JS \u2014 server/state.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/state.js:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-575451e29d9dc24c", "name": "Stray `console.log` in TS/JS \u2014 server/index.js:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/index.js:183"}, "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-c354a6a30c22bf77", "name": "Stray `console.log` in TS/JS \u2014 server/routes/github-repo.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/github-repo.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70ec154ff907b021", "name": "Stray `console.log` in TS/JS \u2014 server/routes/feedback.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/feedback.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b231624826421ac", "name": "Stray `console.log` in TS/JS \u2014 server/routes/dashboard.js:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/dashboard.js:88"}, "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-c29ba9927d89985a", "name": "Stray `console.log` in TS/JS \u2014 server/routes/backlog.js:163", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/backlog.js:163"}, "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-e1994bd696d77047", "name": "Stray `console.log` in TS/JS \u2014 server/routes/testing-campaign.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/testing-campaign.js:151"}, "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-dea0dc8496dce372", "name": "Stray `console.log` in TS/JS \u2014 server/routes/ventures.js:227", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/ventures.js:227"}, "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-21fba0cb40d67dc0", "name": "Stray `console.log` in TS/JS \u2014 tools/analyze_sds.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/analyze_sds.js:13"}, "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-c2214136df727a50", "name": "Stray `console.log` in TS/JS \u2014 tools/subagents/scan.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/subagents/scan.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a73a9163e64851ac", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2c.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2c.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-857aa42df6c7cb92", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2b.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2b.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eb266358c616bea", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/drift-check.ts:289", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/drift-check.ts:289"}, "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-8e360e7b0f2f6be2", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2d.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2d.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa7f1a75f778ad5d", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate1.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate1.ts:85"}, "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-15a8cc60233336ff", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2a.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2a.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc96e5751b0e3107", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2e.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2e.ts:103"}, "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-ba8f0eac91e1a17e", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate3.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate3.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d65a8ae80414423", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gateQ.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gateQ.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b4c8382b2c7d0ff", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/gate0.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate0.ts:33"}, "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-e8fc67ee0be1593e", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/rules.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/rules.ts:123"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-024a4679b24d2519", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-imports.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-imports.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-84cfc21ed5bc9a8b", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-rollback.ts:149", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-rollback.ts:149"}, "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-abc02b328453d650", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-migration.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-migration.ts:203"}, "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-f254cbd402cf0565", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-test-evidence.ts:183", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-test-evidence.ts:183"}, "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-0ac15eed2ffcbcd5", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/evidence.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/evidence.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-ee612d5b064c0091", "name": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-diff.ts:148", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-diff.ts:148"}, "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-69001cfee3fd5468", "name": "Stray `console.log` in TS/JS \u2014 tools/validators/exec-checklist.ts:271", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/validators/exec-checklist.ts:271"}, "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-fce6e95617f04ce9", "name": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec-simple.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec-simple.js: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-da8d4bb97c777abb", "name": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45107f8ab3cc36aa", "name": "Stray `console.log` in TS/JS \u2014 tools/migrations/prd-filesystem-to-database.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/migrations/prd-filesystem-to-database.ts:135"}, "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-37797b38d6303ff2", "name": "Stray `console.log` in TS/JS \u2014 tools/supervisors/plan-supervisor.ts:268", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tools/supervisors/plan-supervisor.ts:268"}, "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-6545a12bcf1ad79e", "name": "Stray `console.log` in TS/JS \u2014 db/migrations/eng/legacy/001_ui_validation_schema.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 db/migrations/eng/legacy/001_ui_validation_schema.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-d54ece14709c09ef", "name": "Stray `console.log` in TS/JS \u2014 src/agents/story-bootstrap.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/story-bootstrap.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f2591e1e7e3c532", "name": "TODO/FIXME marker in shipping code \u2014 src/services/pool-manager.js:178", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/pool-manager.js:178"}, "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-183a408d62017b32", "name": "Stray `console.log` in TS/JS \u2014 src/services/pool-manager.js:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/pool-manager.js:154"}, "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-932e813c6fa84511", "name": "Stray `console.log` in TS/JS \u2014 src/services/directive-enhancer.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/directive-enhancer.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a3d3b5240eb8bb6", "name": "Stray `console.log` in TS/JS \u2014 src/services/status-validator.js:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/status-validator.js:110"}, "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-3e609a11e2afb93d", "name": "Stray `console.log` in TS/JS \u2014 src/services/refresh-api.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/refresh-api.js:62"}, "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-925f1f4764e8baa3", "name": "Stray `console.log` in TS/JS \u2014 src/services/realtime-dashboard.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/realtime-dashboard.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-108fe04f48613183", "name": "Stray `console.log` in TS/JS \u2014 src/services/DatabaseManager.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/DatabaseManager.js:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d374b56090038324", "name": "Stray `console.log` in TS/JS \u2014 src/services/enhancement-pipeline-stages.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/enhancement-pipeline-stages.js:112"}, "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-07d65f78ffd7ca49", "name": "Stray `console.log` in TS/JS \u2014 src/services/migration-runner.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/migration-runner.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-513dd9b6eb781cbb", "name": "Stray `console.log` in TS/JS \u2014 src/services/version-detector.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/version-detector.js:57"}, "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-e610ed5623a602dd", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/submissions.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/submissions.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5be189366646c53e", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/pr-reviews.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/pr-reviews.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dff1061da5191847", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/utilities.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/utilities.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db17ad606d0562ec", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/telemetry.js:9", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/telemetry.js:9"}, "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-d1ec07572477c355", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.ts:46"}, "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-ef1a5a1ba906a57e", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/migrations.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/migrations.js:12"}, "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-f6ba0b7fd3c8f170", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f16377669a42cbe4", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.js:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-882002a7639fe140", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/strategic-loaders.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/strategic-loaders.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-d1be4b1ef01bd0d8", "name": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.js:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5959eb2c9516b369", "name": "Privileged port 667 in use", "shortDescription": {"text": "Privileged port 667 in use"}, "fullDescription": {"text": "Port 667 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-d111fcd52ba54ba7", "name": "Privileged port 5 in use", "shortDescription": {"text": "Privileged port 5 in use"}, "fullDescription": {"text": "Port 5 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-d861152dfc05415a", "name": "Privileged port 4 in use", "shortDescription": {"text": "Privileged port 4 in use"}, "fullDescription": {"text": "Port 4 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-878383a9c3e07976", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 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-9cfa620c88fd9d71", "name": "Runtime dotenv file present in repo: .env.claude", "shortDescription": {"text": "Runtime dotenv file present in repo: .env.claude"}, "fullDescription": {"text": "`.env.claude` looks like a runtime dotenv file. It contains secret-looking assignments for RESEND_API_KEY. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-6779313645d5cbc1", "name": "Insecure pattern 'direct_innerhtml_assignment' in test-dark-mode.html:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in test-dark-mode.html:44"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-537421fcd04ca9ff", "name": "Insecure pattern 'node_child_process' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:92"}, "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-d2c838ff7431a4f1", "name": "Insecure pattern 'weak_hash' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:317", "shortDescription": {"text": "Insecure pattern 'weak_hash' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:317"}, "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-cbf14c2eda1ef0ec", "name": "Insecure pattern 'node_child_process' in poc/gate0-env-var-test.cjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in poc/gate0-env-var-test.cjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b45f6eb828c1cf24", "name": "Insecure pattern 'node_child_process' in poc/native-tree-walk.cjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in poc/native-tree-walk.cjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ef234220f794dc6", "name": "Insecure pattern 'cors_wildcard' in api/uat-convert-to-sd.js:12", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in api/uat-convert-to-sd.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0ecd816583ee910", "name": "Insecure pattern 'node_child_process' in docs/archived/orphan-stage-23-modules/stage-23-deployment.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in docs/archived/orphan-stage-23-modules/stage-23-deployment.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-897bd32b9d359b8f", "name": "Insecure pattern 'node_child_process' in scripts/verify-git-commit-status.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-git-commit-status.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6446306f317bd55d", "name": "Insecure pattern 'node_child_process' in scripts/sd-burnrate.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sd-burnrate.js: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-b80b4e0277048c59", "name": "Insecure pattern 'node_child_process' in scripts/safe-root-resync.mjs:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/safe-root-resync.mjs:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbfa3807fc6b62cc", "name": "Insecure pattern 'node_child_process' in scripts/test-validate-system.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-validate-system.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-debab50ca1c8f12c", "name": "Insecure pattern 'node_child_process' in scripts/doc-metadata-backfill.mjs:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/doc-metadata-backfill.mjs:30"}, "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-4eda4bd27adece3f", "name": "Insecure pattern 'node_child_process' in scripts/adam-opportunity-scan.cjs:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/adam-opportunity-scan.cjs:24"}, "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-615b9b23b6c12790", "name": "Insecure pattern 'node_child_process' in scripts/exec-commit-gate.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/exec-commit-gate.js:19"}, "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-9cd37160539d1ef7", "name": "Insecure pattern 'node_child_process' in scripts/phantom-test-audit.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/phantom-test-audit.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f6042c1cb01c119", "name": "Insecure pattern 'node_child_process' in scripts/gh-merge-safe.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/gh-merge-safe.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-b48ba4250d475d52", "name": "Insecure pattern 'node_child_process' in scripts/sd-verify.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sd-verify.js: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-23be969c535d5dd7", "name": "Insecure pattern 'node_child_process' in scripts/resolve-sd-workdir.js:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/resolve-sd-workdir.js:35"}, "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-a3f974e4874dfded", "name": "Insecure pattern 'exec_used' in scripts/setup-database-supabase.js:73", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/setup-database-supabase.js:73"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-11090b3201875a3e", "name": "Insecure pattern 'node_child_process' in scripts/setup-database-supabase.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/setup-database-supabase.js:10"}, "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-d44c4a15467f317f", "name": "Insecure pattern 'node_child_process' in scripts/hook-subagent-activator.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hook-subagent-activator.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-165c9cf1f02f1cdf", "name": "Insecure pattern 'node_child_process' in scripts/run-leo.cjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/run-leo.cjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-150268192548958b", "name": "Insecure pattern 'node_child_process' in scripts/github-actions-verifier.js:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/github-actions-verifier.js:31"}, "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-25dde09a2bdad079", "name": "Insecure pattern 'node_child_process' in scripts/adam-restart.cjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/adam-restart.cjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d2c1a8d7db6073e", "name": "Insecure pattern 'node_child_process' in scripts/fleet-dashboard.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fleet-dashboard.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-085f84feb3917063", "name": "Insecure pattern 'node_child_process' in scripts/register-app.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/register-app.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d08eeab59470d8f3", "name": "Insecure pattern 'node_child_process' in scripts/leo-history.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-history.mjs:17"}, "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-476930217de6ddc7", "name": "Insecure pattern 'node_child_process' in scripts/execute-untrack-manifest.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/execute-untrack-manifest.js:16"}, "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-88ef922bce773a32", "name": "Insecure pattern 'node_child_process' in scripts/ship-preflight.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ship-preflight.js:23"}, "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-cc1f05fbb0e53542", "name": "Insecure pattern 'node_child_process' in scripts/setup-eva-watcher-task.mjs:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/setup-eva-watcher-task.mjs:36"}, "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-a95d076d29ed194b", "name": "Insecure pattern 'node_child_process' in scripts/check-migration-readiness.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-migration-readiness.mjs:23"}, "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-cfd5bb8b4f612100", "name": "Insecure pattern 'node_child_process' in scripts/git-commit-recovery.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/git-commit-recovery.js: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-1e762994a3ca9ddd", "name": "Insecure pattern 'node_child_process' in scripts/eva-intake-pipeline.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva-intake-pipeline.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da57b019b5a5dd6f", "name": "Insecure pattern 'node_child_process' in scripts/worktree-reaper.mjs:51", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/worktree-reaper.mjs:51"}, "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-8821a6f95b5fbbe5", "name": "Insecure pattern 'node_child_process' in scripts/pattern-maintenance.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/pattern-maintenance.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33397c93d9c77d21", "name": "Insecure pattern 'node_child_process' in scripts/cross-platform-run.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/cross-platform-run.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ed2da30a2ef1509", "name": "Insecure pattern 'node_child_process' in scripts/leo-continuous.js:58", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-continuous.js:58"}, "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-08b2cc15f5d810c6", "name": "Insecure pattern 'node_child_process' in scripts/log-harness-bug.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/log-harness-bug.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dad2703894e4fa7b", "name": "Insecure pattern 'node_child_process' in scripts/docmon.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/docmon.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45041ab3529877ce", "name": "Insecure pattern 'node_child_process' in scripts/session-check-concurrency.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/session-check-concurrency.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2185fbf027dfd098", "name": "Insecure pattern 'node_child_process' in scripts/qf-start.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/qf-start.js:19"}, "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-9aa903ee21d8e504", "name": "Insecure pattern 'node_child_process' in scripts/test-security-subagent.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-security-subagent.js:10"}, "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-198c2cd85ef5369f", "name": "Insecure pattern 'node_child_process' in scripts/check-leo-version.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-leo-version.js: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-a435cae86743023c", "name": "Insecure pattern 'node_child_process' in scripts/capability-analyzer.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/capability-analyzer.js:16"}, "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-08fd6120b11feb94", "name": "Insecure pattern 'node_child_process' in scripts/audit-phantom-completions.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-phantom-completions.js:28"}, "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-cb7f922fc41dd2ae", "name": "Insecure pattern 'node_child_process' in scripts/handoff-export.cjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/handoff-export.cjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eafea2b62c46bfe2", "name": "Insecure pattern 'node_child_process' in scripts/backfill-pr-tracking.js:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/backfill-pr-tracking.js:32"}, "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-cdec52d4f3267e35", "name": "Insecure pattern 'node_child_process' in scripts/detect-stubbed-code.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/detect-stubbed-code.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8552b655674293c", "name": "Insecure pattern 'node_child_process' in scripts/sync-deliverables-from-git.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sync-deliverables-from-git.js:19"}, "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-fb0b53765205a37f", "name": "Insecure pattern 'node_child_process' in scripts/start-stage-worker.js:40", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/start-stage-worker.js:40"}, "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-bad6fc7a9e9768d7", "name": "Insecure pattern 'node_child_process' in scripts/leo-hook-feedback.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-hook-feedback.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85352a9525d235aa", "name": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-v2.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-v2.js:23"}, "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-89dac972ab3505f6", "name": "Insecure pattern 'node_child_process' in scripts/validate-doc-staged.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-doc-staged.js:23"}, "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-28b1975efdfd6206", "name": "Insecure pattern 'node_child_process' in scripts/stale-session-sweep.cjs:367", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/stale-session-sweep.cjs:367"}, "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-2d200631d3201550", "name": "Insecure pattern 'node_child_process' in scripts/test-selection.js:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-selection.js:31"}, "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-fa2af6967a802257", "name": "Insecure pattern 'node_child_process' in scripts/cleanup-phantom-worktrees.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/cleanup-phantom-worktrees.js:28"}, "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-74ac959d271cbdfa", "name": "Insecure pattern 'node_child_process' in scripts/leo-status-line.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-status-line.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b70996ccb949cf7", "name": "Insecure pattern 'node_child_process' in scripts/verify-git-branch-status.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-git-branch-status.js:28"}, "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-fc479cb55b90cecf", "name": "Insecure pattern 'node_child_process' in scripts/cli.cjs:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/cli.cjs:28"}, "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-61e6c201c1dfad5b", "name": "Insecure pattern 'node_child_process' in scripts/reconcile-feedback-references.js:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/reconcile-feedback-references.js:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-542bffcb3c384339", "name": "Insecure pattern 'node_child_process' in scripts/leo.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo.js:10"}, "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-0e51f93ede58a1d3", "name": "Insecure pattern 'node_child_process' in scripts/create-refactor-brief.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/create-refactor-brief.js:22"}, "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-efc8ea786151765e", "name": "Insecure pattern 'node_child_process' in scripts/test-automation.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-automation.js:29"}, "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-4f4e92ae4f0f31ee", "name": "Insecure pattern 'node_child_process' in scripts/branch-analyze-single.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/branch-analyze-single.js:16"}, "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-db9149637c3d608b", "name": "Insecure pattern 'node_child_process' in scripts/create-sd-branch.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/create-sd-branch.js:28"}, "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-4fa36bf0aaa46a81", "name": "Insecure pattern 'node_child_process' in scripts/validate-script-references.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-script-references.js:23"}, "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-10fc3ad54ee9b00e", "name": "Insecure pattern 'node_child_process' in scripts/fleet-liveness-mc.cjs:43", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fleet-liveness-mc.cjs:43"}, "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-3f4f6a9d4562c798", "name": "Insecure pattern 'node_child_process' in scripts/sd-start.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sd-start.js:16"}, "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-1bf5c48b730e6645", "name": "Insecure pattern 'node_child_process' in scripts/execute-team.mjs:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/execute-team.mjs:24"}, "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-c3fac1a22ad2c89b", "name": "Insecure pattern 'node_child_process' in scripts/handoff.js:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/handoff.js:31"}, "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-1d1df5565dd30a99", "name": "Insecure pattern 'node_child_process' in scripts/orphan-qf-reaper.mjs:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/orphan-qf-reaper.mjs:34"}, "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-d4590d5bfa276ecd", "name": "Insecure pattern 'node_child_process' in scripts/doc-health-report.js:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/doc-health-report.js:30"}, "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-8c9119e245e4f7b2", "name": "Insecure pattern 'node_child_process' in scripts/session-manager-subagent.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/session-manager-subagent.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88ec7167ba6763f5", "name": "Insecure pattern 'node_child_process' in scripts/check-git-state.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-git-state.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8f989ed0dc0925c", "name": "Insecure pattern 'node_child_process' in scripts/test-result-capture.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/test-result-capture.js:24"}, "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-60015c61de2ea28e", "name": "Insecure pattern 'node_child_process' in scripts/create-quick-fix.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/create-quick-fix.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fd3bfee6100b58d", "name": "Insecure pattern 'node_child_process' in scripts/audit-orphan-prs.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-orphan-prs.mjs:17"}, "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-1584c78c5bf2dbe5", "name": "Insecure pattern 'node_child_process' in scripts/apply-migration.js:37", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/apply-migration.js:37"}, "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-9e7270461ea403b5", "name": "Insecure pattern 'node_child_process' in scripts/docmon-validate.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/docmon-validate.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5aa1052e8dd0ea3f", "name": "Insecure pattern 'node_child_process' in scripts/validate-doc-links.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-doc-links.js:29"}, "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-53957c7502978657", "name": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.mjs:25"}, "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-aab33438aa627e47", "name": "Insecure pattern 'node_child_process' in scripts/execute-manual-migrations.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/execute-manual-migrations.js:24"}, "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-1218a26bcf5d4f0b", "name": "Insecure pattern 'node_child_process' in scripts/batch-enrich-draft-sds.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/batch-enrich-draft-sds.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8745c43bf4470d74", "name": "Insecure pattern 'node_child_process' in scripts/llm-audit.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/llm-audit.js: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-5534e8541dc19bd6", "name": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.test.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.test.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4f2bb2e9c1f3dd3", "name": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-intelligent.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-intelligent.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f938e181ebb6898e", "name": "Insecure pattern 'node_child_process' in scripts/audit-db-test-guards.mjs:45", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit-db-test-guards.mjs:45"}, "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-172cea9785980e0c", "name": "Insecure pattern 'node_child_process' in scripts/generate-playground-config.cjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/generate-playground-config.cjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-223abbc41f8a8534", "name": "Insecure pattern 'node_child_process' in scripts/session-tick.cjs:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/session-tick.cjs:29"}, "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-dc042ff90850f05f", "name": "Insecure pattern 'node_child_process' in scripts/generate-untrack-manifest.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/generate-untrack-manifest.js:16"}, "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-c7627d8f4482da9d", "name": "Insecure pattern 'node_child_process' in scripts/venture-conformance-check.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/venture-conformance-check.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dbc8c49c0dce716e", "name": "Insecure pattern 'node_child_process' in scripts/leo-refresh.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-refresh.js:16"}, "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-b4748c6048d4b568", "name": "Insecure pattern 'node_child_process' in scripts/post-merge-handoff-orchestrator.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/post-merge-handoff-orchestrator.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-095e116ff3473f29", "name": "Insecure pattern 'node_child_process' in scripts/repo-cleanup.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/repo-cleanup.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e71d0b01f1057aff", "name": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-mapper.test.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-mapper.test.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-794fe5ec507f8aaa", "name": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-types.test.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-types.test.js:22"}, "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-4fe268c3653ae3a2", "name": "Insecure pattern 'node_child_process' in scripts/fleet/worktree-reaper-tick.cjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fleet/worktree-reaper-tick.cjs:23"}, "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-0dfe433059a283d5", "name": "Insecure pattern 'node_child_process' in scripts/qa-director/test-execution-phase.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/qa-director/test-execution-phase.js:6"}, "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-8c1d528f9f2f8b1e", "name": "Insecure pattern 'node_child_process' in scripts/db-validate/type-generator.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/db-validate/type-generator.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea167ee35b1f5c59", "name": "Insecure pattern 'node_child_process' in scripts/archive/prd-scripts/add-prd-to-database-refactored.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/prd-scripts/add-prd-to-database-refactored.js: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-49db4b0d8f7870bf", "name": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/archive-dead-scripts.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/archive-dead-scripts.cjs:6"}, "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-f0d891be4ca6a25f", "name": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/hooks/auto-state-updater.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/hooks/auto-state-updater.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-982e688d226bfa44", "name": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6bd46a8cfc1d33fc", "name": "Insecure pattern 'node_child_process' in scripts/archive/handoffs/create-handoff.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/handoffs/create-handoff.js:4"}, "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-ff3faf8bf94ae8d4", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-github-subagent-enhancements.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-github-subagent-enhancements.js:10"}, "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-dc267cc6c14c6faa", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/verify-git-commit-status.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/verify-git-commit-status.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a147a4c9e5c8cf96", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-sd-completion-evidence.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-sd-completion-evidence.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-621e0db2f00ab263", "name": "Insecure pattern 'exec_used' in scripts/archive/one-time/leo-dashboard.js:161", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/archive/one-time/leo-dashboard.js:161"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1539f9089aed198", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-dashboard.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-dashboard.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-316f6f266f114212", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/qa-director-reconnect-014.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/qa-director-reconnect-014.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b057fa142c6351b1", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-handoff-via-cli.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-handoff-via-cli.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad0e48940a40f5a2", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sd-recovery-audit.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sd-recovery-audit.js:19"}, "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-7798629287cae7eb", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/fix-doc-links.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/fix-doc-links.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1eb261fa411f36a", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/exec-checklist-enforcer.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/exec-checklist-enforcer.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ba1c9810c70481f", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-actions-verifier.js:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-actions-verifier.js:31"}, "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-f715c31835a6c735", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-trigger-subagents.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-trigger-subagents.mjs:16"}, "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-eb362bb5a3b60f2f", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds-real.cjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds-real.cjs:10"}, "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-ec9c2ca40c2b16ce", "name": "Possible secret in scripts/archive/one-time/generate-playwright-tests-for-ehg.js", "shortDescription": {"text": "Possible secret in scripts/archive/one-time/generate-playwright-tests-for-ehg.js"}, "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-f49a1bbdfcece173", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-bmad-section-to-protocol.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-bmad-section-to-protocol.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cc64f5146fa03ca", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-history.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-history.mjs:17"}, "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-341ac015da6dd526", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-fixes.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-fixes.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbe52b387753d7da", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-database-first-test-plans.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-database-first-test-plans.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7355a423cad3e6ef", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/generate-prd.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/generate-prd.js:4"}, "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-9dac10946c339fc8", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-deployment-subagent.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-deployment-subagent.js:19"}, "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-090491386ce344c9", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f20cde3c1728ccd2", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/portfolio-test-dashboard.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/portfolio-test-dashboard.js:22"}, "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-e898fcf7682d9244", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-connections.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-connections.js:10"}, "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-18ce956b7109a16c", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-security-subagent.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-security-subagent.js:10"}, "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-87e682af6d64aaed", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-phase.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-phase.js:4"}, "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-3a7e9d5f72b6dad8", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-invisible-system.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-invisible-system.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41c5ad102a507646", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-learning-capture.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-learning-capture.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed4ae725f170fd54", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/handoff-export.cjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/handoff-export.cjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b52fb3b9dfb40c6b", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/detect-stubbed-code.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/detect-stubbed-code.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0751ca3e7f86a7d", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-run-subagents.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-run-subagents.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-466e06a17eb98bd5", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sync-deliverables-from-git.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sync-deliverables-from-git.js:19"}, "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-7f6c62d256abd4e6", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-stage-worker.js:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-stage-worker.js:39"}, "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-5bfe96e7721a8046", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-database-triggers.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-database-triggers.cjs:4"}, "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-09a8fc1cf7b09c6e", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-cleanup-v2.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-cleanup-v2.js:23"}, "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-bb25b09f708da030", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/convert-to-esm.js:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/convert-to-esm.js:39"}, "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-0e86af659944913f", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-prd-e2e-infra.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-prd-e2e-infra.mjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4697ab6573651094", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/devops-verification.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/devops-verification.js:10"}, "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-68c94e887d784f0b", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/subagent-worker.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/subagent-worker.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32dbc1fd6c9129b4", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-migration.js:123", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-migration.js:123"}, "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-32e8003a0921bf3b", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-refactor-brief.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-refactor-brief.js:22"}, "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-8b25dced7c641c5b", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-analyze-single.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-analyze-single.js:16"}, "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-f2d874a93868fbf7", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/genesis-pipeline-diagnostic.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/genesis-pipeline-diagnostic.js:17"}, "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-2154a08310216673", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-ci-monitor.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-ci-monitor.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-88fec96c301ca4f0", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-testing-campaign.cjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-testing-campaign.cjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52a965c63e7a7d5c", "name": "Possible secret in scripts/archive/one-time/analyze-ehg-application.js", "shortDescription": {"text": "Possible secret in scripts/archive/one-time/analyze-ehg-application.js"}, "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-3651c9eb9002fee8", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/campaign-auto-restart.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/campaign-auto-restart.cjs:7"}, "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-cf8356b7cd89d28e", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-rls-verification-smoke.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-rls-verification-smoke.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2dac1d11ed04b36a", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-watcher.js:192", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-watcher.js:192"}, "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-cd8dcafd411ff9f2", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:224", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:224"}, "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-b6c70517570b271d", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-app-configs.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-app-configs.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b9440987802b2f6", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/claude-session-lock.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/claude-session-lock.mjs:19"}, "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-fad69805f94c604a", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-supabase-db.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-supabase-db.js:7"}, "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-7380f87fda9514fd", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/check-git-state.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/check-git-state.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b82d59f1f354a60", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-quick-fix.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-quick-fix.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6a706487e6706cb", "name": "Possible secret in scripts/archive/one-time/test-aegis-phase5-adapters.js", "shortDescription": {"text": "Possible secret in scripts/archive/one-time/test-aegis-phase5-adapters.js"}, "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-fb377469707c9844", "name": "Insecure pattern 'exec_used' in scripts/archive/one-time/clear-memory-duplicates.js:34", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/archive/one-time/clear-memory-duplicates.js:34"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc844a482d0ecb80", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/clear-memory-duplicates.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/clear-memory-duplicates.js:7"}, "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-aee90794924a4ce0", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-manual-migrations.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-manual-migrations.js:24"}, "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-19d306eaa6235bba", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-schema-docs-to-protocol.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-schema-docs-to-protocol.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15354c3b9d0cfc8e", "name": "Insecure pattern 'dangerous_innerhtml' in scripts/archive/one-time/demo-compression-system.js:40", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/archive/one-time/demo-compression-system.js:40"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9b39b8bb0d0de9d", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-implementation-target.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-implementation-target.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce640d4f313085ab", "name": "Possible secret in scripts/archive/one-time/security-fix-hardcoded-passwords.js", "shortDescription": {"text": "Possible secret in scripts/archive/one-time/security-fix-hardcoded-passwords.js"}, "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-f4e77c38a3d464ff", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-realtime-tracker.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-realtime-tracker.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1447eeb54a1a4095", "name": "Possible secret in scripts/archive/one-time/setup-database-manager.js", "shortDescription": {"text": "Possible secret in scripts/archive/one-time/setup-database-manager.js"}, "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-c89a1538b5a9af3c", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-model-routing-section.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-model-routing-section.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8b29c3061a4c8cef", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-stack-health-check.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-stack-health-check.js:17"}, "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-d29386438b093c65", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-continuous-monitoring.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-continuous-monitoring.js:19"}, "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-4f5aad1d0e450cda", "name": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-evidence-capture.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-evidence-capture.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e7b09c2bbfea0f6", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/generate-codex-prompt.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/generate-codex-prompt.js:10"}, "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-ea0ce65da5c43ef9", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/get-codex-prompt.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/get-codex-prompt.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff5b458c93e01e67", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/process-codex-artifacts.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/process-codex-artifacts.js:10"}, "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-4756b909e429ecb8", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/test-codex-validation.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/test-codex-validation.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9fd4a3c70aef450", "name": "Insecure pattern 'eval_used' in scripts/archive/codex-integration/validate-codex-output.js:344", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/archive/codex-integration/validate-codex-output.js:344"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-243b809ec91b6a59", "name": "Insecure pattern 'exec_used' in scripts/archive/codex-integration/validate-codex-output.js:344", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/archive/codex-integration/validate-codex-output.js:344"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22353617dd65552c", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/validate-codex-output.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/validate-codex-output.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73a9dfedbb5fb84e", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/monitor-codex-artifacts.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/monitor-codex-artifacts.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa27c3b29326be38", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-699fabfddeb0608f", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d540b21d41dcc15", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a598be6d5ba9df84", "name": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1245fe2f44486a0", "name": "Insecure pattern 'node_child_process' in scripts/archive/sd-scripts/create-sd-branch.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/archive/sd-scripts/create-sd-branch.js:28"}, "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-57810dd10e6311ef", "name": "Insecure pattern 'node_child_process' in scripts/prd/integration-discovery.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/prd/integration-discovery.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afb08b6ec957a823", "name": "Insecure pattern 'node_child_process' in scripts/clockwork/gh-failure-monitor.cjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/clockwork/gh-failure-monitor.cjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73ebdf8ce126d9dc", "name": "Insecure pattern 'node_child_process' in scripts/wiring-validators/orphan-detector.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/wiring-validators/orphan-detector.js:25"}, "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-4896b054ff3cd68c", "name": "Insecure pattern 'node_child_process' in scripts/wiring-validators/wiring-validation-runner.js:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/wiring-validators/wiring-validation-runner.js:33"}, "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-331c97c487f3fe37", "name": "Insecure pattern 'node_child_process' in scripts/effort-experiment/attribute-tokens.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/effort-experiment/attribute-tokens.mjs:23"}, "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-ba51ae0d00e70be1", "name": "Insecure pattern 'node_child_process' in scripts/audit/codeguardian-mock-disposition.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/audit/codeguardian-mock-disposition.mjs:2"}, "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-c64f03bbc37025f8", "name": "Insecure pattern 'node_child_process' in scripts/lib/metric-auto-verifier.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/metric-auto-verifier.js:17"}, "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-80cb21d5381b4909", "name": "Insecure pattern 'node_child_process' in scripts/lib/lead-precheck-helpers.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/lead-precheck-helpers.js:23"}, "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-f0d3c48696a4a69e", "name": "Insecure pattern 'node_child_process' in scripts/lib/evidence-pack-generator.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/evidence-pack-generator.js:19"}, "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-1c32f3dbf6395210", "name": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/validation.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/validation.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c8a6a1fe32b587e", "name": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/discovery.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/discovery.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77324ca4678916cd", "name": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/fallback.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/fallback.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70df52f45108de6f", "name": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/file-operations.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/file-operations.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d296d83be71f2f5", "name": "Insecure pattern 'node_child_process' in scripts/modules/workflow-roi-validation.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/workflow-roi-validation.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ed85db64f95af94", "name": "Insecure pattern 'node_child_process' in scripts/modules/vision-heal-trigger.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/vision-heal-trigger.js: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-25fdb7ab27979128", "name": "Insecure pattern 'node_child_process' in scripts/modules/create-sd-branch.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/create-sd-branch.js:6"}, "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-565651fc32a362e2", "name": "Insecure pattern 'node_child_process' in scripts/modules/qa/dependency-checker.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/dependency-checker.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7618d080749b421c", "name": "Insecure pattern 'node_child_process' in scripts/modules/qa/migration-executor.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/migration-executor.js:10"}, "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-4ec879036412d77c", "name": "Insecure pattern 'node_child_process' in scripts/modules/qa/integration-checker.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/integration-checker.js:10"}, "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-ddd810ac021929ea", "name": "Insecure pattern 'node_child_process' in scripts/modules/qa/build-validator.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/build-validator.js:10"}, "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-ffd8bfbedf706cad", "name": "Insecure pattern 'node_child_process' in scripts/modules/traceability-validation/utils.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/traceability-validation/utils.js:6"}, "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-a13fcdd4967aeec7", "name": "Insecure pattern 'node_child_process' in scripts/modules/learning/decision-management.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/learning/decision-management.js:10"}, "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-95b4f1dac6220d88", "name": "Insecure pattern 'node_child_process' in scripts/modules/doc-audit/scanner.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/doc-audit/scanner.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c17013571b8f854", "name": "Insecure pattern 'node_child_process' in scripts/modules/scope/scope-gate.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/scope/scope-gate.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8725da7b5b65116", "name": "Insecure pattern 'node_child_process' in scripts/modules/docmon/git-changes.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/docmon/git-changes.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-827d9e75bdaefdda", "name": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/test-runner.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/test-runner.js:6"}, "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-265f46c9041edab5", "name": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/git-operations.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/git-operations.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-234e2136bec3fb1d", "name": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/verification.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/verification.js:7"}, "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-730793f7eb014d76", "name": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/compliance-loop.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/compliance-loop.js:6"}, "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-d57164ff085a596e", "name": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/orchestrator.js:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/orchestrator.js:38"}, "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-d4d1f578c79ef283", "name": "Insecure pattern 'node_child_process' in scripts/modules/leo-orchestrator/phase-executors.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/leo-orchestrator/phase-executors.js:10"}, "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-a7dc8afc9d0ba4fa", "name": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/git-helpers.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/git-helpers.js:6"}, "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-b28fec40d63d60a3", "name": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/repo-detection.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/repo-detection.js:7"}, "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-ff29a7b859cf8af8", "name": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/preflight/index.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/preflight/index.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58504d6a6cb38186", "name": "Insecure pattern 'node_child_process' in scripts/modules/claim-health/triangulate.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/claim-health/triangulate.js:29"}, "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-f946b3f217026ee8", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/SDGitStateReconciler.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/SDGitStateReconciler.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba99258056a3c1dc", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingContextBuilder.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingContextBuilder.js:17"}, "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-800c58cf64703e74", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/MultiRepoCoordinator.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/MultiRepoCoordinator.js:16"}, "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-f6089ed4ec6b16db", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/worktree-merge.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/worktree-merge.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a48661e2694b48a", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/post-merge-worktree-cleanup.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/post-merge-worktree-cleanup.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a0666dbd3f5eb12", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/TestExecutionVerifier.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/TestExecutionVerifier.js:17"}, "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-d810c568b351c730", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingPreflightVerifier.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingPreflightVerifier.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f903fa7cd8a2ed4", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingExecutor.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingExecutor.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9c8386f62e3cb02", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup.test.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup.test.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2aff2923137c795e", "name": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup-claim-protect.te", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup-claim-protect.test.js:17"}, "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-82bbd745f1c0d49e", "name": "Insecure pattern 'node_child_process' in scripts/modules/cleanup/derive-rules.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/cleanup/derive-rules.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea0d550c84905dc7", "name": "Insecure pattern 'node_child_process' in scripts/modules/sd-next/data-loaders.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/sd-next/data-loaders.js:6"}, "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-87bef5f2743c710f", "name": "Insecure pattern 'exec_used' in scripts/modules/inbox/auto-resolve-recovered.js:50", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/modules/inbox/auto-resolve-recovered.js:50"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3dd3db185d4d69bc", "name": "Insecure pattern 'node_child_process' in scripts/modules/inbox/auto-resolve-recovered.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/inbox/auto-resolve-recovered.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abb661e1954f0918", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/shared-git-context.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/shared-git-context.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8afdd0a828cdf6dc", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/retrospective-enricher.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/retrospective-enricher.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65e8ed1404629f5d", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/orchestrator-completion-hook.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/orchestrator-completion-hook.js: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-0fe57b947b219125", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/BaseExecutor.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/BaseExecutor.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb015576799a7b7c", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:16"}, "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-9e837075683dfbf8", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:17"}, "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-8e1d523e4960cc80", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6714454c3ab8fca8", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-592237922f526900", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verificati", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test.js:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76971764fd9554e5", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overl", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-temporal-ship.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7deb6ff77e724a5f", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24f555f5d6b288c4", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/post-completion-tai", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/post-completion-tail-populator.js:43"}, "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-1c059bcecd042a73", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/ship-review-finding", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/ship-review-findings-populator.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b162bf57991ffde5", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-248ce60c3b181584", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validat", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js:10"}, "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-491742b8c34d0a20", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gat", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06edffc27d7501c4", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:29"}, "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-362f368516e9da52", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/cross-repo-stage-config-dr", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/cross-repo-stage-config-drift.js:29"}, "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-dd6e42366ff52171", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/retrospective.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/retrospective.js:23"}, "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-994c6665c682e5d1", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:28"}, "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-00529edf437bf4a2", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requireme", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:16"}, "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-c9619d27f5d96f76", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c32b9971fca402e", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validati", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.test.js:16"}, "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-4a4845f23519cf67", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.test", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.test.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbdf6880ac2ed398", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:17"}, "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-75bc9e11861847e5", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validati", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js:23"}, "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-aacde27f72bf1a0a", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.j", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5cb31319a6a6e585", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.t", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.test.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3dc0810e50bcac7f", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/cli/execution-helpers.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/cli/execution-helpers.js:10"}, "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-e32323f2a40d9afb", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/lib/branch-file-reader.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/lib/branch-file-reader.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-335db1569a59a435", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/gates/scope-completion-gate.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/gates/scope-completion-gate.js:17"}, "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-203d0cfb33b4af15", "name": "Insecure pattern 'node_child_process' in scripts/modules/handoff/pre-checks/pending-migrations-check.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/pre-checks/pending-migrations-check.js:22"}, "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-11fd7740b0ba53ae", "name": "Insecure pattern 'node_child_process' in scripts/modules/claude-md-generator/index.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/claude-md-generator/index.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a33f26218fb7273b", "name": "Insecure pattern 'node_child_process' in scripts/modules/protocol-improvements/ImprovementApplicator.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/modules/protocol-improvements/ImprovementApplicator.js:23"}, "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-c83cd8c4c3a1a785", "name": "Insecure pattern 'eval_used' in scripts/modules/protocol-improvements/ValidationGuard.js:52", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/modules/protocol-improvements/ValidationGuard.js:52"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-24e9662cdc9dd406", "name": "Insecure pattern 'exec_used' in scripts/modules/protocol-improvements/ValidationGuard.js:53", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/modules/protocol-improvements/ValidationGuard.js:53"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a04b4c1a9874793", "name": "Insecure pattern 'node_child_process' in scripts/verify/leo-data-contracts.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify/leo-data-contracts.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ccd5b21a84dc433", "name": "Insecure pattern 'node_child_process' in scripts/cron/eva-scheduler-watcher.mjs:58", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/cron/eva-scheduler-watcher.mjs:58"}, "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-4372ec133c7c5d53", "name": "Insecure pattern 'node_child_process' in scripts/hooks/phase-state-enforcement.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/phase-state-enforcement.js:17"}, "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-85130b8491053a2f", "name": "Insecure pattern 'node_child_process' in scripts/hooks/autonomous-checkpoint.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/autonomous-checkpoint.js:22"}, "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-6495082af91ff830", "name": "Insecure pattern 'node_child_process' in scripts/hooks/install-hooks.js:43", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/install-hooks.js:43"}, "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-3ebecb0b12506497", "name": "Insecure pattern 'node_child_process' in scripts/hooks/post-tool-clear-telemetry.cjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/post-tool-clear-telemetry.cjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-098dbf06bfb5ca34", "name": "Insecure pattern 'node_child_process' in scripts/hooks/concurrent-session-worktree.cjs:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/concurrent-session-worktree.cjs:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-377e485e1e653a3e", "name": "Insecure pattern 'node_child_process' in scripts/hooks/auto-learning-capture.cjs:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/auto-learning-capture.cjs:29"}, "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-da631b574ea6882b", "name": "Insecure pattern 'node_child_process' in scripts/hooks/agent-compiler-hook.cjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/agent-compiler-hook.cjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6740e0a24cc0efb6", "name": "Insecure pattern 'node_child_process' in scripts/hooks/session-init.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/session-init.cjs:17"}, "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-64a8e6f2d8c57195", "name": "Insecure pattern 'node_child_process' in scripts/hooks/context-compact-nudge.handoff-flag.test.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/context-compact-nudge.handoff-flag.test.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3002d79579809bdf", "name": "Insecure pattern 'node_child_process' in scripts/hooks/task-recorder.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/task-recorder.js:22"}, "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-55ad6595e9676c50", "name": "Insecure pattern 'node_child_process' in scripts/hooks/capture-baseline-test-state.cjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/capture-baseline-test-state.cjs:19"}, "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-864c6431e9fa99fa", "name": "Insecure pattern 'node_child_process' in scripts/hooks/pre-commit-claude-md-drift.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/pre-commit-claude-md-drift.cjs:17"}, "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-dfc203df159e44e6", "name": "Insecure pattern 'node_child_process' in scripts/hooks/post-commit-release-file-claims.cjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/post-commit-release-file-claims.cjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-577f75bd391239fb", "name": "Insecure pattern 'node_child_process' in scripts/hooks/capture-session-id.cjs:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/capture-session-id.cjs:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4efd7f9de86ebfcf", "name": "Insecure pattern 'node_child_process' in scripts/hooks/database-first-enforcer.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/database-first-enforcer.js: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-ad17e4bdb1800f6d", "name": "Insecure pattern 'node_child_process' in scripts/hooks/pre-tool-enforce.cjs:650", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/pre-tool-enforce.cjs:650"}, "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-221a8443a79ae2fb", "name": "Insecure pattern 'node_child_process' in scripts/hooks/handoff-enforcement.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/handoff-enforcement.js: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-3f07e736daa42a7e", "name": "Insecure pattern 'node_child_process' in scripts/hooks/scratch-sweep-sessionstart.cjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/scratch-sweep-sessionstart.cjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70dc78fa5e1de838", "name": "Insecure pattern 'node_child_process' in scripts/hooks/coordination-inbox.cjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/coordination-inbox.cjs:33"}, "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-d7f8e088e733c82c", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/coordination-inbox.test.js:221", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/coordination-inbox.test.js:221"}, "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-4c1cf9ae5bb90b7b", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-rca-outcome.test.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-rca-outcome.test.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17c9dca58a588e1d", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-cleanup.test.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-cleanup.test.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a789b5197af8cb66", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/pre-tool-enforce.test.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/pre-tool-enforce.test.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e711c93b85613443", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/migration-execution-reminder.test.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/migration-execution-reminder.test.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93833c5081558428", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/autonomous-checkpoint.test.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/autonomous-checkpoint.test.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40c7201b53ee35ce", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/stop-loop-wakeup-reminder.test.js:129", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/stop-loop-wakeup-reminder.test.js:129"}, "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-af8f864d57a54e5a", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-completion-tail-enforcement.test.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-completion-tail-enforcement.test.js:28"}, "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-a0fcbe1519995058", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-id-propagation-canary.test.js:53", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-id-propagation-canary.test.js:53"}, "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-587293160cb8e7be", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/auto-proceed-pause-lint-post-completion.test.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/auto-proceed-pause-lint-post-completion.test.js:25"}, "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-a26317b5af3fb891", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/fr1-fr5-structural.test.js:106", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/fr1-fr5-structural.test.js:106"}, "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-313e3c47ca64af38", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-clear-telemetry.test.js:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-clear-telemetry.test.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fc12985021d4a4b", "name": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-loop-state.test.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-loop-state.test.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4fc770ca80a735f", "name": "Insecure pattern 'node_child_process' in scripts/hooks/lib/force-push-branch.cjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/lib/force-push-branch.cjs: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-0fad6ed78fe58303", "name": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bdf114961e82aa1e", "name": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/bias-detector.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/bias-detector.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8177810834e7705", "name": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/index.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/index.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-727b8a52548143ed", "name": "Insecure pattern 'node_child_process' in scripts/maintenance/sweep-worker-scratch.mjs:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/maintenance/sweep-worker-scratch.mjs:32"}, "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-d075ab96b87ff9c2", "name": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/phase-execution.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/phase-execution.js:10"}, "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-4b76138489ed933b", "name": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/helpers.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/helpers.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f50ed9e9b2ff97cb", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_validation-checks.mjs:81", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_validation-checks.mjs:81"}, "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-d92d70b22e98b34f", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:86", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:86"}, "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-a13c66f5b6486a29", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_risk-eva-phase3-001-c.mjs:47", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_risk-eva-phase3-001-c.mjs:47"}, "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-bbd264fa9a57e8fa", "name": "Insecure pattern 'exec_used' in scripts/one-off/_update-prd-with-migrations.mjs:67", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/one-off/_update-prd-with-migrations.mjs:67"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8b6f91b2eaa5474", "name": "Insecure pattern 'exec_used' in scripts/one-off/_insert-prd.mjs:75", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/one-off/_insert-prd.mjs:75"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-938b8bee333a9ddd", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_insert-prd.mjs:182", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_insert-prd.mjs:182"}, "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-179faf6ef925ad0e", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_run-analysis-sections.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_run-analysis-sections.mjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84ba8e78b96251b8", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_audit-dual-detection-clusters.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_audit-dual-detection-clusters.mjs:23"}, "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-bc488310893b2dec", "name": "Insecure pattern 'node_child_process' in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs:168"}, "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-287f94e985555c76", "name": "Insecure pattern 'node_child_process' in scripts/ci/red-merge-detector.mjs:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/ci/red-merge-detector.mjs:22"}, "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-5ad2a23eee2e82ab", "name": "Insecure pattern 'node_child_process' in scripts/eva/heal-command.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva/heal-command.mjs:25"}, "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-60e38d0d762e4e15", "name": "Insecure pattern 'node_child_process' in scripts/eva/retire-pilot-ventures.mjs:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva/retire-pilot-ventures.mjs:24"}, "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-21e381626b09a401", "name": "Insecure pattern 'node_child_process' in scripts/eva/vision-scorer.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva/vision-scorer.js:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83636495dc5fc6f2", "name": "Insecure pattern 'node_child_process' in scripts/eva/git-freshness.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva/git-freshness.js:17"}, "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-cdafb0ea4cd9176a", "name": "Insecure pattern 'node_child_process' in scripts/eva/health-dimensions/dead-code-scanner.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/eva/health-dimensions/dead-code-scanner.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b35be37a17dbdd6", "name": "Insecure pattern 'node_child_process' in scripts/sd-next/data-loaders.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/sd-next/data-loaders.js:7"}, "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-05e7f4812682360c", "name": "Insecure pattern 'node_child_process' in scripts/proving-run/pattern-discovery/git-scanner.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/proving-run/pattern-discovery/git-scanner.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbd30cc0ae049639", "name": "Insecure pattern 'node_child_process' in scripts/lint/schema-reference-lint.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/lint/schema-reference-lint.mjs:25"}, "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-c29b7a7ed6b55b77", "name": "Insecure pattern 'node_child_process' in lib/deleteVentureFully.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/deleteVentureFully.js:28"}, "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-8a2e6d25028eca28", "name": "Insecure pattern 'node_child_process' in lib/pipeline-flow-verifier.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/pipeline-flow-verifier.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c17575ae309d085", "name": "Insecure pattern 'node_child_process' in lib/repo-paths.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/repo-paths.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee2372e1c593cc4f", "name": "Insecure pattern 'node_child_process' in lib/session-identity-sot.js:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/session-identity-sot.js:30"}, "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-57ca101b2fd9f59b", "name": "Insecure pattern 'node_child_process' in lib/quickfix-self-verifier.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/quickfix-self-verifier.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-befff0436e604b41", "name": "Insecure pattern 'node_child_process' in lib/terminal-identity.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/terminal-identity.js:25"}, "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-5024a20a91c6b569", "name": "Insecure pattern 'node_child_process' in lib/schema-docs-helper.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/schema-docs-helper.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-593377b3288c0190", "name": "Insecure pattern 'node_child_process' in lib/worktree-quota.test.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-quota.test.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80668352ec8a1988", "name": "Insecure pattern 'node_child_process' in lib/worktree-reapability.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-reapability.js:22"}, "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-b172ba1cdb9c80e8", "name": "Insecure pattern 'node_child_process' in lib/server-manager.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/server-manager.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38f78e5d01d4139f", "name": "Insecure pattern 'node_child_process' in lib/worktree-provision.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-provision.js:24"}, "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-0ed8e0b18133119b", "name": "Insecure pattern 'node_child_process' in lib/quickfix-compliance-rubric.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/quickfix-compliance-rubric.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25ab20521be9f09a", "name": "Insecure pattern 'node_child_process' in lib/cross-sd-overlap.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/cross-sd-overlap.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52046f170f1d41d7", "name": "Insecure pattern 'node_child_process' in lib/exec-context-guard.mjs:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/exec-context-guard.mjs:35"}, "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-8fbce3c4a83ea6aa", "name": "Insecure pattern 'node_child_process' in lib/claim-validity-gate.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/claim-validity-gate.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a708a840a863d4d0", "name": "Insecure pattern 'node_child_process' in lib/session-manager.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/session-manager.mjs:16"}, "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-a1e9e223d49876c1", "name": "Insecure pattern 'node_child_process' in lib/worktree-manager.js:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-manager.js:30"}, "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-01969e65de277ad0", "name": "Insecure pattern 'node_child_process' in lib/drain-orchestrator.mjs:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/drain-orchestrator.mjs:22"}, "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-ab3aa727f26f23cf", "name": "Insecure pattern 'node_child_process' in lib/session-writer.cjs:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/session-writer.cjs:29"}, "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-d4cfb9cdd81b431b", "name": "Insecure pattern 'node_child_process' in lib/worktree-guards.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-guards.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfe9ae6428a19bd3", "name": "Insecure pattern 'node_child_process' in lib/worktree-quota.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/worktree-quota.js:29"}, "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-474dd6b4c7c6a783", "name": "Insecure pattern 'node_child_process' in lib/resolve-own-session.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/resolve-own-session.cjs:17"}, "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-6581803f3a9156ce", "name": "Insecure pattern 'node_child_process' in lib/governance/check-resolver-freshness.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/governance/check-resolver-freshness.js:19"}, "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-5f3885787ed48c8b", "name": "Insecure pattern 'node_child_process' in lib/governance/checkout-freshness.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/governance/checkout-freshness.js:19"}, "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-f54a5b14e722d71d", "name": "Insecure pattern 'exec_used' in lib/integrations/youtube/oauth-manager.js:138", "shortDescription": {"text": "Insecure pattern 'exec_used' in lib/integrations/youtube/oauth-manager.js:138"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba985b8ffb03bc7d", "name": "Insecure pattern 'node_child_process' in lib/__tests__/supabase-client-env-walk.test.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/__tests__/supabase-client-env-walk.test.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91b12e4079e3a625", "name": "Insecure pattern 'node_child_process' in lib/fleet/prepark-wip.cjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/fleet/prepark-wip.cjs:19"}, "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-3613bcf65203e5b9", "name": "Insecure pattern 'node_child_process' in lib/fleet/branch-ahead.cjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/fleet/branch-ahead.cjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d13775cb25e9b20", "name": "Insecure pattern 'node_child_process' in lib/sync/sync-manager.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sync/sync-manager.js:10"}, "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-d2df2727fa036f8b", "name": "Possible secret in lib/testing/prd-playwright/fixture-generator.js", "shortDescription": {"text": "Possible secret in lib/testing/prd-playwright/fixture-generator.js"}, "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-0ba5ae7729953110", "name": "Insecure pattern 'node_child_process' in lib/testing/enhanced-testing-debugging/debugging-sub-agent.js:241", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/testing/enhanced-testing-debugging/debugging-sub-agent.js:241"}, "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-f81867abbc0a4e47", "name": "Insecure pattern 'node_child_process' in lib/coordinator/coordination-events.cjs:60", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/coordinator/coordination-events.cjs:60"}, "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-1b6e282ff2f54679", "name": "Insecure pattern 'node_child_process' in lib/execute/wip-guard.cjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/execute/wip-guard.cjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b64269c90647aa51", "name": "Insecure pattern 'node_child_process' in lib/utils/quickfix-specialists.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/utils/quickfix-specialists.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60a74824e899864a", "name": "Insecure pattern 'node_child_process' in lib/utils/risk-context.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/utils/risk-context.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7c33967a0a05bb8", "name": "Insecure pattern 'node_child_process' in lib/utils/test-intelligence/file-utils.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/utils/test-intelligence/file-utils.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf788934aefae66b", "name": "Insecure pattern 'exec_used' in lib/vision/vdr-grep-seam.js:74", "shortDescription": {"text": "Insecure pattern 'exec_used' in lib/vision/vdr-grep-seam.js:74"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-509f9a37215bbf60", "name": "Insecure pattern 'node_child_process' in lib/vision/vdr-grep-seam.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/vision/vdr-grep-seam.js:24"}, "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-2c155dd34435c443", "name": "Insecure pattern 'node_child_process' in lib/venture-deploy/cli-adapters.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/venture-deploy/cli-adapters.js:16"}, "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-d2164c0b93a9b9fc", "name": "Insecure pattern 'node_child_process' in lib/validation/hallucination/file-checks.js:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/validation/hallucination/file-checks.js:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a36fd56f083cddd9", "name": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed5f24823aa1210c", "name": "Insecure pattern 'node_child_process' in lib/agents/context-monitor.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/context-monitor.js:10"}, "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-39a075c0ce0696e8", "name": "Insecure pattern 'node_child_process' in lib/agents/documentation-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/documentation-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93e5a20eea6d13de", "name": "Insecure pattern 'node_child_process' in lib/agents/github-review-coordinator-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/github-review-coordinator-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-439a9e2617254d0d", "name": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9aac12d516c51dc", "name": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent.js:10"}, "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-3d9da976d125cc3c", "name": "Insecure pattern 'node_child_process' in lib/agents/dependency-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe58d8c324923e0c", "name": "Insecure pattern 'node_child_process' in lib/agents/uat-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/uat-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0965b1fe701d8f27", "name": "Insecure pattern 'node_child_process' in lib/agents/database-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/database-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a52a1518fcf303c3", "name": "Insecure pattern 'node_child_process' in lib/agents/testing-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/testing-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d8a14f3ae9299b8c", "name": "Insecure pattern 'node_child_process' in lib/agents/api-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/api-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-747f03d41874e6f4", "name": "Insecure pattern 'node_child_process' in lib/agents/validation-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/validation-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04c6718a59eb0994", "name": "Insecure pattern 'node_child_process' in lib/agents/retro-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/retro-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2295187cf282b485", "name": "Insecure pattern 'node_child_process' in lib/agents/security-sub-agent-observable.cjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/security-sub-agent-observable.cjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d266dd8302e71cf", "name": "Insecure pattern 'node_child_process' in lib/agents/archive/documentation-sub-agent.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/archive/documentation-sub-agent.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-734dc8726b570245", "name": "Insecure pattern 'node_child_process' in lib/agents/dependency/tree-analyzers.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency/tree-analyzers.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-732b8159132c7d80", "name": "Insecure pattern 'node_child_process' in lib/agents/dependency/security-analyzers.js:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency/security-analyzers.js:6"}, "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-7630a734c42d914e", "name": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent/file-helpers.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent/file-helpers.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3edb43c9db8f5593", "name": "Insecure pattern 'cors_wildcard' in lib/agents/api-sub-agent/domains/security-analysis.js:42", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in lib/agents/api-sub-agent/domains/security-analysis.js:42"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44b760ec912bcc6b", "name": "Insecure pattern 'node_child_process' in lib/gates/cross-repo-build-check.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/gates/cross-repo-build-check.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0ef62c1f1b9ecda", "name": "Insecure pattern 'node_child_process' in lib/ship/auto-merge.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/ship/auto-merge.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-ec821339da22695f", "name": "Insecure pattern 'node_child_process' in lib/hooks/canonical-parent.cjs:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/hooks/canonical-parent.cjs:24"}, "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-0b9eeea40b65ba4a", "name": "Insecure pattern 'node_child_process' in lib/hooks/session-id.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/hooks/session-id.cjs:6"}, "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-835d35290f91c701", "name": "Insecure pattern 'node_child_process' in lib/hooks/transitive-spawn-target-guard.js:104", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/hooks/transitive-spawn-target-guard.js:104"}, "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-59bc84014d963652", "name": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/canonical-parent.test.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/canonical-parent.test.js:4"}, "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-4ab615ca3259d1c4", "name": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/session-id.test.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/session-id.test.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c42b55485d8b2a2", "name": "Insecure pattern 'node_child_process' in lib/programmatic/tools/git-tool.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/programmatic/tools/git-tool.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76addc6fc80cd449", "name": "Insecure pattern 'node_child_process' in lib/simplifier/plugin-bridge.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/simplifier/plugin-bridge.js:16"}, "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-6c57c174568586e0", "name": "Insecure pattern 'node_child_process' in lib/simplifier/simplification-engine.js:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/simplifier/simplification-engine.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f5a685cbe4cf4b3", "name": "Insecure pattern 'node_child_process' in lib/context/unified-state-manager.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/context/unified-state-manager.js:25"}, "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-ccb6fbc1ceb0c08e", "name": "Insecure pattern 'node_child_process' in lib/genesis/vercel-deploy.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/genesis/vercel-deploy.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af0bbfa16346e57b", "name": "Insecure pattern 'dangerous_innerhtml' in lib/genesis/watermark-middleware.js:152", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in lib/genesis/watermark-middleware.js:152"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08897a0743ce7427", "name": "Insecure pattern 'direct_innerhtml_assignment' in lib/genesis/watermark-middleware.js:85", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lib/genesis/watermark-middleware.js:85"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ffd376d02961d7c", "name": "Insecure pattern 'node_child_process' in lib/genesis/quality-gates.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/genesis/quality-gates.js:10"}, "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-f32612b3ee5f05a4", "name": "Insecure pattern 'node_child_process' in lib/rca/trigger-sdk.js:282", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/rca/trigger-sdk.js:282"}, "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-7f4100300c953c82", "name": "Insecure pattern 'node_child_process' in lib/refactoring/refactoring-executor.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/refactoring/refactoring-executor.js:24"}, "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-a401e0100799b91d", "name": "Insecure pattern 'node_child_process' in lib/gap-detection/analyzers/deliverable-analyzer.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/gap-detection/analyzers/deliverable-analyzer.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-705b496ab60ea107", "name": "Insecure pattern 'exec_used' in lib/eva/eva-master-scheduler.js:28", "shortDescription": {"text": "Insecure pattern 'exec_used' in lib/eva/eva-master-scheduler.js:28"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e648ced29b878463", "name": "Insecure pattern 'node_child_process' in lib/eva/eva-master-scheduler.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/eva-master-scheduler.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92da6660335431ef", "name": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sandbox-driver.js:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sandbox-driver.js:23"}, "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-cebefd5f56b36c00", "name": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/capability-registry.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/capability-registry.js:17"}, "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-774a06372e52211d", "name": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sd-generator.js:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sd-generator.js:28"}, "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-5f61b78ce8558f2b", "name": "Insecure pattern 'node_child_process' in lib/eva/proving/fix-agent.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/proving/fix-agent.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00e5f3fe9977e2e3", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-sync-watcher.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-sync-watcher.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8752a35733d1f4ff", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-repo-analyzer.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-repo-analyzer.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5cfc521c1043811d", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-build-consumer.js:49", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-build-consumer.js:49"}, "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-07ed871e34c4d975", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-provisioner.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-provisioner.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bf7a8f63cb93087", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/replit-repo-seeder.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/replit-repo-seeder.js:16"}, "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-ef60af1f7f1757de", "name": "Insecure pattern 'node_child_process' in lib/eva/bridge/ensure-venture-clone.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/ensure-venture-clone.js:25"}, "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-a852ef66e0472e37", "name": "Insecure pattern 'node_child_process' in lib/multi-repo/index.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/multi-repo/index.js: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-831001e7539e040f", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/performance.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/performance.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b6e66c31f49713c", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/github.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/github.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5153c55e3ed7c11", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/regression.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/regression.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d59c177aecac10b5", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/docmon.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/docmon.js: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-a8f378bb33d32d55", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/security.js:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/security.js:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30e9bad03ebdadc8", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/dependency.js:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/dependency.js:25"}, "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-5b942ba1fb001c59", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/vision-fidelity/index.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/vision-fidelity/index.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22ab27bb1cd75ad1", "name": "Insecure pattern 'eval_used' in lib/sub-agents/vetting/feedback-debate-adapter.js:45", "shortDescription": {"text": "Insecure pattern 'eval_used' in lib/sub-agents/vetting/feedback-debate-adapter.js:45"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c6e2d7d49391d4a2", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/design/utils.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/utils.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27a96fab61b86806", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/design/checks.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/checks.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cfb3b77a81657a93", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/design/index.js:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/index.js:29"}, "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-004effa9db3b5e6d", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/design/patterns.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/patterns.js:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7a3f9679bae18e3", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/database/schema-validator.js:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/database/schema-validator.js: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-73dbbcb92285e8bb", "name": "Insecure pattern 'node_child_process' in lib/sub-agents/database/migration-handler.js:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/database/migration-handler.js:17"}, "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-16674adda03c4b3f", "name": "Insecure pattern 'dangerous_innerhtml' in packages/lint-config/index.js:89", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/lint-config/index.js:89"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-072036e5eb5c7ef5", "name": "Insecure pattern 'node_child_process' in packages/venture-agent/src/cli.test.js:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/venture-agent/src/cli.test.js:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d08c24c338c381b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:46", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:46"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8667d0c83c9b9205", "name": "Insecure pattern 'node_child_process' in .claude/statusline.cjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/statusline.cjs:23"}, "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-8b72c3604b7aa292", "name": "Insecure pattern 'node_child_process' in server/routes/github-repo.js:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/routes/github-repo.js:10"}, "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-2610891e03f2be84", "name": "Insecure pattern 'node_child_process' in server/routes/testing-campaign.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in server/routes/testing-campaign.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f8b6d1ab6ac517f", "name": "Insecure pattern 'node_child_process' in tools/gates/drift-check.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/gates/drift-check.ts: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-df129362e147f39d", "name": "Insecure pattern 'node_child_process' in tools/gates/gate1.ts:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/gates/gate1.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02befb29c40a4330", "name": "Insecure pattern 'node_child_process' in tools/gates/gate0.ts:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/gates/gate0.ts:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a9f8d30298eb01fd", "name": "Insecure pattern 'node_child_process' in tools/gates/lib/evidence.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/gates/lib/evidence.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65ed66a7a19b9663", "name": "Insecure pattern 'node_child_process' in tools/gates/lib/check-diff.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/gates/lib/check-diff.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3af1e1c27a090b08", "name": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.mjs:1246", "shortDescription": {"text": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.mjs:1246"}, "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-e601e6bf7e3dc074", "name": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.cjs:1247", "shortDescription": {"text": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.cjs:1247"}, "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-dd70b450345b681c", "name": "Insecure pattern 'dangerous_innerhtml' in diagnostic-test-results/html/index.html:58", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in diagnostic-test-results/html/index.html:58"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2ec2f115a390c68", "name": "Insecure pattern 'direct_innerhtml_assignment' in diagnostic-test-results/html/index.html:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in diagnostic-test-results/html/index.html:57"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d463924c9f6840c", "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-12ad46dd72e42f01", "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-f726130587ddbf57", "name": "tj-actions/changed-files is tag-pinned instead of SHA-pinned", "shortDescription": {"text": "tj-actions/changed-files is tag-pinned instead of SHA-pinned"}, "fullDescription": {"text": "The tj-actions/changed-files incident showed that mutable action tags can execute credential-stealing code across many repositories. Pin this action to a reviewed commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2e0baf58300a70c8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-674071695f28b86c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "peter-evans/create-pull-request@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b396502cc0c4be1", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe51296b197caa46", "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-fff7df7af8d5e4ce", "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-305d2e254ce4cdaf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-783c8d7949fcff01", "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-3c20249dc0761680", "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-796128dd10012912", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1eb473bb73137c4", "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-95a3241176526c9a", "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-cddefba14f33706c", "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-8f01556d349bbbca", "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-3dc19b6f27284f51", "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-6c73a0a8ea0c4ace", "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-4bde944f515c999c", "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-2ae030500357e88c", "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-78e9e2a0586bf3f1", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-404dcc6d718c49e5", "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-2835ed5bbb030321", "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-0e58bdc3fcba55d8", "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-4a9cb36d85f20387", "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-124f39439e8db530", "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-418b0018f0ada6d4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cc54184a1b951c5", "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-535f77087f7eeb87", "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-b19110b207e1fddc", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74de4aca2ae97224", "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-32f69286cf62e717", "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-dba972e69110f5a7", "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-9957eaea5ff1e882", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac79de4a12826cbf", "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-834bfa585ba1bbbf", "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-be91c6f30bad96a7", "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-08685014175bc902", "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-89184aa2a637dbec", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea3f9cac2853ef6b", "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-ff4ee1572e2bcc8d", "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-2d981edbdc34cb26", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc20b705e4da29ad", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-831071a96a70e394", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55a44010dd94019a", "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-fb9faa827ce5c288", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fa3231530c183b6", "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-1af47f76dddb2234", "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-8c34c3cd250493b4", "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-1ae2ad80d03dec4a", "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-1b36ecf3673341eb", "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-3ca67f314bd27583", "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-56ea6c6018be57a0", "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-1cb91fe0799fedc5", "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-70413d5739c9a4f6", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b05f3f9d15a113a3", "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-6233b60720d8be1b", "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-3c62960cf78422e2", "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-91f0b28282902805", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a29301596b9c84fc", "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-53f143e06b9a6d7b", "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-dcb270602316d451", "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-0c7d35a5bc616b1f", "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-fb42e0c624febfa9", "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-3adec3570c859240", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2acc0d115b0b60bf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c18575fb80bdcf2", "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-a09a32c1175fd6bc", "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-d7655f59bf0fdffc", "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-0e2908383a45ee1d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc4008b6f080de97", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a780225f06125469", "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-ceb27b45b758badc", "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-df1d80b7df83dfb1", "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-92cb6a295ceae3ef", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d801875afb565bf8", "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-9aa2e3976be05d17", "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-6cc6a535c25886c9", "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-265e978bd0b2e83b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cccc33a3a903ff98", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30e2b7dc97b7b1bf", "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-ec176babab5f94d4", "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-2b84aa72238d8380", "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-b9e5a89d5752d42d", "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-79e9777a91c7d3f2", "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-1e0ead37b84d88ea", "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-80f338ce70601e65", "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-516eac4f3383bc7e", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1481d6fb1b79e5a", "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-f7e239dec2f1141b", "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-0511651be6efff15", "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-cc360deb4e876e83", "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-3385caa787a79413", "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-df899d27cf519b25", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8de7c8380f52bcd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8f6fd7a48406dc3", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js (1184 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js (1184 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c25f8ac9f300ea9", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js (1462 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js (1462 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-655d02f9a52cb9e7", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js (1337 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js (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-f06adb2457bf1223", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js (1224 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js (1224 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6ef72898f96e655", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js (1340 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js (1340 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a09436f43fa44771", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js (1530 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js (1530 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4065f8d5f7988d9", "name": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js (1276 lines)", "shortDescription": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js (1276 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7106883f69dbd7de", "name": "Very large file: tests/integration/eva/analysis-steps.test.js (1255 lines)", "shortDescription": {"text": "Very large file: tests/integration/eva/analysis-steps.test.js (1255 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4ef64f623974d28", "name": "Very large file: tests/unit/eva-master-scheduler.test.js (1802 lines)", "shortDescription": {"text": "Very large file: tests/unit/eva-master-scheduler.test.js (1802 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d31f4f571203c4d", "name": "Very large file: tests/unit/handoff/handoff-orchestrator.test.js (1456 lines)", "shortDescription": {"text": "Very large file: tests/unit/handoff/handoff-orchestrator.test.js (1456 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2eb7f447a7a171be", "name": "Very large file: docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs (2258 lines)", "shortDescription": {"text": "Very large file: docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs (2258 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6401330e7acf406d", "name": "Very large file: scripts/fleet-dashboard.cjs (1524 lines)", "shortDescription": {"text": "Very large file: scripts/fleet-dashboard.cjs (1524 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f17a149edfe58c7", "name": "Very large file: scripts/leo-create-sd.js (3006 lines)", "shortDescription": {"text": "Very large file: scripts/leo-create-sd.js (3006 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97892a6096020837", "name": "Very large file: scripts/worktree-reaper.mjs (1234 lines)", "shortDescription": {"text": "Very large file: scripts/worktree-reaper.mjs (1234 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fe8239581fc8022", "name": "Very large file: scripts/worker-checkin.cjs (984 lines)", "shortDescription": {"text": "Very large file: scripts/worker-checkin.cjs (984 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad5d208c3ab30695", "name": "Very large file: scripts/stale-session-sweep.cjs (2377 lines)", "shortDescription": {"text": "Very large file: scripts/stale-session-sweep.cjs (2377 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2e790a8d19589a7", "name": "Very large file: scripts/sd-start.js (1980 lines)", "shortDescription": {"text": "Very large file: scripts/sd-start.js (1980 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e44844892210808f", "name": "Very large file: scripts/idea-ingestion-dec13-v1.mjs (2013 lines)", "shortDescription": {"text": "Very large file: scripts/idea-ingestion-dec13-v1.mjs (2013 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-707bb7bcfcb40546", "name": "Very large file: scripts/archive/one-time/e2e-stage-runner.mjs (1049 lines)", "shortDescription": {"text": "Very large file: scripts/archive/one-time/e2e-stage-runner.mjs (1049 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0d4111cf64e158d", "name": "Very large file: scripts/benchmarks/ollama-model-benchmark.mjs (1400 lines)", "shortDescription": {"text": "Very large file: scripts/benchmarks/ollama-model-benchmark.mjs (1400 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa6e83364e734da8", "name": "Very large file: scripts/_deprecated/unified-handoff-system.js (2463 lines)", "shortDescription": {"text": "Very large file: scripts/_deprecated/unified-handoff-system.js (2463 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-871fc36866673acc", "name": "Very large file: scripts/modules/auto-trigger-stories.mjs (1448 lines)", "shortDescription": {"text": "Very large file: scripts/modules/auto-trigger-stories.mjs (1448 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3caef69399835153", "name": "Very large file: scripts/modules/handoff/recording/HandoffRecorder.js (1215 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/recording/HandoffRecorder.js (1215 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cffb8e2311fa4c3d", "name": "Very large file: scripts/modules/handoff/executors/BaseExecutor.js (1446 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/executors/BaseExecutor.js (1446 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6632c647bd70987a", "name": "Very large file: scripts/modules/handoff/executors/lead-final-approval/gates.js (1250 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/executors/lead-final-approval/gates.js (1250 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fd9c2716013ef46", "name": "Very large file: scripts/modules/handoff/executors/lead-final-approval/index.js (1063 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/executors/lead-final-approval/index.js (1063 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99b24227da02f42d", "name": "Very large file: scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js (1166 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js (1166 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28dbac5714ec19a0", "name": "Very large file: scripts/modules/handoff/cli/cli-main.js (1442 lines)", "shortDescription": {"text": "Very large file: scripts/modules/handoff/cli/cli-main.js (1442 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a9fe6df9a98f322", "name": "Very large file: scripts/hooks/pre-tool-enforce.cjs (1437 lines)", "shortDescription": {"text": "Very large file: scripts/hooks/pre-tool-enforce.cjs (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-d44ff50566df35ad", "name": "Very large file: lib/worktree-manager.js (2138 lines)", "shortDescription": {"text": "Very large file: lib/worktree-manager.js (2138 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2a77bf1290332b7", "name": "Very large file: lib/eva/eva-orchestrator.js (1181 lines)", "shortDescription": {"text": "Very large file: lib/eva/eva-orchestrator.js (1181 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b6b00825aeabb4a", "name": "Very large file: lib/eva/lifecycle-sd-bridge.js (1510 lines)", "shortDescription": {"text": "Very large file: lib/eva/lifecycle-sd-bridge.js (1510 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf70242534b95b23", "name": "Very large file: lib/eva/eva-master-scheduler.js (1483 lines)", "shortDescription": {"text": "Very large file: lib/eva/eva-master-scheduler.js (1483 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bdd102a0571848e", "name": "Very large file: lib/eva/stage-execution-worker.js (4312 lines)", "shortDescription": {"text": "Very large file: lib/eva/stage-execution-worker.js (4312 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a9f3d68e6996a85", "name": "Very large file: lib/eva/bridge/replit-repo-seeder.js (1496 lines)", "shortDescription": {"text": "Very large file: lib/eva/bridge/replit-repo-seeder.js (1496 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43b513f9750d6e4c", "name": "Very large file: tools/dbexec/dbexec.bundle.mjs (5075 lines)", "shortDescription": {"text": "Very large file: tools/dbexec/dbexec.bundle.mjs (5075 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17ea184fa2cd3da8", "name": "Very large file: tools/dbexec/dbexec.bundle.cjs (5076 lines)", "shortDescription": {"text": "Very large file: tools/dbexec/dbexec.bundle.cjs (5076 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9618e56b7a751b9f", "name": "14594 TODO/FIXME markers", "shortDescription": {"text": "14594 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 81152 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 2135 placeholder/mock markers across 709 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-14a173c599b2be69", "name": "Agent authority lacks a verifier contract: docs/reference/schema/engineer/tables/agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: docs/reference/schema/engineer/tables/agents.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a63941252e3b3597", "name": "Agent authority lacks a verifier contract: .claude/session-state.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/session-state.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfec5d8e4510fcfc", "name": "Agent instruction/config may expose a secret: .claude/file-trees.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/file-trees.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17a6d73621ee96f8", "name": "Agent instruction/config may expose a secret: .claude/settings.json", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/settings.json"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8e028372082d510", "name": "Agent instruction/config may expose a secret: .claude/commands/claim.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/claim.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f8248d98b33c7942", "name": "Agent authority lacks a verifier contract: .claude/commands/claim.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/claim.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10d1e47732afb2d0", "name": "Agent instruction/config may expose a secret: .claude/commands/document.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/document.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-638d6a7315bbc934", "name": "Agent instruction/config may expose a secret: .claude/commands/simplify.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/simplify.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-53ce696c83aabd74", "name": "Agent authority lacks a verifier contract: .claude/commands/status.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/status.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b33919fd863449ce", "name": "Agent authority lacks a verifier contract: .claude/commands/read-full.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/read-full.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6faa6e4192bbeda3", "name": "Agent instruction/config may expose a secret: .claude/commands/prove.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/prove.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55581b7aa6c0c53f", "name": "Agent instruction/config may expose a secret: .claude/commands/brainstorm.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/brainstorm.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-14042460c0397866", "name": "Agent instruction/config may expose a secret: .claude/commands/ship.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/ship.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6134ac17da54952d", "name": "Agent authority lacks a verifier contract: .claude/commands/leo-resume.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/leo-resume.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c26d0de016e4041", "name": "Agent authority lacks a verifier contract: .claude/commands/leo-settings.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/leo-settings.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-920bf13a1f2163ae", "name": "Agent instruction/config may expose a secret: .claude/commands/leo.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/leo.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c9f51d5b428c061", "name": "Agent authority lacks a verifier contract: .claude/commands/feedback.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/feedback.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-26b61c58dc9ebc9c", "name": "Agent instruction/config may expose a secret: .claude/commands/distill.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/distill.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a7acbecf0fbf26a", "name": "Agent instruction/config may expose a secret: .claude/commands/learn.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/learn.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ced66b10f50b559", "name": "Agent instruction/config may expose a secret: .claude/commands/friday.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/friday.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a99acc6ef2cba06", "name": "Agent authority lacks a verifier contract: .claude/commands/friday.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/friday.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a790d0c05a339fa5", "name": "Agent instruction/config may expose a secret: .claude/commands/inbox.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/inbox.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd5cc7f4eff100cf", "name": "Agent authority lacks a verifier contract: .claude/commands/inbox.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/inbox.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f34e3fa7baf2222", "name": "Agent authority lacks a verifier contract: .claude/commands/decisions.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/decisions.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1db9c568fc0d029c", "name": "Agent instruction/config may expose a secret: .claude/commands/gate-debug.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/gate-debug.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca470fcac2414ad7", "name": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/retro-agent.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/retro-agent.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5017af2b09b1eb2", "name": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/retro-agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/retro-agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3985c2facdc1bd95", "name": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/docmon-agent.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/docmon-agent.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-26ea50a363e09327", "name": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/docmon-agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/docmon-agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f96113b505d3503", "name": "Agent authority lacks a verifier contract: .claude/agents/_model-tracking-section.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/_model-tracking-section.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-910c414435e17263", "name": "Agent instruction/config may expose a secret: .claude/agents/AGENT-MANIFEST.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/AGENT-MANIFEST.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af985ec9d42b584f", "name": "Agent instruction/config may expose a secret: .claude/agents/_archived/retro-agent.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/_archived/retro-agent.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-70325086e00b27be", "name": "Agent authority lacks a verifier contract: .claude/agents/_archived/retro-agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/_archived/retro-agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb229d8cbbfa05a6", "name": "Agent authority lacks a verifier contract: .claude/context/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/context/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e03885097bb49934", "name": "Agent authority lacks a verifier contract: .claude/context/CLAUDE-COST.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/context/CLAUDE-COST.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6862b7be80dbbfc", "name": "Agent authority lacks a verifier contract: .claude/skills/eva-constitution.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-constitution.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7bdf2b4e0f6dc29e", "name": "Agent authority lacks a verifier contract: .claude/skills/eva-okr.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-okr.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e039c647160cd5f", "name": "Agent authority lacks a verifier contract: .claude/skills/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1da765c0d82606aa", "name": "Agent instruction/config may expose a secret: .claude/skills/prove.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/prove.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f69f969cdfd5968", "name": "Agent authority lacks a verifier contract: .claude/skills/eva.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87a96dae30268d3b", "name": "Agent authority lacks a verifier contract: .claude/skills/eva-mission.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-mission.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ffb5effe48d563e", "name": "Agent authority lacks a verifier contract: .claude/skills/audit.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/audit.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f809afbc5403cbe6", "name": "Agent instruction/config may expose a secret: .claude/skills/eva-research.skill.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/eva-research.skill.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c6fa748a8ea8ed4", "name": "Agent authority lacks a verifier contract: .claude/skills/feedback.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/feedback.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bb80dbf847e499f", "name": "Agent instruction/config may expose a secret: .claude/skills/review-vision.skill.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/review-vision.skill.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9f4f4bbf5bd8ac61", "name": "Agent authority lacks a verifier contract: .claude/skills/review-vision.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-vision.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7344bb0ea6733697", "name": "Agent instruction/config may expose a secret: .claude/skills/flags.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/flags.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-229c7f9a1cb177e2", "name": "Agent authority lacks a verifier contract: .claude/skills/flags.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/flags.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43812d77eeabe59c", "name": "Agent authority lacks a verifier contract: .claude/skills/eva-strategy.skill.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-strategy.skill.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15ccbc8c2cdd0d4d", "name": "Agent instruction/config may expose a secret: .claude/skills/inbox.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/inbox.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2356ba50fde14c6", "name": "Agent authority lacks a verifier contract: .claude/skills/inbox.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/inbox.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a33af21280567fe4", "name": "Agent authority lacks a verifier contract: skills/grill/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/grill/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c8685a5eff5e267", "name": "Agent authority lacks a verifier contract: .cursor/rules/leo_protocol_basic.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/rules/leo_protocol_basic.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf63798e593f88b9", "name": "Legacy-named symbol `strategic_directives_v2` in temp_get_sd_details.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in temp_get_sd_details.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-323fe0f3f19cd3f3", "name": "Commented-code block (5 lines) in vitest.config.js:67", "shortDescription": {"text": "Commented-code block (5 lines) in vitest.config.js:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ccd3169c1529efe", "name": "Commented-code block (6 lines) in playwright-uat.config.js:54", "shortDescription": {"text": "Commented-code block (6 lines) in playwright-uat.config.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4cb3cd219ce0dc4", "name": "Commented-code block (7 lines) in eslint.config.js:203", "shortDescription": {"text": "Commented-code block (7 lines) in eslint.config.js:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e1ae12ef7986138", "name": "Legacy-named symbol `strategic_directives_v2` in examine-sd-026.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in examine-sd-026.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f33199306a4b92a6", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-doc-excellenc", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js:179"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46491343e1339357", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-007.js:617"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdd9609514afa4a3", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js:444"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d279f38eefc212c", "name": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-556653b4c375224e", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-001.js:1014"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7f222322900b6d1", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:82"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-746fe47462a4bb1e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-00", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:134"}, "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-64d156b26880719d", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010.js:336"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e36b867d82a42d6b", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:743"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de7fa853389de3a3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-00", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:402"}, "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-f058c41829f05768", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:1120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d033d5a18e804bb4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:660"}, "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-5324726f9be934a4", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-completio", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-completion-gates-001.js:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07422479618a64d7", "name": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-00", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0073991b8057b167", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js:1460"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d906031b0ca87f2", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:447"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58b30839ee350609", "name": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-to-prd.js:40", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-to-prd.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4d3d3b1a640c841", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-resilienc", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-resilience.js:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f241d0eec381141", "name": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync-001.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa3eb1be9f627598", "name": "Legacy-named symbol `009_legacy` in tests/verify-migration-apply-state.test.js:87", "shortDescription": {"text": "Legacy-named symbol `009_legacy` in tests/verify-migration-apply-state.test.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0af049cd5d740bf4", "name": "Commented-code block (6 lines) in tests/setup.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/setup.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31609dfc49e4a960", "name": "Legacy-named symbol `strategic_directives_v2` in tests/smoke.test.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/smoke.test.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8def7c572205b803", "name": "Commented-code block (5 lines) in tests/smoke.test.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in tests/smoke.test.js: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-c897325296992faa", "name": "Commented-code block (6 lines) in tests/management-reviews-purge.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/management-reviews-purge.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0e827cf5887580f", "name": "Commented-code block (7 lines) in tests/setup.db.js:14", "shortDescription": {"text": "Commented-code block (7 lines) in tests/setup.db.js: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-1d5ca17c99c07e17", "name": "Legacy-named symbol `strategic_directives_v2` in tests/phantom-column-fixes.test.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/phantom-column-fixes.test.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5622403614dd209d", "name": "Commented-code block (7 lines) in tests/phantom-column-fixes.test.js:100", "shortDescription": {"text": "Commented-code block (7 lines) in tests/phantom-column-fixes.test.js:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7f4f028f24729d9", "name": "Legacy-named symbol `strategic_directives_v2` in tests/team-banner.test.js:43", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/team-banner.test.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-726ea99b6571a49d", "name": "Commented-code block (8 lines) in tests/dispatch-eligibility-convergence.test.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/dispatch-eligibility-convergence.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0369a8f9f3170d43", "name": "Legacy-named symbol `lock_stale_30min_old` in tests/coordinator-bootstrap.test.js:51", "shortDescription": {"text": "Legacy-named symbol `lock_stale_30min_old` in tests/coordinator-bootstrap.test.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d17d83cbacd2592", "name": "Legacy-named symbol `strategic_directives_v2` in tests/lead-eval-trigger-behavior.test.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/lead-eval-trigger-behavior.test.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c1bf9026155506c", "name": "Commented-code block (5 lines) in tests/lead-eval-trigger-behavior.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/lead-eval-trigger-behavior.test.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-4ec04029c2acb180", "name": "Commented-code block (5 lines) in tests/security/security-definer-remediation.test.js:52", "shortDescription": {"text": "Commented-code block (5 lines) in tests/security/security-definer-remediation.test.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79743a2b8acce18f", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/leo-gates.test.js:59", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/leo-gates.test.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-726d06f78ba1e540", "name": "Commented-code block (5 lines) in tests/integration/leo-gates.test.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/leo-gates.test.js:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f2f49b311ce01ae", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-intelligence.js:100", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-intelligence.js:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-873bc7fe751cfb27", "name": "Commented-code block (9 lines) in tests/integration/auto-exec-policy.db.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/integration/auto-exec-policy.db.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85371e1fc70d8b64", "name": "Commented-code block (5 lines) in tests/integration/artifact-gate.test.js:48", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/artifact-gate.test.js:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08c913ea96bb6b3b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completed-handler.test.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completed-handler.test.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-682d5e8b336b8a8a", "name": "Commented-code block (5 lines) in tests/integration/sd-completed-handler.test.js:132", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/sd-completed-handler.test.js:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4ab8ab2495e599e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-validation.test.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-validation.test.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb4f9e345062b0f0", "name": "Commented-code block (5 lines) in tests/integration/database-validation.test.js:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/database-validation.test.js: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-9e487963dbd0f950", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate1.test.js:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate1.test.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9f15b58dccb2945", "name": "Commented-code block (5 lines) in tests/integration/gate1.test.js:29", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/gate1.test.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7c6cdc7df32c576", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/post-merge-orchestrator.test.js:188", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/post-merge-orchestrator.test.js:188"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e896799b7b43e0c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/schema-object-hygiene.test.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/schema-object-hygiene.test.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d89a0217e721e0b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completion-pattern-resolve.test.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completion-pattern-resolve.test.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dee304dc26d444a9", "name": "Commented-code block (5 lines) in tests/integration/tool-policy-enforcement.test.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/tool-policy-enforcement.test.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17aa1d5b7a23729b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/initiative-backbone-a1a-migration.test.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/initiative-backbone-a1a-migration.test.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16a2e0018303d8b1", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-review.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-review.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cf8f578de4999cf", "name": "Commented-code block (5 lines) in tests/integration/eva-exit-api.test.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/eva-exit-api.test.js: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-3ed45c90e45c4a3c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-leo-fix-id-format-001.test.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-leo-fix-id-format-001.test.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4201b6a0858688e5", "name": "Commented-code block (5 lines) in tests/integration/sd-leo-fix-id-format-001.test.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/sd-leo-fix-id-format-001.test.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80d4f43e161af9cf", "name": "Commented-code block (6 lines) in tests/integration/worktree-reaper.test.js:249", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/worktree-reaper.test.js:249"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e8ae59d0d1a987b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/blocked-state-integration.test.js:59", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/blocked-state-integration.test.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-814737f64b5b8389", "name": "Commented-code block (5 lines) in tests/integration/blocked-state-integration.test.js:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/blocked-state-integration.test.js: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-696eab9fb9e402bf", "name": "Commented-code block (5 lines) in tests/integration/chairman-decision-api.test.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/chairman-decision-api.test.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ce1e431392ddf25", "name": "Commented-code block (9 lines) in tests/integration/kill-venture-rpc.test.js:90", "shortDescription": {"text": "Commented-code block (9 lines) in tests/integration/kill-venture-rpc.test.js: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-9dcd298baa86fa74", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate0.test.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate0.test.js: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-f37ba048989cad45", "name": "Commented-code block (5 lines) in tests/integration/gate0.test.js:32", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/gate0.test.js:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4074be59be061c4f", "name": "Commented-code block (6 lines) in tests/integration/retro-trigger-draft-insert.test.js:35", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/retro-trigger-draft-insert.test.js:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b76cc3263541639", "name": "Commented-code block (5 lines) in tests/integration/financial-engine-api.test.js:55", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/financial-engine-api.test.js:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-693095d946198856", "name": "Commented-code block (5 lines) in tests/integration/venture-artifact-pipeline.test.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/venture-artifact-pipeline.test.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70b97a57eaad7897", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-operations.test.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-operations.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98c5e59ee05e08fa", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/auto-close-quick-fixes-trigger.integration.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/auto-close-quick-fixes-trigger.integration.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddcc1d6a00826548", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-leak-guard.test.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-leak-guard.test.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6fb9d6d2a6e651cb", "name": "Commented-code block (5 lines) in tests/integration/marketing-distribution-api.test.js:51", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/marketing-distribution-api.test.js:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87d83a716b3dd7f1", "name": "Commented-code block (5 lines) in tests/integration/eva-exit-phase2.test.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/eva-exit-phase2.test.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32ce88e36a82c834", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-park.test.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-park.test.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-020ae59bca0f65cd", "name": "Commented-code block (5 lines) in tests/integration/stream-workflow.test.js:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/stream-workflow.test.js: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-f2b9d7d2edf27d7f", "name": "Commented-code block (5 lines) in tests/integration/leo-scoring-model.test.js:69", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/leo-scoring-model.test.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6719098ca8bcb0ed", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/handoff-retrospective.test.js:221", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/handoff-retrospective.test.js:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7fb43335ea71558", "name": "Commented-code block (5 lines) in tests/integration/naming-engine-api.test.js:52", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/naming-engine-api.test.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c39e501d8e0033c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-cancellation-pattern-reset.test.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-cancellation-pattern-reset.test.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06f360501c3b2a8d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-sync-rootcause.test.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-sync-rootcause.test.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70c682b7530003a5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/rca-system.integration.test.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/rca-system.integration.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37741f7f203b4f9f", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/venture-sd-cascade.test.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/venture-sd-cascade.test.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26a82327311048fc", "name": "Commented-code block (5 lines) in tests/integration/pipeline-s0-s17.test.js:103", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/pipeline-s0-s17.test.js:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b116f482448a8c4e", "name": "Commented-code block (10 lines) in tests/integration/auto-exec-engine.db.test.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/integration/auto-exec-engine.db.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d52dade0efaa1676", "name": "Commented-code block (5 lines) in tests/integration/auto-chain-executor.test.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/auto-chain-executor.test.js: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-e32baca07e94cd11", "name": "Commented-code block (5 lines) in tests/integration/marketing-producer-binding.test.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/marketing-producer-binding.test.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61557562df8cbff9", "name": "Commented-code block (7 lines) in tests/integration/api-routes/stage19-endpoints.test.js:25", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/api-routes/stage19-endpoints.test.js: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-3c22d9733d8c4ca5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-feedback.test.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-feedback.test.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5480acca9f07385", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/interactive.test.js:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/interactive.test.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbb20c1aafc27ed0", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-uat.test.js:97", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-uat.test.js:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1766388e2b3bfcc0", "name": "Commented-code block (5 lines) in tests/integration/sd-creation/from-uat.test.js:116", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/sd-creation/from-uat.test.js:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b05c03cb2bae84a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-learn.test.js:84", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-learn.test.js: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-4e7228bd7cc65a7c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/fixtures/supabase-seed.js:121", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/fixtures/supabase-seed.js:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf2a7a045a052de5", "name": "Commented-code block (5 lines) in tests/integration/sd-creation/fixtures/supabase-seed.js:137", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/sd-creation/fixtures/supabase-seed.js:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c721b0cb732c124e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/orchestrator.test.js:626", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/orchestrator.test.js:626"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ac58651abc65c27", "name": "Commented-code block (6 lines) in tests/integration/eva/stage-chain.test.js:535", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/eva/stage-chain.test.js:535"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c6af185c3dfb4d9", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/phase-a-e2e.integration.test.js:175", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/phase-a-e2e.integration.test.js:175"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-761e9ecb84c96160", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/eva-orchestrator.integration.test.js:79", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/eva-orchestrator.integration.test.js:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfd61816d8b63161", "name": "Legacy-named symbol `strategic_directives_v2` in tests/integration/migrations/layer1-claiming-session-roundtrip.test.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/migrations/layer1-claiming-session-roundtrip.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bded576bb3c0a19f", "name": "Commented-code block (6 lines) in tests/integration/migrations/cleanup-stale-sessions-respect-inflight.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/migrations/cleanup-stale-sessions-respect-inflight.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aa251fc44e51bef", "name": "Commented-code block (5 lines) in tests/integration/bridge/artifact-enrichment.test.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/bridge/artifact-enrichment.test.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51fd072fafb8e664", "name": "Commented-code block (5 lines) in tests/integration/bridge/stage-18-provisioning-smoke.test.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/bridge/stage-18-provisioning-smoke.test.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4df6f5ca8f097924", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-fallback.test.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-fallback.test.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec635caa21d23d6c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/subagent-evidence-gate.test.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/subagent-evidence-gate.test.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f11a9adce177b1e7", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/integration-verification-gate.test.js:102", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/integration-verification-gate.test.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3dc11ecae86fb3a8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-revert.test.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-revert.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-502361aa1b168c5c", "name": "Commented-code block (5 lines) in tests/unit/settings-claude-project-dir.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/settings-claude-project-dir.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b98b47efdc84c95c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/leo-create-sd-plan-dup-guard.test.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/leo-create-sd-plan-dup-guard.test.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90059f7756df4420", "name": "Commented-code block (8 lines) in tests/unit/stale-sweep-qf211-claim-guards.test.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/stale-sweep-qf211-claim-guards.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a217f29fc46d8d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/blocked-state-detector.test.js:43", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/blocked-state-detector.test.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7259410efecbd915", "name": "Commented-code block (5 lines) in tests/unit/blocked-state-detector.test.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/blocked-state-detector.test.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45784f4095987acb", "name": "Commented-code block (5 lines) in tests/unit/session-tick-release-on-exit.test.mjs:92", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/session-tick-release-on-exit.test.mjs:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c476b3f1f2ddc63d", "name": "Commented-code block (6 lines) in tests/unit/fleet-lock-hash.test.js:311", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/fleet-lock-hash.test.js:311"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcb5acad7b701ba7", "name": "Commented-code block (7 lines) in tests/unit/sweep-worker-scratch-scripts-roots.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/sweep-worker-scratch-scripts-roots.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2174daabeb1a0707", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-baseline-add-item.test.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-baseline-add-item.test.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a01b450e6bd4974", "name": "Commented-code block (5 lines) in tests/unit/learn-pipeline-content-fallback.test.js:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/learn-pipeline-content-fallback.test.js: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-56f325a491b7784f", "name": "Commented-code block (10 lines) in tests/unit/stale-session-sweep-terminal-parser.test.js:51", "shortDescription": {"text": "Commented-code block (10 lines) in tests/unit/stale-session-sweep-terminal-parser.test.js:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d303e1086f3045a2", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-schema.test.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-schema.test.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04ce894020014a9a", "name": "Commented-code block (6 lines) in tests/unit/retention-loop-parity.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/retention-loop-parity.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21aa7c7368d3ebf8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/preflight-autofix.test.js:136", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/preflight-autofix.test.js:136"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50c5f6a6f8c30c5f", "name": "Commented-code block (7 lines) in tests/unit/fr-delivery-traceability-wiring.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/fr-delivery-traceability-wiring.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-505673f986496350", "name": "Commented-code block (5 lines) in tests/unit/worker-checkin-fleet-identity.test.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/worker-checkin-fleet-identity.test.js: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-d18fc76630d702fb", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-phantom-column-alignment.test.js:227", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-phantom-column-alignment.test.js:227"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d8809ec4c8961bd", "name": "Commented-code block (5 lines) in tests/unit/resolve-sub-agent-repo.test.js:60", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/resolve-sub-agent-repo.test.js: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-5dda7d662f9e59df", "name": "Commented-code block (6 lines) in tests/unit/sd-start-handoff-integrity-query.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/sd-start-handoff-integrity-query.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8180296c41dbc412", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/auto-validate-user-stories-draft.test.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/auto-validate-user-stories-draft.test.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33ceefb403d22334", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-gen-class-exemption.test.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-gen-class-exemption.test.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e43e00bd75f0e401", "name": "Commented-code block (11 lines) in tests/unit/coordinator-startup-check.test.mjs:17", "shortDescription": {"text": "Commented-code block (11 lines) in tests/unit/coordinator-startup-check.test.mjs: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-5a36f59890347add", "name": "Commented-code block (5 lines) in tests/unit/sd-key-generator-ci-bypass.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sd-key-generator-ci-bypass.test.mjs: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-5090dd552171e951", "name": "Commented-code block (5 lines) in tests/unit/sd-leo-fix-remediation-test-suite-002.test.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sd-leo-fix-remediation-test-suite-002.test.js: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-cb9a9995ec534747", "name": "Commented-code block (5 lines) in tests/unit/scanner-context.test.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/scanner-context.test.js: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-d6d364bdd7efb5d8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/smoke-test-specification-metadata-fallback.test.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/smoke-test-specification-metadata-fallback.test.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3574180c99771ea4", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-id-normalizer-fallback.test.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-id-normalizer-fallback.test.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77f4938797982eb5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capability-lifecycle-trigger-migration.test.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capability-lifecycle-trigger-migration.test.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-326859b673788031", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lifecycle-sd-bridge.test.js:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lifecycle-sd-bridge.test.js:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ce88241e15cc5fe", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-reacquire-self-live.test.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-reacquire-self-live.test.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60108ea357a5b79d", "name": "Commented-code block (5 lines) in tests/unit/eva-master-scheduler.test.js:1708", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva-master-scheduler.test.js:1708"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff9f7c962b5dd7ff", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-guard-reaffirm-sd-row.test.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-guard-reaffirm-sd-row.test.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a244b7f01b017a5f", "name": "Commented-code block (8 lines) in tests/unit/claim-guard-reaffirm-sd-row.test.js:44", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/claim-guard-reaffirm-sd-row.test.js: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-58af19479d30a901", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-completeness-audit.test.js:58", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-completeness-audit.test.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-751bf2c4036784c6", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/semantic-validation-gates.test.js:548", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/semantic-validation-gates.test.js:548"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa7e73308815919f", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/release-sd-honor-armed-silence.test.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/release-sd-honor-armed-silence.test.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27b1d1053aa76834", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/writeback-verify.test.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/writeback-verify.test.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-278f83017dc8ece2", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/dr-restore-rehearsal.test.js:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/dr-restore-rehearsal.test.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b897df1d1a5757a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate.test.js:207", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate.test.js:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb6922be8c3443cb", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-workflow-templates.test.js:185", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-workflow-templates.test.js:185"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b48860940efa31e", "name": "Commented-code block (5 lines) in tests/unit/sd-workflow-templates.test.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sd-workflow-templates.test.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36301e97510a9524", "name": "Commented-code block (5 lines) in tests/unit/fleet-auto-push-wip.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/fleet-auto-push-wip.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-041742a4b6805024", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-policies.test.js:254", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-policies.test.js:254"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fc8338d8b1cc62f", "name": "Commented-code block (5 lines) in tests/unit/effort-policies.test.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/effort-policies.test.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85cfab334fde0b3e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/supabase-anon-governance-guard.test.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/supabase-anon-governance-guard.test.js: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-0c2ae15c346c30ea", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-start-worktree-basename.test.js:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-start-worktree-basename.test.js: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-861e307aad641ff8", "name": "Commented-code block (5 lines) in tests/unit/srip-wireframe-generator.test.js:42", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/srip-wireframe-generator.test.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44074e208e9062d5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate-identity-override.test.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate-identity-override.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e773f76a7e92895", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/exec-context-guard-handoff-gate-query-repair.test.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/exec-context-guard-handoff-gate-query-repair.test.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06cdd50c4ef752c4", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-experiment.test.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-experiment.test.js: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-59ad0b42f8cd595e", "name": "Commented-code block (5 lines) in tests/unit/handoff-reexec.test.js:111", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff-reexec.test.js:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de8099d963d7ca05", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/triangulate-multi-signal.test.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/triangulate-multi-signal.test.js: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-00a98c3025164d49", "name": "Commented-code block (6 lines) in tests/unit/triangulate-multi-signal.test.js:68", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/triangulate-multi-signal.test.js:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa86ee02454edd47", "name": "Legacy-named symbol `drain_test_legacy` in tests/unit/assign-fleet-identities-coordinator-filter.test.js:318", "shortDescription": {"text": "Legacy-named symbol `drain_test_legacy` in tests/unit/assign-fleet-identities-coordinator-filter.test.js:318"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c4d60914f833554", "name": "Legacy-named symbol `project_old` in tests/unit/prune-resolved-memory.test.js:107", "shortDescription": {"text": "Legacy-named symbol `project_old` in tests/unit/prune-resolved-memory.test.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15a7cc669bc177bc", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/heartbeat-manager-withHeartbeat.test.js:83", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/heartbeat-manager-withHeartbeat.test.js:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3a794088359a3aa", "name": "Commented-code block (8 lines) in tests/unit/heartbeat-manager-withHeartbeat.test.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/heartbeat-manager-withHeartbeat.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d6dc6cd753deac0", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator-cold-recovery.test.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator-cold-recovery.test.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15e3b764b8354736", "name": "Commented-code block (5 lines) in tests/unit/gate-enforcement-calibration-eligibility.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/gate-enforcement-calibration-eligibility.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a39f014cc0374f1", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff-recorder-lfa-canonical.test.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff-recorder-lfa-canonical.test.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcdf1217fe9beb5c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-silence-consume-verify.test.js:94", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-silence-consume-verify.test.js:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc01d16ea43ed427", "name": "Commented-code block (5 lines) in tests/unit/claim-silence-consume-verify.test.js:138", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/claim-silence-consume-verify.test.js:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a91247bb808d960", "name": "Commented-code block (5 lines) in tests/unit/claim-guard-session-fixes.test.js:233", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/claim-guard-session-fixes.test.js: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-e58215e2c4745a99", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/workflow-roi-strategic-review-handoff-type.test.js:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/workflow-roi-strategic-review-handoff-type.test.js:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b29fee1d428a655", "name": "Commented-code block (5 lines) in tests/unit/connection-router.test.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/connection-router.test.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-752d8af371c5fecc", "name": "Commented-code block (6 lines) in tests/unit/gh-failure-monitor-dedup.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/gh-failure-monitor-dedup.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1629b066e700523", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/qf-claim-routing.test.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/qf-claim-routing.test.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa3b97fbfc45b3dd", "name": "Commented-code block (10 lines) in tests/unit/stale-sweep-qf162-release-announce.test.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/unit/stale-sweep-qf162-release-announce.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dc384abbc582965", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/row-growth-detector.test.js:110", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/row-growth-detector.test.js:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c8ff00574c8ff23", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pattern-alert-cancelled-disposition.test.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pattern-alert-cancelled-disposition.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15fe3a81ab129d69", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-checkin-assignment-surfacing.test.js:71", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-checkin-assignment-surfacing.test.js:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1b7f4094964aad6", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-strand-recovery.test.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-strand-recovery.test.js: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-5de3b7625483c57b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-inbox-push-delivery.test.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-inbox-push-delivery.test.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e386f4253b1df756", "name": "Commented-code block (7 lines) in tests/unit/session-tick-heartbeat.test.mjs:55", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/session-tick-heartbeat.test.mjs:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64dff29d8543495e", "name": "Legacy-named symbol `product_requirements_v2` in tests/unit/prd-metadata-consistency.test.js:43", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/prd-metadata-consistency.test.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06bff5101a726843", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-bypass-acceptance.test.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-bypass-acceptance.test.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8565159fc8e171bd", "name": "Commented-code block (6 lines) in tests/unit/gate4-bypass-acceptance.test.js:191", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/gate4-bypass-acceptance.test.js:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18f93938d32e8d37", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harden-leo-handoff-gate.test.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harden-leo-handoff-gate.test.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-942ad452693438fa", "name": "Commented-code block (6 lines) in tests/unit/claim-eligibility.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/claim-eligibility.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b146c5939e20994a", "name": "Commented-code block (5 lines) in tests/unit/protocol-file-read-gate.test.js:17", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/protocol-file-read-gate.test.js: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-947b7759d84bbc79", "name": "Legacy-named symbol `confidence_legacy` in tests/unit/sub-agent-executor/normalize-confidence.test.js:50", "shortDescription": {"text": "Legacy-named symbol `confidence_legacy` in tests/unit/sub-agent-executor/normalize-confidence.test.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b7671feb11af07a", "name": "Commented-code block (5 lines) in tests/unit/sub-agent-executor/derive-conditional-pass-evidence.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sub-agent-executor/derive-conditional-pass-evidence.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ed9dd0ed9bd486c", "name": "Commented-code block (5 lines) in tests/unit/governance/completion-flags.test.js:168", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/governance/completion-flags.test.js:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bda1641ffb7a9e3", "name": "Commented-code block (7 lines) in tests/unit/resolve-sd-workdir/worktree-atomicity.test.js:137", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/resolve-sd-workdir/worktree-atomicity.test.js:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98818f6d15fa43f5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-recommendation-emitter.test.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-recommendation-emitter.test.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9eb5c9a10dc7c57", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-blocker-surface.test.js:102", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-blocker-surface.test.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45d41cd8b3706c03", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-cross-ref-store.test.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-cross-ref-store.test.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40ccb3c12fecadc3", "name": "Commented-code block (7 lines) in tests/unit/eva-support/envelope-v1-schema-pin.test.js:127", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/eva-support/envelope-v1-schema-pin.test.js:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea54d3431944a8e3", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-reader.test.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-reader.test.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be3824fdf9941a85", "name": "Commented-code block (5 lines) in tests/unit/traceability/recommendation-adherence-backend-skip.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/traceability/recommendation-adherence-backend-skip.test.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-2181f08d34b11803", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator/charter-audit-detectors.test.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator/charter-audit-detectors.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78c22571887e8cf3", "name": "Commented-code block (5 lines) in tests/unit/learning/issue-knowledge-base-proven-solutions-guard.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/learning/issue-knowledge-base-proven-solutions-guard.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-149b7825b5c80f74", "name": "Commented-code block (5 lines) in tests/unit/scripts/complete-quick-fix-loc-split.test.js:298", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/scripts/complete-quick-fix-loc-split.test.js:298"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f42d775b18d27461", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-session-sweep-claim-safety.test.js:120", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-session-sweep-claim-safety.test.js:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17fa3e9a21fd0b90", "name": "Commented-code block (5 lines) in tests/unit/scripts/orphan-qf-reaper-force-completed.test.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/scripts/orphan-qf-reaper-force-completed.test.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbe92273fffdf7c7", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-sweep-orphan-qf-not-released.test.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-sweep-orphan-qf-not-released.test.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8544bf3bb37c7729", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/claim-lifecycle-hardening.test.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/claim-lifecycle-hardening.test.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eaec7d413c1065be", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/adam/adherence-resolvers.test.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/adam/adherence-resolvers.test.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10576e3e88379b57", "name": "Commented-code block (6 lines) in tests/unit/adam/adam-machinery-consumer-invariant.test.js:110", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/adam/adam-machinery-consumer-invariant.test.js:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8184127d8b1f97d4", "name": "Commented-code block (6 lines) in tests/unit/adam/adam-register-contract-read.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/adam/adam-register-contract-read.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b87534ef189643c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/claim-orchestrator-for-rollup.test.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/claim-orchestrator-for-rollup.test.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e045c8793021bbc", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/schema-preflight-unknown-skip.test.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/schema-preflight-unknown-skip.test.js: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-62e7a853166feebe", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/factories/directive-factory.test.js:87", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/factories/directive-factory.test.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-337c39c1f1bd05d4", "name": "Commented-code block (6 lines) in tests/unit/regression-pins/task-hydrator-load-sd-pins.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/regression-pins/task-hydrator-load-sd-pins.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3c446c24e6c9dfb", "name": "Commented-code block (5 lines) in tests/unit/vision/vdr-registry.test.js:81", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/vision/vdr-registry.test.js: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-86d594532ccee461", "name": "Commented-code block (5 lines) in tests/unit/vision/vdr-db-source.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/vision/vdr-db-source.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b179ec67127806f6", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/audit/db-content-parity-audit.test.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/audit/db-content-parity-audit.test.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d95d89087513c155", "name": "Commented-code block (6 lines) in tests/unit/retrospectives/retrospective-type-default-null.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/retrospectives/retrospective-type-default-null.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1ccc668a594012e", "name": "Commented-code block (8 lines) in tests/unit/retrospectives/generate-retrospective-filtered-existence.test.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/retrospectives/generate-retrospective-filtered-existence.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bef59eb66361575d", "name": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-retry.test.js:304", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-retry.test.js:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73fc4243b7c7c143", "name": "Commented-code block (5 lines) in tests/unit/lib/worktree-rmsync-junction-safety.test.js:89", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-rmsync-junction-safety.test.js:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe4febd391ef7548", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/exec-context-guard.test.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/exec-context-guard.test.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b56d132e1c9d486b", "name": "Commented-code block (5 lines) in tests/unit/lib/exec-context-guard-pinning.test.js:102", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/lib/exec-context-guard-pinning.test.js:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33d0ea31f1ed1bcf", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/sd-id-resolver.test.js:88", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/sd-id-resolver.test.js:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caf90f3f141800ad", "name": "Commented-code block (5 lines) in tests/unit/lib/sd-id-resolver.test.js:172", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/lib/sd-id-resolver.test.js:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2730688bb4b45c26", "name": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-substrate.test.js:132", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-substrate.test.js:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77a53a2f8fe7686e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/eva/quality-findings/fr-c-generator.test.js:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/eva/quality-findings/fr-c-generator.test.js:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4aa9fc0a4fa464c1", "name": "Commented-code block (5 lines) in tests/unit/coordination/adam-advisory-full-lane.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/coordination/adam-advisory-full-lane.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9140776d8e7d8fef", "name": "Commented-code block (5 lines) in tests/unit/coordination/adam-inbox-all-classes.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/coordination/adam-inbox-all-classes.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf9647cfd5db078f", "name": "Commented-code block (5 lines) in tests/unit/database/migrations/stage-zero-prompt-version.test.js:92", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/database/migrations/stage-zero-prompt-version.test.js:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f537e9f6181f1ac", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worktree-reaper/active-sd-shipped-stale-guard.test.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worktree-reaper/active-sd-shipped-stale-guard.test.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f197bd0586ee147d", "name": "Commented-code block (6 lines) in tests/unit/compliance/quickfix-rubric-console-skip.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/compliance/quickfix-rubric-console-skip.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc0254b56b8af595", "name": "Commented-code block (5 lines) in tests/unit/competitive-intelligence/canonical-layer.test.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/competitive-intelligence/canonical-layer.test.js: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-7762b42f99796bd0", "name": "Legacy-named symbol `auto_enrichment_v1` in tests/unit/modules/prd-auto-iterate.test.js:75", "shortDescription": {"text": "Legacy-named symbol `auto_enrichment_v1` in tests/unit/modules/prd-auto-iterate.test.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3eaa3f7af66857d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/validation/jsonb-schema-registry.test.js:196", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/validation/jsonb-schema-registry.test.js:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a924689f2e7cc41", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/reconcile-type-vs-files.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/reconcile-type-vs-files.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a20b428504d695f6", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/autodetect-git-info.test.js:64", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/autodetect-git-info.test.js:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ac2709d5bea711e", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/compliance-rubric-scope-fp.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/compliance-rubric-scope-fp.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fcd3a7be69e47a8", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-compliance-force-bypass.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-compliance-force-bypass.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c9410655474ba8a", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/qf-407-friction-cluster.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/qf-407-friction-cluster.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f7ca97e8e90ada7", "name": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-loc.test.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-loc.test.js: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-66bc9f38fb9a467d", "name": "Commented-code block (10 lines) in tests/unit/complete-quick-fix/sibling-parity-force-complete.test.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/unit/complete-quick-fix/sibling-parity-force-complete.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d28ea1477217e448", "name": "Commented-code block (7 lines) in tests/unit/complete-quick-fix/qf-779-autopr-branch-order.test.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/complete-quick-fix/qf-779-autopr-branch-order.test.js: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-3de73f32ade889db", "name": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/integration-section-validation-remediation.test.js:4", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/integration-section-validation-remediation.test.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61c9f0860742b124", "name": "Commented-code block (6 lines) in tests/unit/gates/integration-section-validation-remediation.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/gates/integration-section-validation-remediation.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c123a00ca6ddfd8e", "name": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/smoke-test-gate.test.js:139", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/smoke-test-gate.test.js:139"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-435485e1bc5193cd", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/scope-reduction-verification.test.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/scope-reduction-verification.test.js: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-2491c1db4635635a", "name": "Commented-code block (7 lines) in tests/unit/gates/wire-check-gate.test.js:340", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/gates/wire-check-gate.test.js:340"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab77c8ebc878f9f8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/cross-child-integration-gate.test.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/cross-child-integration-gate.test.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8196d34f682a2ef8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution-latest-row.test.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution-latest-row.test.js: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-3129cfe98d9e98c5", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-auto-populate.test.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-auto-populate.test.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e54df7031e6afd3", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-achievement.test.js:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-achievement.test.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fb36dbc613e843d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution.test.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution.test.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bb49a45c9c812d5", "name": "Commented-code block (5 lines) in tests/unit/gates/sub-agent-repo-resolution.test.js:408", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/gates/sub-agent-repo-resolution.test.js:408"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a0d66c2f46d9b4c", "name": "Commented-code block (5 lines) in tests/unit/intake/conversion-ledger.test.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/intake/conversion-ledger.test.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-44ccc39e89eb54de", "name": "Commented-code block (8 lines) in tests/unit/ship/auto-merge.test.js:140", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/ship/auto-merge.test.js:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d0534f5cd045534", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capabilities/scoring-lifecycle.test.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capabilities/scoring-lifecycle.test.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46e8874ba2d5522a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cron/leo-build-starter.test.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cron/leo-build-starter.test.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01d8614e8d380170", "name": "Commented-code block (6 lines) in tests/unit/hooks/enforcement-12-audit-await.test.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/hooks/enforcement-12-audit-await.test.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cb8d1d993ecf790", "name": "Commented-code block (9 lines) in tests/unit/hooks/capture-session-id-upsert-retry.test.cjs:4", "shortDescription": {"text": "Commented-code block (9 lines) in tests/unit/hooks/capture-session-id-upsert-retry.test.cjs: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-b2a44b8267913ced", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/risk-classifier/risk-classifier.test.js:366", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/risk-classifier/risk-classifier.test.js:366"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8a163666924a30e", "name": "Commented-code block (5 lines) in tests/unit/workflows/worktree-reaper-cadence.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/workflows/worktree-reaper-cadence.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc0e6250f1339ba7", "name": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/lib-feature-exemption.test.js:74", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/lib-feature-exemption.test.js:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07931eee3877fff3", "name": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.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-20f7ec829337c96c", "name": "Commented-code block (5 lines) in tests/unit/session-writer/no-bypass.test.js:82", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/session-writer/no-bypass.test.js:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca56a4463fbf664e", "name": "Commented-code block (5 lines) in tests/unit/stage-config/venture-workflow-byte-parity.db.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/stage-config/venture-workflow-byte-parity.db.test.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-1f0f1bed224d13a0", "name": "Commented-code block (5 lines) in tests/unit/stage-config/venture-stage-definition-consistency.db.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/stage-config/venture-stage-definition-consistency.db.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8c0b0ad8b286ba9", "name": "Legacy-named symbol `parent_copy` in tests/unit/validators/migrate-child-sds.test.js:119", "shortDescription": {"text": "Legacy-named symbol `parent_copy` in tests/unit/validators/migrate-child-sds.test.js:119"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-424ae2f4c78da53f", "name": "Commented-code block (6 lines) in tests/unit/sweep/stale-session-sweep-stale-filter.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/sweep/stale-session-sweep-stale-filter.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a78f6f4c11dbc44", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cleanup/master-reset-validation.test.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cleanup/master-reset-validation.test.js: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-d19dd926a98097c8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-ownership-detection/claim-ownership-detection.test.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-ownership-detection/claim-ownership-detection.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f2d41cdc32de687", "name": "Commented-code block (5 lines) in tests/unit/eva/venture-stack-agent.test.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/venture-stack-agent.test.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c49f27a9ffbb776", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-completion.test.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-completion.test.js: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-7b901354bfc1fb14", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator-dedup.test.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator-dedup.test.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95f5dd1df46ca232", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator.test.js:199", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator.test.js:199"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88ad132d7f90f288", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/vision-scorer.test.js:154", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/vision-scorer.test.js:154"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3492776656f92fe", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-harden.test.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-harden.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d30d70c880ff917", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-vision-acceptance.test.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-vision-acceptance.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15cc5dad484caa9d", "name": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-contract-connectivity.test.js:102", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-contract-connectivity.test.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9ed9127275d9c61", "name": "Legacy-named symbol `model_v1` in tests/unit/eva/upstream-artifact-merge.test.js:219", "shortDescription": {"text": "Legacy-named symbol `model_v1` in tests/unit/eva/upstream-artifact-merge.test.js:219"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-633d488aaa56249b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge.test.js:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge.test.js:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f300b21c8f4a6b0", "name": "Commented-code block (6 lines) in tests/unit/eva/lifecycle-sd-bridge.test.js:542", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/lifecycle-sd-bridge.test.js:542"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bb68047da5369ff", "name": "Commented-code block (7 lines) in tests/unit/eva/s19-claude-code-ready-writers.test.js:140", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/eva/s19-claude-code-ready-writers.test.js:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3214b08da6eb9697", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/chairman-governance-panels.test.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/chairman-governance-panels.test.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9630cb7dc714c23c", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/gate-failure-predictor.test.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/gate-failure-predictor.test.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42d2b4d903dd1b2a", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-worker.test.js:466", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-worker.test.js:466"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36b1718998747bb5", "name": "Commented-code block (5 lines) in tests/unit/eva/chairman-governance.test.js:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/chairman-governance.test.js: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-3d40879500507785", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/intelligence-loader.test.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/intelligence-loader.test.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4aa8bd62616d0c5b", "name": "Commented-code block (5 lines) in tests/unit/eva/vision-quality-bypass.test.js:36", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/vision-quality-bypass.test.js:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2acb934930997d26", "name": "Commented-code block (6 lines) in tests/unit/eva/eva-orchestrator.test.js:154", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/eva-orchestrator.test.js:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-934e237ccbb5b1ab", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/sd-man-gen-corrective-vision-gap-009.test.js:207", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/sd-man-gen-corrective-vision-gap-009.test.js:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6220c7deffb08a96", "name": "Commented-code block (6 lines) in tests/unit/eva/replit-reentry-adapter.test.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/replit-reentry-adapter.test.js: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-257ccb069e0ae7d4", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f9adbdf9450b078", "name": "Commented-code block (5 lines) in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a8760ea6b373d48", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-code-quality-fr-1-2-4-8.test.js:117", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-code-quality-fr-1-2-4-8.test.js:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4d1cd08953f68a0", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-engine-persist-artifact.test.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-engine-persist-artifact.test.js: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-9daa5f2b95bddd7b", "name": "Commented-code block (5 lines) in tests/unit/eva/heal-persist-verdict.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/heal-persist-verdict.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b1b6b70b4435416", "name": "Commented-code block (9 lines) in tests/unit/eva/replit-repo-seeder.persist-url.test.js:43", "shortDescription": {"text": "Commented-code block (9 lines) in tests/unit/eva/replit-repo-seeder.persist-url.test.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e952149dfa1ebd0", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/build-method-routing.test.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/build-method-routing.test.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a296621b51568fe", "name": "Commented-code block (5 lines) in tests/unit/eva/reality-gates.test.js:201", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/reality-gates.test.js:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3479b001d8794068", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/adapters/real-data-adapter.test.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/adapters/real-data-adapter.test.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-867801418678a393", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/gate-thresholds.test.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/gate-thresholds.test.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afb3fe126bf146d3", "name": "Commented-code block (11 lines) in tests/unit/eva/stage-zero/sensitivity-analysis.test.js:17", "shortDescription": {"text": "Commented-code block (11 lines) in tests/unit/eva/stage-zero/sensitivity-analysis.test.js: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-5d06ed4f284a081c", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/paths/discovery-mode-rank.test.js:92", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/paths/discovery-mode-rank.test.js:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b8ea704131d72d9", "name": "Commented-code block (6 lines) in tests/unit/eva/stage-zero/paths/competitor-teardown.test.js:165", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/stage-zero/paths/competitor-teardown.test.js:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f946c96bca372ec", "name": "Commented-code block (8 lines) in tests/unit/eva/quality-findings/capability-registry-esm.test.js:69", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/eva/quality-findings/capability-registry-esm.test.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f45148a603d5ae9d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/quality-findings/db-sourced-findings.test.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/quality-findings/db-sourced-findings.test.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52e1888c3a48904e", "name": "Commented-code block (5 lines) in tests/unit/eva/qa/stitch-vision-qa.test.js:102", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/qa/stitch-vision-qa.test.js:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9876d2015662df8", "name": "Commented-code block (6 lines) in tests/unit/eva/exit/stage-24-acquirability-review.test.js:79", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/exit/stage-24-acquirability-review.test.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3499dc237fa51cce", "name": "Commented-code block (8 lines) in tests/unit/eva/exit/separation-rehearsal.test.js:491", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/eva/exit/separation-rehearsal.test.js:491"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-678855767261355e", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-20-persistence.test.js:96", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-20-persistence.test.js:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b456253719b18cf", "name": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:38", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b761966d60dfa13", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ecd2ea7a7ddfcab", "name": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-23-launch-readiness-fr1-4-6.test.js:2", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-23-launch-readiness-fr1-4-6.test.js:223"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-146508998ee185f7", "name": "Commented-code block (13 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-20-code-quality.test.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-20-code-quality.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81b7cd6f6c6fb607", "name": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-23-growth-categories.t", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-23-growth-categories.test.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27fbce0d2d926244", "name": "Commented-code block (6 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-26-growth-playbook.test.js:186", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-26-growth-playbook.test.js:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0632284358add338", "name": "Legacy-named symbol `ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:44", "shortDescription": {"text": "Legacy-named symbol `ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fcbde7e75cede19", "name": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:121", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf5a28b55e105a68", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/dependency-ordered-execution.test.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/dependency-ordered-execution.test.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a69f09820aeb324", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/s19-reconciliation.test.js:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/s19-reconciliation.test.js: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-4625b7bfa72c800d", "name": "Commented-code block (5 lines) in tests/unit/eva/bridge/supabase-connection-in-prompts.test.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/eva/bridge/supabase-connection-in-prompts.test.js: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-b17f55e58ad6413e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/venture-build-consumer.test.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/venture-build-consumer.test.js: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-8a7531f592a9f264", "name": "Legacy-named symbol `stage_zero_synthesis_v1` in tests/unit/eva/experiments/auto-iteration.test.js:41", "shortDescription": {"text": "Legacy-named symbol `stage_zero_synthesis_v1` in tests/unit/eva/experiments/auto-iteration.test.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-111b17f67d1b9358", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/migrations/layer1-claiming-session-parity-static.test.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/migrations/layer1-claiming-session-parity-static.test.js: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-cb21e6025cf38626", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f03e1f0940999cbc", "name": "Commented-code block (5 lines) in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd2ded9e8aa0d90b", "name": "Commented-code block (6 lines) in tests/unit/sd-next/status-helpers-lead-decision.test.js:15", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/sd-next/status-helpers-lead-decision.test.js: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-128a96c8fc848c09", "name": "Commented-code block (11 lines) in tests/unit/bridge/repo-readiness-build-completion.test.js:235", "shortDescription": {"text": "Commented-code block (11 lines) in tests/unit/bridge/repo-readiness-build-completion.test.js:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe66792aaaea9441", "name": "Commented-code block (5 lines) in tests/unit/pocock/weekly-deepening-report.test.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/pocock/weekly-deepening-report.test.mjs: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-d8f7078e7a2bfa2a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/inbox/unified-inbox-builder.test.js:320", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/inbox/unified-inbox-builder.test.js:320"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42f224229e9c1c65", "name": "Commented-code block (6 lines) in tests/unit/handoff/lead-final-footer-resolve.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/handoff/lead-final-footer-resolve.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f11bd5145d735198", "name": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/handoff-orchestrator.test.js:1270", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/handoff-orchestrator.test.js:1270"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d39ead80ca2a65c", "name": "Commented-code block (5 lines) in tests/unit/handoff/handoff-orchestrator.test.js:779", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff/handoff-orchestrator.test.js:779"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25a1a5e4936c3dfd", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-bimodal-lookup.test.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-bimodal-lookup.test.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1ae3864851006ff", "name": "Commented-code block (5 lines) in tests/unit/handoff/plan-to-lead-sd-status-hardening.test.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff/plan-to-lead-sd-status-hardening.test.js: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-a82978af72c7d41d", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-stories-exemption.test.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-stories-exemption.test.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28386f6b8c8b4ca6", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/orchestrator-completion-hook.test.js:158", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/orchestrator-completion-hook.test.js:158"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ef1a577d123f0a2", "name": "Commented-code block (5 lines) in tests/unit/handoff/wire-check-gate.test.js:125", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff/wire-check-gate.test.js:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f1d05a5a709c2e0", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/bypass-shape.test.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/bypass-shape.test.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b425e42e7f2b5f57", "name": "Commented-code block (5 lines) in tests/unit/handoff/precheck-preflight-parity.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff/precheck-preflight-parity.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9943dc79a8089596", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/wiring-validation-gate.test.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/wiring-validation-gate.test.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4657681a2b4362a7", "name": "Commented-code block (5 lines) in tests/unit/handoff/tier-aware-deliverables.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/handoff/tier-aware-deliverables.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06b07df353b3cffc", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/child-sd-selector.test.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/child-sd-selector.test.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-030a50af79ccf35d", "name": "Commented-code block (7 lines) in tests/unit/handoff/child-sd-selector.test.js:76", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/handoff/child-sd-selector.test.js:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f54b05429d957d8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/executors/retro-clobber-guard.test.js:123", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/executors/retro-clobber-guard.test.js:123"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f592db4a1a2cdaf1", "name": "Commented-code block (6 lines) in tests/unit/handoff/gates/phantom-test-audit-gate.test.js:68", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/handoff/gates/phantom-test-audit-gate.test.js:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e3f51d9661889fd", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/gates/db-content-parity-gate.test.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/gates/db-content-parity-gate.test.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5063f29b6298dd2e", "name": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/gates/fr-delivery-traceability-gate.test.js:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/gates/fr-delivery-traceability-gate.test.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a9f44ccc3029999", "name": "Commented-code block (5 lines) in tests/unit/sub-agents/venture_stack.test.js:52", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sub-agents/venture_stack.test.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de9dd8974dc19c85", "name": "Commented-code block (5 lines) in tests/unit/sub-agents/design-workflow-review.test.js:441", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sub-agents/design-workflow-review.test.js:441"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94cb4ff8b634aa43", "name": "Commented-code block (5 lines) in tests/unit/flywheel/integration.test.js:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/flywheel/integration.test.js: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-ede9434c7ae9e581", "name": "Commented-code block (5 lines) in tests/unit/flywheel/analytics.test.js:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/flywheel/analytics.test.js: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-f30f9f3d4e15ee03", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/block-claims-cancelled.test.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/block-claims-cancelled.test.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a971a1639a261a4c", "name": "Commented-code block (5 lines) in tests/unit/harness/block-claims-cancelled.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/block-claims-cancelled.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be80d47d368aadf8", "name": "Commented-code block (5 lines) in tests/unit/harness/audit-log-shape.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/audit-log-shape.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49fec31dbbb381de", "name": "Commented-code block (5 lines) in tests/unit/harness/compliance-loop-force-complete.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/compliance-loop-force-complete.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf7b12769517d3af", "name": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/cancel-sd-script.test.js:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/cancel-sd-script.test.js:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5751c09c045e6e75", "name": "Commented-code block (8 lines) in tests/unit/harness/claim-terminal-status-guard.test.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/harness/claim-terminal-status-guard.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af01a3dffa198fd6", "name": "Commented-code block (5 lines) in tests/unit/harness/generate-agent-md-injection-point.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/generate-agent-md-injection-point.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-231aab8988214fa4", "name": "Commented-code block (5 lines) in tests/unit/harness/g2fid-sections-shortcircuit.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/g2fid-sections-shortcircuit.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fac3dda54665acc", "name": "Commented-code block (5 lines) in tests/unit/harness/log-harness-bug-prior-fix-scan.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/harness/log-harness-bug-prior-fix-scan.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42fd39d7112ecc2b", "name": "Commented-code block (7 lines) in tests/unit/harness/cancel-sd-accountability.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/harness/cancel-sd-accountability.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b3c57bc72c4fdf3", "name": "Commented-code block (5 lines) in tests/prd/schema-validator.test.js:145", "shortDescription": {"text": "Commented-code block (5 lines) in tests/prd/schema-validator.test.js:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55b7ae2d511f8ad3", "name": "Commented-code block (5 lines) in tests/learn/scorer.test.js:169", "shortDescription": {"text": "Commented-code block (5 lines) in tests/learn/scorer.test.js:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c355e15ea466d09e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/learn/filter-single-sd-noise.test.js:259", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/learn/filter-single-sd-noise.test.js:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22321afcaecc0f85", "name": "Legacy-named symbol `strategic_directives_v2` in tests/vision-governance/vision-governance.test.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/vision-governance/vision-governance.test.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4408eb0e3945780f", "name": "Commented-code block (5 lines) in tests/scripts/monitor-venture-run-sd-required-guard.test.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/monitor-venture-run-sd-required-guard.test.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f9ec89747057edb", "name": "Legacy-named symbol `strategic_directives_v2` in tests/factories/directive-factory.js:188", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/factories/directive-factory.js:188"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06cfb8c4d3d7e1a3", "name": "Legacy-named symbol `product_requirements_v2` in tests/factories/prd-factory.js:254", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/factories/prd-factory.js:254"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-618afe95d66bd540", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-refuse-live-foreign.test.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-refuse-live-foreign.test.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f308c55edd0bfb65", "name": "Commented-code block (6 lines) in tests/database/claim-sd-refuse-live-foreign.test.js:32", "shortDescription": {"text": "Commented-code block (6 lines) in tests/database/claim-sd-refuse-live-foreign.test.js:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e645c0968421d4db", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-validate-exists.test.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-validate-exists.test.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab50252ed1d651b9", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-honor-silence-window.test.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-honor-silence-window.test.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e94330be9ca100e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/rls-validator.test.js:132", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/rls-validator.test.js:132"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4b9893ec464420b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/schema-validator.test.js:64", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/schema-validator.test.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d186b0a40f69c771", "name": "Legacy-named symbol `product_requirements_v2` in tests/database/function-validator.test.js:21", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/database/function-validator.test.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58b2732c5c61dcde", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-cross-table.test.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-cross-table.test.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2e71e23a813f4c9", "name": "Commented-code block (5 lines) in tests/database/claim-sd-cross-table.test.js:137", "shortDescription": {"text": "Commented-code block (5 lines) in tests/database/claim-sd-cross-table.test.js:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12bd06a27a503ede", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-dual-column-consistency.test.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-dual-column-consistency.test.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58457d311e457f46", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-terminal-status.test.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-terminal-status.test.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1af920732626613", "name": "Legacy-named symbol `strategic_directives_v2` in tests/database/switch-sd-claim-guards.test.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/switch-sd-claim-guards.test.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5d6f68c180f89f8", "name": "Legacy-named symbol `strategic_directives_v2` in tests/helpers/database-helpers.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/helpers/database-helpers.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8644cba540709e9", "name": "Commented-code block (6 lines) in tests/helpers/database-helpers.js:186", "shortDescription": {"text": "Commented-code block (6 lines) in tests/helpers/database-helpers.js:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34099f4bfcc818ba", "name": "Commented-code block (5 lines) in tests/static-guards/cleanup-pending-pairing.test.js:68", "shortDescription": {"text": "Commented-code block (5 lines) in tests/static-guards/cleanup-pending-pairing.test.js:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afc47b97b9cbab0a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/sd-type-canonical.test.js:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/sd-type-canonical.test.js:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c5c586ab73ee9f2", "name": "Commented-code block (6 lines) in tests/db-invariants/sd-type-canonical.test.js:35", "shortDescription": {"text": "Commented-code block (6 lines) in tests/db-invariants/sd-type-canonical.test.js:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3e390b0a7e18fe1", "name": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/rescan-stage-20-reason.test.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/rescan-stage-20-reason.test.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a8392237334833f", "name": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/handoff-actor-policy-ssot.test.js:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/handoff-actor-policy-ssot.test.js:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc9585f7fbdcff4b", "name": "Legacy-named symbol `strategic_directives_v2` in tests/programmatic/supabase-tool.test.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/programmatic/supabase-tool.test.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aae147d9c84b588b", "name": "Commented-code block (6 lines) in tests/regression/empty-fixture-coverage.test.js:31", "shortDescription": {"text": "Commented-code block (6 lines) in tests/regression/empty-fixture-coverage.test.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e916dd23a41b0b6a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-supabase-write-allowlist.test.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-supabase-write-allowlist.test.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1803e1ebc4d1a6a9", "name": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-no-process-spawn-imports.test.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-no-process-spawn-imports.test.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59efa9af2531e263", "name": "Commented-code block (5 lines) in tests/ci/active-sd-predicate-parity.test.js:53", "shortDescription": {"text": "Commented-code block (5 lines) in tests/ci/active-sd-predicate-parity.test.js:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc82c895ab9c233e", "name": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-judge-verdicts.test.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-judge-verdicts.test.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92f18a0e4f12060a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-pause-controller.test.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-pause-controller.test.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-619e731d3d9f75f2", "name": "Legacy-named symbol `cascade_trg_v2` in tests/handoff/pending-migrations-check.test.js:117", "shortDescription": {"text": "Legacy-named symbol `cascade_trg_v2` in tests/handoff/pending-migrations-check.test.js:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f57f64c40af808a", "name": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/claim-dual-truth-regression.test.js:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/claim-dual-truth-regression.test.js:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb69f5207536b96f", "name": "Commented-code block (5 lines) in tests/e2e/claim-dual-truth-regression.test.js:252", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/claim-dual-truth-regression.test.js:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-703b9a6d0fdf6319", "name": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/phase-handoffs.spec.ts:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/phase-handoffs.spec.ts:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-548528d0acd756e2", "name": "Legacy-named symbol `product_requirements_v2` in tests/e2e/leo-protocol-journey.test.js:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/e2e/leo-protocol-journey.test.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-593ab537565ff39a", "name": "Legacy-named symbol `product_requirements_v2` in tests/e2e/knowledge-retrieval-flow.spec.ts:105", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tests/e2e/knowledge-retrieval-flow.spec.ts:105"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83c8b0f81cb69f76", "name": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/venture-lifecycle/phase3-the-identity.spec.ts:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/venture-lifecycle/phase3-the-identity.spec.ts:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb06ebec07003247", "name": "Legacy-named symbol `strategic_directives_v2` in api/webhooks/github-ci-status.js:160", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in api/webhooks/github-ci-status.js:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d19aeeb50373e5d2", "name": "Legacy-named symbol `sk_test_webhook_verifier_unused` in api/webhooks/stripe.js:46", "shortDescription": {"text": "Legacy-named symbol `sk_test_webhook_verifier_unused` in api/webhooks/stripe.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1a659101b029840", "name": "Legacy-named symbol `strategic_directives_v2` in docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs:2226"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f9aa9c8721827b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/claim-orchestrator-for-rollup.mjs:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/claim-orchestrator-for-rollup.mjs:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6cbebc01b9294c0a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/validate-new-prd.js:12", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/validate-new-prd.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa95e5b9017c05d4", "name": "Commented-code block (6 lines) in scripts/verify-git-commit-status.js:40", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/verify-git-commit-status.js:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a42018854e0fb982", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-burnrate.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-burnrate.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-126738c091be4bd5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/baseline.js:166", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/baseline.js:166"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e4f5ea37bc4123f", "name": "Commented-code block (11 lines) in scripts/safe-root-resync.mjs:37", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/safe-root-resync.mjs:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e775b52a4c3905", "name": "Commented-code block (6 lines) in scripts/adam-startup-check.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/adam-startup-check.mjs: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-0726c7865a5fb175", "name": "Commented-code block (10 lines) in scripts/add-prd-to-database.js:130", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/add-prd-to-database.js: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-949f9890a17fb507", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/setup-database.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/setup-database.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a31fc225661083b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-validate-user-stories-on-exec-complete.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-validate-user-stories-on-exec-complete.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6512d5e4a684a1d8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/wsjf-priority-fetcher.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wsjf-priority-fetcher.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d62a32c347306dd", "name": "Commented-code block (7 lines) in scripts/wsjf-priority-fetcher.js:52", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/wsjf-priority-fetcher.js:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2afbec0732331a5", "name": "Commented-code block (8 lines) in scripts/adam-register.cjs:241", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/adam-register.cjs:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-577da402b7f345f0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/reconcile-cancelled-sd-patterns.mjs:63", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/reconcile-cancelled-sd-patterns.mjs:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9de7c58c198bcd4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-cold-recovery.cjs:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-cold-recovery.cjs: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-fcc3c087faf64f53", "name": "Commented-code block (5 lines) in scripts/coordinator-cold-recovery.cjs:38", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/coordinator-cold-recovery.cjs:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66dd948a637ed159", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pcvp-anomaly-detection.cjs:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pcvp-anomaly-detection.cjs:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ff1c4141220e2d6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/llm-cost-report.mjs:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/llm-cost-report.mjs:81"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e22d2af6424e5713", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-opportunity-scan.cjs:133", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-opportunity-scan.cjs:133"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-504a43ca08db4d2c", "name": "Commented-code block (7 lines) in scripts/classify-quick-fix.js:223", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/classify-quick-fix.js:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e33ece493eaebbae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-status.js:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-status.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed42b7cf80bbadcc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-verify.js:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-verify.js:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-850e5fa30e491e14", "name": "Commented-code block (5 lines) in scripts/park-worker.cjs:32", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/park-worker.cjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c538468c65dd7e3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/retroactive-gap-analysis.js:139", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/retroactive-gap-analysis.js:139"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-573abcd387cf1042", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/resolve-sd-workdir.js:576", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/resolve-sd-workdir.js:576"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c370d7807b1a5e9f", "name": "Commented-code block (5 lines) in scripts/resolve-sd-workdir.js:173", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/resolve-sd-workdir.js:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd2ae00895b63d7e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/run-leo.cjs:94", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/run-leo.cjs:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52ae24beedb23d0e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/enrich-prd-with-research.js:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/enrich-prd-with-research.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caddf2332a6d153c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/design-quality-scorecard.js:200", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/design-quality-scorecard.js:200"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01d1375bf3556e9f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/snapshot-prd-schema.js:5", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/snapshot-prd-schema.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-674d49055bbaca2f", "name": "Legacy-named symbol `_m_old` in scripts/fleet-dashboard.cjs:26", "shortDescription": {"text": "Legacy-named symbol `_m_old` in scripts/fleet-dashboard.cjs: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-99b10cff68b00388", "name": "Commented-code block (6 lines) in scripts/fleet-dashboard.cjs:194", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/fleet-dashboard.cjs:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d278912ccceca19", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.test.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.test.js: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-27b254efa67d8563", "name": "Commented-code block (5 lines) in scripts/row-growth-snapshot.cjs:115", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/row-growth-snapshot.cjs:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e47b0c78b7f29f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/governance-preflight.js:160", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/governance-preflight.js:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2877a74ad9760af8", "name": "Commented-code block (5 lines) in scripts/coordinator-startup-check.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/coordinator-startup-check.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-8c6e270e9a0b40bc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-create-sd.js:636", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-create-sd.js:636"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-873a874b9c840189", "name": "Commented-code block (7 lines) in scripts/leo-create-sd.js:144", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/leo-create-sd.js:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bd9d77cdacf3d07", "name": "Commented-code block (5 lines) in scripts/validate-doc-metadata.js:126", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validate-doc-metadata.js:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25fec1aee174c413", "name": "Legacy-named symbol `product_requirements_v2` in scripts/run-sql-migration.js:100", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/run-sql-migration.js:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be69250538586c50", "name": "Commented-code block (10 lines) in scripts/run-sql-migration.js:97", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/run-sql-migration.js:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fd1e92066e76db5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/update-directive-status.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/update-directive-status.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-193f124c2d4cd9e8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/create-sd.js:301", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-sd.js:301"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-046045cd49aa28af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/worktree-reaper.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worktree-reaper.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7e1339cdddab88c", "name": "Commented-code block (8 lines) in scripts/worktree-reaper.mjs:81", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/worktree-reaper.mjs: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-3aba79c3fb95a91f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-recover.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-recover.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5ce55235326b18d", "name": "Commented-code block (12 lines) in scripts/assign-fleet-identities.cjs:40", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/assign-fleet-identities.cjs:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc7fb73c8c284438", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-continuous.js:344", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-continuous.js:344"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a041083ed0e7179", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/gate-health-check.js:193", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/gate-health-check.js:193"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33f0fe30def0d15d", "name": "Commented-code block (5 lines) in scripts/log-harness-bug.js:123", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/log-harness-bug.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccecce7901c69c60", "name": "Commented-code block (6 lines) in scripts/prove-helpers.cjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/prove-helpers.cjs: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-6d1dfb9181939a1c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/session-check-concurrency.js:129", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/session-check-concurrency.js:129"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-309c048681cf028a", "name": "Commented-code block (5 lines) in scripts/session-check-concurrency.js:27", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/session-check-concurrency.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b48c3e6c8c3bcaeb", "name": "Legacy-named symbol `product_requirements_v2` in scripts/orchestrator-preflight.js:198", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/orchestrator-preflight.js:198"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-946b13c9b975b19c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/discover-schema-constraints.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/discover-schema-constraints.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e73271b99b22ea7a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator-enforced.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator-enforced.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b428afd4e04b965", "name": "Legacy-named symbol `auto_exec_engine_v1` in scripts/auto-exec-engine-demo.mjs:25", "shortDescription": {"text": "Legacy-named symbol `auto_exec_engine_v1` in scripts/auto-exec-engine-demo.mjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b540ae387fde626e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/prd-format-validator.js:142", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd-format-validator.js:142"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbce952d212ad7a2", "name": "Legacy-named symbol `auto_exec_checkout_sync_v1` in scripts/auto-exec-checkout-sync-demo.mjs:20", "shortDescription": {"text": "Legacy-named symbol `auto_exec_checkout_sync_v1` in scripts/auto-exec-checkout-sync-demo.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f211522b61561e2f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-coaching.cjs:433", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-coaching.cjs:433"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad6e196f0a397d91", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/okr-priority-sync.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/okr-priority-sync.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6d59ddbc8d3bf05", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/correct-sd-is-parent.mjs:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/correct-sd-is-parent.mjs:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-917a89d1f7418509", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-intelligent.js:148", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-intelligent.js:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c318f770a26ede7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/qf-link-resolution.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/qf-link-resolution.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a8a6f4aa8a6a000", "name": "Commented-code block (6 lines) in scripts/sd-drain.mjs:90", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/sd-drain.mjs: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-c1bc29758af0f9cf", "name": "Commented-code block (5 lines) in scripts/verify-migration-apply-state.mjs:50", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-migration-apply-state.mjs: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-a381a2d2b22866f8", "name": "Commented-code block (8 lines) in scripts/coordinator-fleet-retro.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/coordinator-fleet-retro.mjs: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-6891d9b6191c5240", "name": "Commented-code block (5 lines) in scripts/adam-tri-party-rubric-loop.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/adam-tri-party-rubric-loop.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43830247b827a49e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/record-fr-descope.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/record-fr-descope.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c2e065590db0b69", "name": "Legacy-named symbol `product_requirements_v2` in scripts/phase-preflight.js:64", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/phase-preflight.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a479458eb7cfc9e", "name": "Commented-code block (6 lines) in scripts/phase-preflight.js:79", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/phase-preflight.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eb2e4e37c9a6138", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-checkpoint-plan.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-checkpoint-plan.js: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-674644991802e2db", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/cancel-sd.js:70", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cancel-sd.js: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-5966f29b98241a66", "name": "Commented-code block (12 lines) in scripts/cancel-sd.js:93", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/cancel-sd.js: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-f2a9839a1117aae8", "name": "Legacy-named symbol `product_requirements_v2` in scripts/generate-retrospective.js:87", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/generate-retrospective.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20580b83639a3028", "name": "Commented-code block (7 lines) in scripts/generate-retrospective.js:67", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/generate-retrospective.js:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca39c2219de08282", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-phantom-completions.js:143", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-phantom-completions.js:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62b22b05dcf103c8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/add-sd-to-database.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/add-sd-to-database.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-398e99b8ee193153", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff-export.cjs:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff-export.cjs:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43f4995d6ca9dcfb", "name": "Legacy-named symbol `isDeprecated` in scripts/validate-stage-contract-connectivity.mjs:301", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in scripts/validate-stage-contract-connectivity.mjs:301"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9264090bf82e00e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-child-sd-completeness.js:201", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-child-sd-completeness.js:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-328b6e32da30d9d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/backfill-pr-tracking.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/backfill-pr-tracking.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfeeffceae69c3e3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/test-database.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/test-database.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-097b8ac2bd5cf11d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-charter-audit.mjs:64", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-charter-audit.mjs:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8b743d5bcb8794a", "name": "Commented-code block (8 lines) in scripts/coordinator-charter-audit.mjs:9", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/coordinator-charter-audit.mjs: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-aa766a56360d7029", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/subagent-enforcement-system.js:211", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/subagent-enforcement-system.js:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ccfb23ba2af9e99", "name": "Commented-code block (9 lines) in scripts/coordinator-reply.cjs:2", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/coordinator-reply.cjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af0f483a276070c5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-eta-stats.cjs:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-eta-stats.cjs:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ade6ba86d695ae0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/dynamic-checklist-generator.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/dynamic-checklist-generator.js: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-f7bde604c9abd4a6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-adherence-review.mjs:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-adherence-review.mjs: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-ae0c7e0ced950a26", "name": "Commented-code block (6 lines) in scripts/adam-self-adherence-review.mjs:86", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/adam-self-adherence-review.mjs:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-add4fb9a4597a869", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-v2.js:153", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-v2.js:153"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1388bd24250fc800", "name": "Commented-code block (11 lines) in scripts/complete-quick-fix.js:34", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/complete-quick-fix.js: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-e9bf031ef53c2676", "name": "Commented-code block (6 lines) in scripts/rca-learning-ingestion.js:343", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rca-learning-ingestion.js:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9346584307255acf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.cjs:346", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.cjs:346"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fef87482caf5d4e5", "name": "Commented-code block (5 lines) in scripts/worker-checkin.cjs:49", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/worker-checkin.cjs:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95685ba36371c61f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/create-orchestrator-from-plan.js:159", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-orchestrator-from-plan.js:159"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b47f3c2298f3d9e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-to-sd.mjs:260", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-to-sd.mjs:260"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf37e81c4cee572d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline.js:92", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline.js:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f89f8b095d63754a", "name": "Commented-code block (5 lines) in scripts/sd-baseline.js:458", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sd-baseline.js:458"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c97bd8446aa8c8f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/stale-session-sweep.cjs:277", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/stale-session-sweep.cjs:277"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6390636cc441d595", "name": "Commented-code block (6 lines) in scripts/stale-session-sweep.cjs:185", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stale-session-sweep.cjs:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd0fd2a72878a1a7", "name": "Commented-code block (5 lines) in scripts/verify-git-branch-status.js:86", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-git-branch-status.js:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2099147038610abe", "name": "Commented-code block (7 lines) in scripts/monitor-venture-run.cjs:30", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/monitor-venture-run.cjs:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f42c2d005dc2029", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/uat-to-strategic-directive-ai.js:290", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/uat-to-strategic-directive-ai.js:290"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c9082978cb8ba0f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/check-jsonb-integrity.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-jsonb-integrity.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3e670b7251c23ed", "name": "Commented-code block (6 lines) in scripts/stage-zero-queue-processor.js:66", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/stage-zero-queue-processor.js: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-51d9f1986e84ac66", "name": "Legacy-named symbol `product_requirements_v2` in scripts/handoff-validator.js:173", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/handoff-validator.js:173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00ca3184f951deda", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-self-review.mjs:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-self-review.mjs:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-418c783d50d578f5", "name": "Commented-code block (7 lines) in scripts/coordinator-self-review.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/coordinator-self-review.mjs: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-52f9e87fdae19413", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-stage17-issue-pattern.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-stage17-issue-pattern.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bc0358fd87494fb", "name": "Legacy-named symbol `product_requirements_v2` in scripts/create-refactor-brief.js:132", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/create-refactor-brief.js:132"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59f37a9375c4b1df", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-analyze-single.js:241", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-analyze-single.js:241"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-feae6290f6865e2b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-sd-commit.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-sd-commit.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d464c4ebf9fb2165", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-liveness-mc.cjs:337", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-liveness-mc.cjs:337"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0018b4234b1bf892", "name": "Commented-code block (5 lines) in scripts/fleet-liveness-mc.cjs:495", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fleet-liveness-mc.cjs:495"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e2e2962dfbdd690", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-start.js:81", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-start.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76e2bda85abb477d", "name": "Commented-code block (6 lines) in scripts/sd-start.js:46", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/sd-start.js: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-94f90dac8f3f6138", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/story-requirements-template.js:43", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/story-requirements-template.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77e5dfa090c0126a", "name": "Commented-code block (6 lines) in scripts/story-requirements-template.js:16", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/story-requirements-template.js: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-9b32f91be890a41e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pattern-alert-sd-creator.js:113", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pattern-alert-sd-creator.js:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6cd8b5097dc0cf6a", "name": "Commented-code block (5 lines) in scripts/pattern-alert-sd-creator.js:209", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pattern-alert-sd-creator.js:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e04a92f7ebc28ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/orchestrator-decision.js:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/orchestrator-decision.js:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-023f8714f6c1f4e6", "name": "Commented-code block (5 lines) in scripts/coordinator-escalate-question.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/coordinator-escalate-question.mjs: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-20305513751b7ca9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-stage-classifier-sets.mjs:117", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-stage-classifier-sets.mjs:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b2dbb248f689a57", "name": "Commented-code block (5 lines) in scripts/backfill-applications-local-path.mjs:30", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backfill-applications-local-path.mjs:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b9ea5f1604dd0d2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/fix-prd-scripts.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fix-prd-scripts.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-270c40ef723f235d", "name": "Commented-code block (5 lines) in scripts/fix-prd-scripts.js:76", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fix-prd-scripts.js:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d97fdf12b4dac2b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/progress-tick.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/progress-tick.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f77904d121b2cb5", "name": "Commented-code block (6 lines) in scripts/execute-team.mjs:138", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/execute-team.mjs:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76757447478e771c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-completed-sd-db-content-parity.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-completed-sd-db-content-parity.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f2b7fd1cbbc562c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff94b6ff57a6388d", "name": "Commented-code block (5 lines) in scripts/handoff.js:26", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/handoff.js: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-d4bd0c65056d22a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/qa-engineering-director-enhanced.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/qa-engineering-director-enhanced.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6698ff1260ec4917", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-search.mjs:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-search.mjs:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1eee10f6b2bba69", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-backlog-rank.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-backlog-rank.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59cff6b19f09dcdd", "name": "Commented-code block (5 lines) in scripts/coordinator-backlog-rank.mjs:30", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/coordinator-backlog-rank.mjs:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efa74fe6697ec841", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/triage-377-manifest.cjs:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/triage-377-manifest.cjs:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5818cd09c5f4834b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/create-handoff-retrospective.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-handoff-retrospective.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a2add3586b3da91", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/review-workflow.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/review-workflow.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb645626853df1bf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/complete-orchestrator.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/complete-orchestrator.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2ab15d72d71b2e1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/child-sd-preflight.js:82", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/child-sd-preflight.js:82"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bd58c8dd6f1df05", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/claude-session-coordinator.mjs:70", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/claude-session-coordinator.mjs: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-b7177fa425b8e376", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/session-manager-subagent.js:305", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/session-manager-subagent.js:305"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f3b4c7fe2f44ed9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/check-directives-data.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-directives-data.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f93703dc422b46", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-query.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-query.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76bd2f57712007f5", "name": "Commented-code block (6 lines) in scripts/check-git-state.js:21", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/check-git-state.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2354fb527cb52e60", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline-status.js:94", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline-status.js:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3513cf1bc4d68faf", "name": "Commented-code block (5 lines) in scripts/create-quick-fix.js:180", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/create-quick-fix.js:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20ff66e122813236", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-orphan-prs.mjs:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-orphan-prs.mjs:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecc1bde76a4ea31e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-boundary-examples.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-boundary-examples.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a959df70325f101", "name": "Commented-code block (8 lines) in scripts/apply-migration.js:180", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/apply-migration.js:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c829f0e7e6760aba", "name": "Legacy-named symbol `product_requirements_v2` in scripts/trigger-stories-generation.mjs:31", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/trigger-stories-generation.mjs:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdddf4e9d4e1e723", "name": "Commented-code block (5 lines) in scripts/design-prompts-sync.mjs:33", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/design-prompts-sync.mjs:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c60414270aeb13a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-cleanup.js:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-cleanup.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9ed98e5e827b6c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-dossier.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-dossier.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb5733287ed21846", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-pat-port-isol-001.mjs:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-pat-port-isol-001.mjs:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6b75028085717b1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/heal-empty-metrics.js:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/heal-empty-metrics.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71aaf0f526333239", "name": "Commented-code block (5 lines) in scripts/worker-signal.cjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/worker-signal.cjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-916bf00c78c0a742", "name": "Commented-code block (5 lines) in scripts/sd-next.js:62", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sd-next.js:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f30d38a271506440", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-review-submissions.js:178", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-review-submissions.js:178"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a13229485cfb3ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/check-activation-catalog.mjs:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-activation-catalog.mjs:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6d509e886d79e16", "name": "Commented-code block (5 lines) in scripts/fleet-worker-pulse.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fleet-worker-pulse.mjs: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-133f1507ba952631", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-activation-chain.mjs:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-activation-chain.mjs:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bdce916ba3f4921", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/prd-diagnostic-toolkit.js:120", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd-diagnostic-toolkit.js:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b4812ef974e13cd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/get-working-on-sd.js:110", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/get-working-on-sd.js:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98c94ffcb81ccca8", "name": "Commented-code block (5 lines) in scripts/probe-purge-migration.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-purge-migration.mjs: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-b8861a08aa18f8ae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-from-feedback.js:219", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-from-feedback.js:219"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4246ff237f505ede", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-assessment-writer.cjs:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-assessment-writer.cjs:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a16048ebe13f8295", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-audit.mjs:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-audit.mjs:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29b3e421020a2171", "name": "Commented-code block (8 lines) in scripts/coordinator-audit.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/coordinator-audit.mjs: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-0142ba730d073622", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-enrich-draft-sds.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-enrich-draft-sds.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55258e8506ec929e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-capacity-forecast.mjs:85", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-capacity-forecast.mjs:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1220c7c3b1df1a8a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/generate-comprehensive-retrospective.js:220", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/generate-comprehensive-retrospective.js:220"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa6955dc9da4be02", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-extract-patterns-from-retro.js:268", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-extract-patterns-from-retro.js:268"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d144d383e8579d6e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/reroute-venture-to-bridge.mjs:57", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/reroute-venture-to-bridge.mjs:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5099603f5c74725f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-capability-lifecycle-trigger.mjs:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-capability-lifecycle-trigger.mjs:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d6788513278a3c8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-intelligent.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-intelligent.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-007d085a0c462bae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/idea-ingestion-dec13-v1.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/idea-ingestion-dec13-v1.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5908b9b679b83237", "name": "Commented-code block (5 lines) in scripts/adam-advisory.cjs:67", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/adam-advisory.cjs:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09e706d465063992", "name": "Commented-code block (6 lines) in scripts/coordinator-comms-check.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/coordinator-comms-check.mjs: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-32090bf6abfa59ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/promote-user-stories.js:64", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/promote-user-stories.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25532fa663e4d6c2", "name": "Commented-code block (6 lines) in scripts/session-tick.cjs:108", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/session-tick.cjs:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf25028d503d4731", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/session-tick.cjs:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/session-tick.cjs:22"}, "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-f74aa69833c20f77", "name": "Commented-code block (5 lines) in scripts/cleanup-pending-sweep.mjs:240", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/cleanup-pending-sweep.mjs:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ba5b3430ad15476", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-deactivate.js:70", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-deactivate.js: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-0045b08d7ab1e304", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-schema-docs-from-db.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-schema-docs-from-db.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efcbdb7a2e850716", "name": "Commented-code block (5 lines) in scripts/venture-conformance-check.js:47", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/venture-conformance-check.js:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4830ac249eb4aa3", "name": "Commented-code block (6 lines) in scripts/generate-agent-md-from-db.js:292", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/generate-agent-md-from-db.js:292"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e233edc38e13b2a", "name": "Commented-code block (7 lines) in scripts/promote-child-0-2.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/promote-child-0-2.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f44738ffb77cd21", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-email-summary.mjs:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-email-summary.mjs:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7047acc5c19113b0", "name": "Commented-code block (9 lines) in scripts/coordinator-email-summary.mjs:3", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/coordinator-email-summary.mjs: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-6872fe995205e1c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/unified-consolidated-prd.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/unified-consolidated-prd.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fd25b3eb6bd902a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-exec-summary.mjs:144", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-exec-summary.mjs:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c7b52a37e4828ce", "name": "Commented-code block (10 lines) in scripts/adam-exec-summary.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/adam-exec-summary.mjs: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-bbc6cd5fbfb9e45a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/post-merge-handoff-orchestrator.js:127", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/post-merge-handoff-orchestrator.js:127"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b7415b98e6b1887", "name": "Commented-code block (8 lines) in scripts/generate-stage-config.cjs:232", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/generate-stage-config.cjs:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-739d0d72a2e4f6f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-creation-roundtrip.test.js:102", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-creation-roundtrip.test.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-038ad7280bb972b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/cascade-watcher.test.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/cascade-watcher.test.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11bd763a5325f308", "name": "Commented-code block (5 lines) in scripts/__tests__/check-claude-md-drift.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/__tests__/check-claude-md-drift.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d23711354b4dbb26", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/leo-create-sd-claim-pin.test.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/leo-create-sd-claim-pin.test.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9220671c8e6559b", "name": "Commented-code block (5 lines) in scripts/__tests__/leo-create-sd-claim-pin.test.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/__tests__/leo-create-sd-claim-pin.test.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-790cf965b1eb3998", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eacdf200c53eab6", "name": "Commented-code block (5 lines) in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:29", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-befb5fb7cea6b438", "name": "Commented-code block (7 lines) in scripts/fleet/worktree-reaper-tick.cjs:210", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/fleet/worktree-reaper-tick.cjs:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-330085ce131025ac", "name": "Commented-code block (5 lines) in scripts/glide-path/policy-writer.js:25", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/glide-path/policy-writer.js: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-e79d9ffaa3a1d4c3", "name": "Commented-code block (6 lines) in scripts/glide-path/policy-engine.js:22", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/glide-path/policy-engine.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-202dcd636ed38d34", "name": "Commented-code block (7 lines) in scripts/glide-path/replacement-net.js:119", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/glide-path/replacement-net.js: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-5cbc5cff20a20693", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/schema-validator.js:495", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/schema-validator.js:495"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29699a03fd64a2e7", "name": "Legacy-named symbol `get_progress_breakdown_v2` in scripts/db-validate/function-validator.js:49", "shortDescription": {"text": "Legacy-named symbol `get_progress_breakdown_v2` in scripts/db-validate/function-validator.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-552a08c665b65d8f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/rls-validator.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/rls-validator.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04afb519181693e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e01000f94a376444", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83c95cf6a20234b4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-973423e9e0b1ea76", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:416", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:416"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5e424ef1cba5387", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/generate-prd-script.js:86", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/generate-prd-script.js:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62f0371773a12323", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbfb9499b8cae2a5", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28564d90c9022887", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/prd-script-template.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/prd-script-template.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4550440d2fa3e0a5", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/prd-script-template.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/prd-script-template.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b056bc767ade3b2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-761aacb99cb61f8d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d89c54dd18828e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a98d8c6c67c8814", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ddcf30c5a7a5adf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb57883dc1dda16b", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64c8beb2c7ce64dd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-754a318d4fa05069", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c76823a2bdd8962", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0940f6e9915c7a86", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-604d8e12c64cdb45", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-807156a265ec9116", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f5c86778a2a9fd4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ef0b67a9dc6c14d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-377215ce50c7d3e1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-885175813c3dfebd", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ad37898254d5dab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-647f6808a18c3487", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7ec3037c03199d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9868ff1a1ecd7fc", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e40c7132be66a74", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e71825f98a69258a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5faea297c97ad04f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:393", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:393"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1219f9b1fbbb182a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4da7c6de2732496f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6779bf5906d098df", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2d45e7460899ad5", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01c46606d1b31685", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e25953cbede7e54d", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:375", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:375"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47e3b058a3194e48", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d19e5facd9670b47", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4372a05a2cf085c3", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-191c6c97d80f9762", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfcaac1777ace414", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-675a19b9ed5aa9d8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f21053d2f2f0fee", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c60803953841e581", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-014097d4289ad74b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-108e72f69c308c45", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-869b67b6b72646c2", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de67f293c8588490", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1481d814b22d48a5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d4746956e76e2de", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7447785fba0c0c2b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0356f0101e80e09e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76e146b244dd1f8f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed30458a5eac326b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f792b3a31b3c84a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17ad6493cd5d1858", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-534e05a12c752a0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a58f1ef89ed03b07", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20743b71e156d8fb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8f1f77c1116c7de", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cab5485e18264dd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12ae1ec4676b06cd", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e70bfc762ca28152", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15f1d122b946e037", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7049eb9ec4ffe3c9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1d43bdc94de8091", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d7c08fb649ed1f2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9a6e97e38a4585b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd2842d3ead916aa", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:343", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aeba5d537580868", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-403f311d730a8fec", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20e566e78308a6c9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29f2e6ec23d37c1c", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-475448d35958796c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-430213a9f865adca", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc15487e2f9c8817", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-agent-migration.js:208", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-agent-migration.js:208"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a85083121539e597", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b5aafb728a31ee3", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2328ea343e905fae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46cc20e74d104192", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9438c56aaae724d7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aa133f891faf220", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-014a9f7ba9f82512", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041c.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041c.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-777b6884ec8176d4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ff2e482099e7ad1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e0fc7d4e31645f6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc85153a52b83cae", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-237e82a065dfd1cf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5fe31c4750bb692", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66058e790e017793", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b3e7563f8bb398e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ce74e7936da89d8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d74989a0703c9d2a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b88695cfd8b58497", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb45c102a7ad2d21", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-855e7c95d85ef61e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e73ff74293ef096", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5507da14a5f7991", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b71b8e08a548e75", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08ababc8cd47224e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d8dcbb34ddb0d4d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f54f324ca08cfe3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec3935820e14531c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1c2bf4e89a9fb7c", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaa0d83079613194", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34616cb477623389", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d9a38257b9e262b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d72d7183599e4d7d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb82084ff138e257", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f14aa285d3374ad4", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae824c5ba95209b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63a9e4ba5570dbad", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e69c143c5582d32b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bdd8afc9ad2edb5", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9eff5d28c289af29", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdc49d892bffb3d5", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecc79a14923b7cca", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac20721bb1ce74e4", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16e9f5296b1f30e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50e3412a0838ec2d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0025bd860cfb52ba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17aebfc53377c211", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0da449b12802f98c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a447e1501dfdd011", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef4ab732c0c9ae9a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a8f012547619202", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1883c673a8ee6d81", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee34820fd7c9936b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5f9df6890678490", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74b150b285e6285f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a681f2c2a23d96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9535ec7aca9667d0", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:410", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:410"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-091ac93730aae474", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23b6244946167f89", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd0ad543bc42a3a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5944fe5a11360b46", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f28632a1de33827", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8096db85bb50f86", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:373", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:373"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9298ae272633eba4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaa85c8c3fb506ca", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baa011e2a48c6c59", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7457339fd52116d5", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9347afdddc6535fc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f614da0cfbdfcbf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c533dbab1d4b3f10", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52f06688dac90bfd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ad986c3556c4a56", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:376", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:376"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27b5e458d06ed95f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a91cd542bbeea635", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8854118ef3920154", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/add-prd-to-database-refactored.js:433", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/add-prd-to-database-refactored.js:433"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8cf6c18dc7ceec78", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af74bfd68fe8d499", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36e7c14c5ade88b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c16942234f9d94f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:372", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:372"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-284ce8a282dffd34", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcffd07f7a74054c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-830b15275f514452", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca67083ec094b1fb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01e21524aae937d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0cc48359aaa6538", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-375489bcdf75a15f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5c2da6ae35e6879", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae63cc121f4a277c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e67f57d5bc44731", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4d7c38b1db360f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02960763303407d8", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dec0017d9f933c3d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-858295bff3143269", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb2bb7c57f90438e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42724af321351c99", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a80b1a3ad7a58a6e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87ba41e80ba7f584", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16c9cdd237d5ba88", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aafa6c21f489a0c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e908ecc35b05b551", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7fc841a8521bb95", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24b2d5c62d278c89", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0546ea3b99bbf17", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f22c20e1daa2ccd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3f5a8c95109b3cd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-953e77da98cbcd14", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c998400267d952f4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-950e3c40783e9c4b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81ff5701e36de399", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b41731bc64bef67", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9594993099972ff1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fead1d793fd1aa02", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67faf15e60141f91", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041b.js:407", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041b.js:407"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7192103e71c6128e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38edc4ac6a118f93", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a24cace9f4f9911", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12467a121f66132f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-752c8c03e6b1f32a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ffac3f0642c27f8", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a3f4a6bf6f1d2bc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-693ed9e0fc961b93", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3de6ceb76ca7cc4", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fb53483e79454c5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce0afb7696229bd1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:407", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:407"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d59e0a49c68d19fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4f6d3750ab40749", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:468", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6259fee50bfdf351", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38dcbfbe33b2d19a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0013ca3f74100c03", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284c2088c7793034", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c00282b1d0c43de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e8b20217ffdd1fb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-148eb06004488280", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-compl", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-complete.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5edcd118e09b99b2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-500da871c48b2f13", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-569ae056789473b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5410500d8893ffde", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c22adaad997f20ea", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-847caea9e7c21521", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js: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-03ed3bc035861e8b", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:526", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:526"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e640b5cc05b554f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abec7e740ceacc2f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5c2d35519d2ded6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61606025717d6cdc", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e357d20fab4e44fa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85f0d4badf95508f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3c6502ec0bf8110", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a70b58be54a9c5b8", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63f12d77bb469807", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bcd383314336736", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3bc3094285ea0a1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc168f3c59cd11bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c970a5522fac1b00", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d624acd8ab191db9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aafb679317f3c487", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7e925e689a0b84c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4ab175503c1ade5", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ef8f7be27e5a3b7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5dedc9b4eb431cf", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1585cdb228266a6f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-405a848d12c5953e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-775cd288c3a841ce", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.js:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02f25bc68297f9c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0a15108fe192ead", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:436", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:436"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c61f093e434cb55a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b5c08d8d2374937", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33de9b13c123e850", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaf4804d8f1e86f9", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86157289c6f29aea", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-comple", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-complete.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a71013d66a008f9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d131a8cc94dc484", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f7502ff859ee3b3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ead6139bae34533", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1013702a687010b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ffc63a773c1c3c0", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e14b8c7ab116cb3c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-072bc87bba4bbbc2", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72ee537282822afe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acb5e312cc96cb17", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b3d330ed0829ddb", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f21b0e46756084a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d9344f6541ba353", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cebbb30eafa226f7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8847e4e210847105", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cb0af976241a2f1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a8ab2ce9e99d3aa", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d3374521919b17", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-325b2fa5e841a8ab", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10fcc69f79cae707", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1778bbef474e21d9", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c78dc87225d87c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b14883bd86a31494", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:37", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c5eb95f3f625d36", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4b67995e12a1c4b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1497982ea4ceb6b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-736ccee6445d5ffe", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee3f90612dd91dad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62af2ce3c55abb07", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b1b1f30bddce252", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcemen", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58b90ec719256731", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e1f1ddabc7ecc8b", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b069bc34e5e4af4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ff29bf8b44436a3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4bf686340bae2a6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c6923d4e80519df", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-224c5e4425e3229d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7722ae10e33b78a9", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09648f955c6353d5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e9cbd1a58de2ebe", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0682d428c370d39a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c67f32e71b9f843", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10776e55a66d535e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js: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-e103121d5fc5e239", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:328", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-530912ade27b2add", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d86c25d37c72c94b", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:505", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:505"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af203473a8c2eee9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2456da2220f374d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f61471bdccedf115", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bd35e54d9bf19f2", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a62ff5dafcda184", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beb9652bb8438428", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-413b7b589324a2bf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cad3e7956e0b2cdc", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddf97f14d05421b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a41a7eff4b43e424", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7f940bc0349bf47", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfa3c9f979fbba3b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b3dd40e89c632c6", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15897b11ca81d718", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-750ede24f423c2be", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05bd9b64a1746361", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1d10c755fe37cca", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4b4d0459d92bba4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04b31eacc9ba4bde", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79a43420d1c4b246", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e749e534854a9b2c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbae6ebcd2ca6ee3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b8fcf634da8a492", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a60b6bebbcb6422", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-022-remediation.js:203", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-022-remediation.js:203"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89f89202ab76d356", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df211ad715dd47ba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c740f0f754a0ef6", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:401", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:401"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c825e9d3ccd8673", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a-v2.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a-v2.js: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-1e93b96fe19cc0b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da67ecdc4add869a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d73a88e6ee678c79", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c28e9367195d077", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e52709b036956a15", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3eaa4d4ce75eafb0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-det", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9eb84775f66fa603", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-384283ddc92ac2f9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f80d6f438c9454c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b9a94265a7ec372", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0509ba063f2d8aee", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec97657a67a9306d", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:581", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:581"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dc9013d65ec1ce1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9d37d505826d395", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6422627ab3c6c4d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec2af5790cc4f28e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-251b810ab7de4c7f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08ca690ea626bee8", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-102a00975af5cdb5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0aa2d41feae7baa", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5beb1eb8f1ebaf74", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-992acc3a2d6f77aa", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34598597b1dc3af1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f590f051b894cc52", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f381d591ce20ad39", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63a29ddc35e18a50", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf2ea79b775c4ff7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b0e9ed65d7a726f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b853ad1192b3331e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a3a3fef6dcf54cc", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1476f2bcd591c7f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a652a3ba95b214f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eef1f8dfa81cc218", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fda5610f7d56fb3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6726b9df3d622198", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b47725d3ba1274fb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94e14b7d261bf527", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05822536b650f51a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6da870b462afee2c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5180584a2158986", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e54f97718e61a57e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faccb4ba6cf0723e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0b902fac469442a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86685fa1773984e1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c4711661c6b0cee", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2469de7c6d2b1232", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdf6c02685f2ae33", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45a44b7a250cd0b1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d76762fce7e2e8e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3220838db3d2242", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd5b0b9027a39f41", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0eb6225b5f4f63c1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a76462b22877682f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3b077b322adb6a4", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c74f99c3b3089231", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a953e3062598ac85", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ae9ba6af181a1e3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03fb7aa821ed7ca1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf3936a09f97e73e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-080e0eca2b3ba000", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e5a481696db3dc3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c3b98ed69c778fc", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-994acfe55511e9fd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32c695f224fd615a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0f77eb2f1f89447", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3505b92c70d08262", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b553c0f8c06f1a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec4f2d4b5b4b2fb9", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdd2ac79833e986f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5ea370b4892bd47", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a35285ba45860ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f226a3fe6e32967e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aedc5f44809f3e4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa111fa836e8aa12", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2af711d3b5062c11", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e7e4dd3db68f5c1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d3a58654e81bec3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68e277ba5fd7c2f0", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65b2835c3023c343", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa126cacd4d2f492", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-596ed91c36f81ba8", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1147de6917c9993a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5dbc6a08143a2862", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d95f72d631cbbfc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feed", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62ddb5d7513683ff", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-950bb0a680d760e9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eee7bcbfbd8a6d2f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-400126d703f84e1b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fac887595cec1308", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4c98ed9bfbc15fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-00", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-681604322b8313a1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcad268575746961", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047b.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047b.js: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-36768c93f1c8542c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c844abbe378e031a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3179b410047d1dc3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73d2ffebe2f9fc6a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd13dc3d9e5c4afa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3208e203efd320e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-001d725b0ad067b7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6584521333efcca0", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-895e21daf14bce7c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js: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-de1a720508878a75", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:653", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:653"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f44340a6955243e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2c39304ade9b4f0", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6b33c682df44e0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d17536994999d6e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94f8cc942d278bfd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1dbb5e1808f58e3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6adff2d9fb8b746", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2af6741451e2a11e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18ccfeb9bca18958", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b9fdd0c86af7a2d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4615ba119e97080", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19b9c49204696633", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89da49d660352a27", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-055f17afebe30283", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20600fedf1efb507", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f14631de1b4ba471", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32d89fd360c6a99b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f7fb1153af42429", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-018e3357bdaca481", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-knowledge-001.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-knowledge-001.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-104e45662db77048", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb485fe698c2bd9a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:494", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:494"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc940060097d20bb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c00cb47d4706093", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-328dd46b30a60cc8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb98ed55852e79e5", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83f85e13d502e837", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97def8204c5b59f1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aad1e3e05609d84", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e46507788c00c79", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8dc31ad83002dfb6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-218bae57d1ad85ee", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce4064eee950754f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d98ce2438a4bddbe", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e01359e627ef4c36", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c314cc9bd54e621", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59c193f17c3b64bc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9da9957b547bb40", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd148dd95621e1bb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-babd4905a6a79372", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62fe0dfc335df01e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-837a9417539f4821", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb174dc217ca3df9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-464e7064babeaf2f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29faaf68c5367917", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js: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-efefafceaa283618", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:328", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2112301e47fff8d5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bdd7f14060fbdf5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42e232f9652bc4b3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2536b923b3a754e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bc847d5a91ec213", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d94cd7a29daa9a4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ff1d4d9731cee22", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0176975080fa5db", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f986c0992fbf6f74", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe49ec2645ff9c16", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89b29fe9a0d01771", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e48853e87cc01bf1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9b5224f3cff454c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a496bd9319a0ae06", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d27d3a227de1c37d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a5db35bdb4453ef", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efcba8a7e3f44a96", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a8a3bac53264405", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40716356a5a5e654", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d53bce3cb4569ad6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8ae484e254c17bb", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb57c45ae4e0972b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b11d0154d10b9cb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-937bcd84058648d5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08393aa88c6bc346", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54816b8cf63e04b1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa66ab00255a106f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fc21b3795b3e254", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-133ff1221e7d9b33", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:525", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:525"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-369eb4c5db8804ae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-862214780df60289", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a8cba4641f69d16", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bb605506397a358", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-901c30020cc74c14", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-00", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85f5bcd0b4d63cdc", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33cb961b7c1a6232", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1964037fb083c87a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:474", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:474"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f28bfcfbb931f300", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-484bc57d4ec69d5b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b79b26d16dc514c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a612c2d42bf33ded", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4538ee5a2cb0f35", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js: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-12ad764d2e133b98", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:328", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de83a5d4183b58a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dad22c79c999a26", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adaaa7df664b2fbc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f65f1228773b3c4", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1d0d029ce0ee373", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83a08520a03a0803", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b2288971436df82", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42aadeb7e48e3cdf", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa3e9e05ba3623fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef0602cf40fbf963", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c265dc49b7aa1661", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd08c207e9072a99", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db18c0208e62a467", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74434c9400313852", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f098841e9868ae1", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e20f94b04180d762", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8b5171edef05619", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a509ad00ad370db0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a58752d3dfbebe4", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6bc76677050f870", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4726d87f9d63f69c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7fe410d9994bbad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c8c16ba51bc3413", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9a29d51ef529894", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-020.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-020.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12d73e6cd1f7ebc9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-347619eff01dbe8c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e4f67c8d1f79ddb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0dfa4e453bd788e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0db44c7f967cf12e", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23243d06d3a8855f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-815c96a8f2e5560a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a58192b00c6ceb4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff139ea471d64787", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdb29f2f078094c5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a1eb42a236c4dcb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22c583be6ddcbd08", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6cbdfe925ebb6a2", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48db11e305ee4683", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29a024e2a1a7de9c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48cef03b4543213e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js: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-1e5badb8b7859ff7", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:328", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11bf559ecb04cf33", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e629c6142315416", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b7f8e4cc362f594", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bd8b6fbb729aa9a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae2080b7333c4288", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ee2d85877ec1bad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43593677feeb0c3b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0b9947c07735068", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7838d8cf6656b405", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61fd87b2b30f835d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c86fd3f6ce58928", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d784d9edfec8848", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8dce7995aa888da7", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd852fdc93176e85", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9070ffb47278482", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ea34102b6f3943a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3101285e67c8262", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cce9cc353849109a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cc85eebae2fbd02", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c67cc05fb4bfde95", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0182a51f6af7b3d", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2357b34a126e14ab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bae2a2423555db91", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63d27187c3538dd9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js: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-f82bdde586776877", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-backend-001.js:727", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-backend-001.js:727"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0fe2550947271b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e9d1d4a2ff7886f", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:401", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:401"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5b2653ddf278710", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-027c975a8eea7d09", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41f6e8e8f0bbf323", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mappi", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f52f35311f75e14d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4893b1395035b2e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e54f08ba0d37e1f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7892bb46d1241c6a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-847420b7f84d118e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c86234f9c6d466b", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:436", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:436"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-928533de9247b10b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-001.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-001.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-718616b5023e8723", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9904bd79d59d1a87", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:30", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a1b4e0c8733b2ab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-00", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js: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-deab544879be6a27", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:430", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:430"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e8e380d00202e21", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e93d72336c9a83a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-073f291e307456b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-00", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e8fb5791a42c551", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d09ec7d22e6956b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-729bcc946c447b19", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ba2dc9e379efbe9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-679d303fbc4478d6", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2aa0b440789ef757", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83802564dd5d6c5c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01538871efd6d52b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f422014b97265a30", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8532e87a08e0ef20", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5c0a31c125f4a28", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb449940a39ccaf8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f80531bc2a14644c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38f42bbcc75b89ee", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4252d3dcc18ab5da", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec94194734501896", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9371052bb9947c68", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-687071692588fbc5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94fff98ef45a439b", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f72dc9fa0306d93d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd1366ab919afe4a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1a402c1e5883431", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57587b4a107acfd7", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-015e1381db2ea623", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a16efdf38657a5eb", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76387bbcd0e66306", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fd20d8238314427", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b61af05814d149d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f23ef0bd5ddcb544", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76f90a5117b1acb3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e4f5a9e425709c5", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4385b7bbd83f67b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fec687c396269db3", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bd6381498ab68f2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f54680a0ebed5b3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02fe771bf52823aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c355503c815ecf35", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd9ab66cb715a39d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba49eb24217d6d3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bdba9bf05b20632", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec8b9484af7da52a", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6530a8189ef2cae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0668e4d907f30e05", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29e7cb796c89f6e2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c6d00f5d61f391f", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbd76c4ce7970325", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-059bc09ab1ec89c3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83052fcedab85140", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d30dc8934d2d6e25", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-007ff61a7746d736", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59575b8479c85c12", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:493", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:493"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bda696cb90779201", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1929e275e3eb7fe3", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7810d72322b17e7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0aa888e16e060852", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:396", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efcc5670b812219b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae1c21fca8aa1816", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46d80fb33ab67a0c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9d284d1ee6b1937", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:512", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:512"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5817011e7df439a3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74c9f18f1d37d78d", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:374", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-391c0e6a9b6899ad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:54", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11e5fe48b293a76c", "name": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3da1379b4b0e0304", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js: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-93effe3d78c4c52a", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:328", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31c67c293063e51e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4ca2dd43317c43e", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:524", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:524"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c45f807e1103b2c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a15d98dc333a5afc", "name": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:331", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:331"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8069b41d953db269", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/amend-stage17-retrospectives.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/amend-stage17-retrospectives.mjs:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b79e5a7ed135a413", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/smoke-test-pcvp-bypass.mjs:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/smoke-test-pcvp-bypass.mjs:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e649a249d35b59a3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/pcvp-completion-gate.cjs:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/pcvp-completion-gate.cjs:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d98aaa0c67664aba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/backfill-exploration-summary-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/backfill-exploration-summary-files-examined.mjs:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-848a6d2b0d7ff7bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/inspect-auto-validate-handoff", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/inspect-auto-validate-handoff.mjs:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb562f457bb53d99", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/db-validate/run-all-validatio", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/db-validate/run-all-validations.js: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-8f58082d1e9ad83f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/templates/lead-approval-with-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/templates/lead-approval-with-testing-checklist.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d555cd5cd298426", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/grandchild-prd-genera", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/grandchild-prd-generator.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-744d41718f26529e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-dependency-ch", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-dependency-checker.mjs: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-791d9d251807d45b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-environment-c", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-environment-checker.mjs:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba48eb3d5d649bc6", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/multi-council-review-", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/multi-council-review-gate.js:443"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34edf632f2153501", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediati", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediation-r2-sds.cjs:384"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b2c4ba48ee6d83a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediati", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediation-sds.cjs:357"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f43981ea771d6847", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/add-eva-remediation-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/add-eva-remediation-reference-docs.cjs:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f9d7dd48fcae477", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-quality-pass3.cjs:448"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a9936c9c48181bd", "name": "Commented-code block (5 lines) in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-quality-pass3.c", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-quality-pass3.cjs:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbea2c9c64d015e2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-audit-r2-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-audit-r2-sds.cjs:365"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ef25cc36125f7a8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d736ab60fb04c5c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetche", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetcher.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7756d6bbea557257", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/success-metrics-collector", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/success-metrics-collector.mjs:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09214fae9d373fc1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebc6fd33baecc5f4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/auto-sd-generator.mjs:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/auto-sd-generator.mjs:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64159e9face5e64a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/evidence-rubrics/A02-data", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/evidence-rubrics/A02-database-single-source-of-truth.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d437291b8f56b476", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql.js:101", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql.js:101"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-237772da41889cd6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/create-timeline-tables.js:100", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/create-timeline-tables.js:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef12905372626158", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:126", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:126"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa5ad1de8b51211f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js: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-d3ee34c5369c001a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/store-exec-plan-handoff-metadata.mjs:145", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/store-exec-plan-handoff-metadata.mjs:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-427fbf4d16eefd88", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92eb882608311fca", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-041c.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-041c.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a66cfddeeb2064e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/lead-create-week2-handoff.mjs:149", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/lead-create-week2-handoff.mjs:149"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25553b87b8a7cf1d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-005.mjs:157", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-005.mjs:157"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a517814f9ea39f85", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:279", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17139900bf969924", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week2.mjs:323", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week2.mjs:323"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b60dace4e951f7f9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:332", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:332"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcd6746ee583044e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041b.js:211", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041b.js:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-581cf0a1f66c726f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041b.js:221", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041b.js:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7bdd1a9da8ca860", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/migrate-legacy-handoff-files.js:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/migrate-legacy-handoff-files.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-392cf0d523ca1832", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041c.js:287", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041c.js:287"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01338a655c2ad1dc", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-005.mjs:34", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-005.mjs:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01ea8706dd85596e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-004.mjs:30", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-004.mjs:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acc8448fc8d66b34", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/update-plan-lead-handoff-migration-success.mjs", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/update-plan-lead-handoff-migration-success.mjs:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21ff3c8e7965d30f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-exec-to-plan-handoff.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-exec-to-plan-handoff.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f1932b81e6b4ce4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:378", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:378"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b94327d453f6ba0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-week2.mjs:215", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-week2.mjs:215"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7701ef0a03f76adf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041c.js:366", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041c.js:366"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44b4e405fc0879f7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/fix-handoff-004.mjs:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/fix-handoff-004.mjs:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b98d113ebe6e4528", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js: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-3c5b1f7c9a613e56", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041b.js:177", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041b.js:177"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a959cd92aaaa158a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-to-exec-handoff.js:52", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-to-exec-handoff.js: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-5ac8de5d443c64d5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041c.js:393", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041c.js:393"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e988bfc0e0012c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week1-handoff.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week1-handoff.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dd78f25704ff08c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js: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-d663a2a0943bbe86", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week2-handoff.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week2-handoff.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59d68d992f918e1e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-week2.mjs:342", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-week2.mjs:342"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68c6523792a39a16", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53a4b198f5b8d4b4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:51", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cfed11262639f37", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week1.mjs:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week1.mjs:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-516c743df8eeb703", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-all-sds.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-all-sds.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d81ac30557a9bea4", "name": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/check-sdip-tables.js:26", "shortDescription": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/check-sdip-tables.js: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-824cd0774b0ce212", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-sds.js:322", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-sds.js:322"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-576027936b564115", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-progress.js:25", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-progress.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dba97c8b6842a541", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-retrospective-quality.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-retrospective-quality.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e0e6571056af773", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-new-prd.js:12", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-new-prd.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b721f6a989fe892c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-a11y-onboarding-001.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-a11y-onboarding-001.js: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-2fecdcc27f8a9bf7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-leo-schema.js:73", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-leo-schema.js: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-df52132ad865ec4c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-review-to-protocol.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-review-to-protocol.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78db8bb336c5b8ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-037-details.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-037-details.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb74e72b58f62731", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-checklist.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-checklist.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9af3f09ccfe45c2e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-631f1fa7d68fea96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-014.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-014.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee98e5ac8f87e933", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin.mjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76335a2c85d10c4f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tmp-insert-prd-c.cjs:186", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tmp-insert-prd-c.cjs:186"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c09da437dd649ce", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-system-architecture-to-prd.mjs:120", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-system-architecture-to-prd.mjs:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7b525dd5b978df4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-sd-idempotency.js:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-sd-idempotency.js: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-f626449bf4e41ddc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion-evidence.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion-evidence.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-797b4d53fa501a0c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-rest.mjs:78", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-rest.mjs:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2867f4f405907ef7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-recursion-ai-phase1.mjs:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-recursion-ai-phase1.mjs:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37fc9ae89f017bb5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manual-sd-completion.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manual-sd-completion.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05ec142a66263fea", "name": "Legacy-named symbol `EVAVoiceOld` in scripts/archive/one-time/pareto-exec-completion.js:69", "shortDescription": {"text": "Legacy-named symbol `EVAVoiceOld` in scripts/archive/one-time/pareto-exec-completion.js: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-710a9175dbe3e918", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-llm-central.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-llm-central.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8771b4a642cd5fe", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-recursion-ai.mjs:54", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-recursion-ai.mjs:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc56f0c681b7d02d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d43be82a356ac76", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-self-improve-sds.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-self-improve-sds.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9897b8b127aec70e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-handoff-sd-001.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-handoff-sd-001.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d72f59841b47b677", "name": "Legacy-named symbol `nstrategic_directives_v2` in scripts/archive/one-time/apply-hardening-v2-001a-migration.js:82", "shortDescription": {"text": "Legacy-named symbol `nstrategic_directives_v2` in scripts/archive/one-time/apply-hardening-v2-001a-migration.js:82"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3903fd68ab99ab64", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js:125", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js: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-8e803b9130a0fe62", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-refactor-migrations.js:71", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-refactor-migrations.js:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f7677240fdc907d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker-v2.js:147", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker-v2.js:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79fac1306d0cc7c0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-migration-files.js:146", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-migration-files.js:146"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2987d2772c426b5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-database-sections.js:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-database-sections.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d5d67a23c2e3151", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-exec-plan-handoff-manual.mjs:60", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-exec-plan-handoff-manual.mjs:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e14f2d9453dd1e71", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-simple.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-simple.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dca31687f9b9180c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-stale-working-on.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-stale-working-on.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7da318a70514c50", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-director-reconnect-014.mjs:382", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-director-reconnect-014.mjs:382"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f87ca51a1f85943", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-visualization.js:267", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-visualization.js:267"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdd52e8bf1a5ca7d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-completion-attempt.cjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-completion-attempt.cjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6046774d942326e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-721d87f1332699a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-tables.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-tables.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7841803c7e6d78d4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-ees-to-database.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-ees-to-database.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0fa723f9bc8bb74", "name": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-sd-progress-calc-fix.mjs:20", "shortDescription": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-sd-progress-calc-fix.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-757456b503f284a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/setup-sd-genesis-v32-regen.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/setup-sd-genesis-v32-regen.js: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-71f5258e44548f18", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-content.js:87", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-content.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50f497d5340e3a7d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-id-schema-phase2-migration.js:44", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-id-schema-phase2-migration.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ffc1f2a6f536f4c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e62bf1efcd499ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-data-integrity-001.cjs:86", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-data-integrity-001.cjs:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d57ebe83b59551d3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ee6d0de9ce6b7f8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-to-sequence-rank.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-to-sequence-rank.js: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-36bc43bb5e57668c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-002-comprehensive.js:614", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-002-comprehensive.js:614"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23be30940f718388", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232"}, "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-bf2cb9d0f51d3bce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-success-fields-difference.cjs:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-success-fields-difference.cjs:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-642dae8430d47b94", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-directive-status.js:22", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-directive-status.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecd9ec39fbcf88ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-for-100-percent.cjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-for-100-percent.cjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88a37ffc42bb7a60", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist-proper.js:75", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist-proper.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77b856737c38a821", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-cicd-workflow-fix.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-cicd-workflow-fix.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5161d118b578c05", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-002.mjs:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-002.mjs:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccfccbed95b7ef13", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hardening-v1-sds.js:711", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hardening-v1-sds.js:711"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2958c58f274e1fba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cancel-sd-vision-align-001.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cancel-sd-vision-align-001.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-950666871a1615b2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-conflicting-sds.js:125", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-conflicting-sds.js: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-17b2fb7e07b6ceb0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-011.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-011.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d8c58f66ec5b4c8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-recovery-audit.js:165", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-recovery-audit.js:165"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd4907938281a5e2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-missing-variants.js:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-missing-variants.js:69"}, "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-b6f2c9604e0c32e1", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-security-002.mjs:85", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-security-002.mjs:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e6de08cdb6d1235", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-protocol-enhancements.mjs:427", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-protocol-enhancements.mjs:427"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beff1e70c3c9f5df", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-rd-dept-001.mjs:194", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-rd-dept-001.mjs:194"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b1705c680718902", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-db-connection.mjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-db-connection.mjs: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-96607609f00e3df4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manifesto-hardening-migrations.js:106", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manifesto-hardening-migrations.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cecaa659ce675e7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-id-schema-cleanup.js:6", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-id-schema-cleanup.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09dad41e8800c00f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/start-lead-approval.js:30", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/start-lead-approval.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-642f9f499a9d2ef9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-leo-improvement-sds.js:173", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-leo-improvement-sds.js:173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5963ff7b64517d4a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:173", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-354a4b4359270075", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/find-realtime-prd.mjs:15", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/find-realtime-prd.mjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec3086f20ca3bfa6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/heal-empty-success-metrics.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/heal-empty-success-metrics.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab6921232f048636", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/monitor-real-batch-testing.cjs:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/monitor-real-batch-testing.cjs:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eaac48241f246b53", "name": "Legacy-named symbol `navigation_backup` in scripts/archive/one-time/create-sd-nav-refactor-001.mjs:68", "shortDescription": {"text": "Legacy-named symbol `navigation_backup` in scripts/archive/one-time/create-sd-nav-refactor-001.mjs:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92335ee908871299", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-migration.mjs:208", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-migration.mjs:208"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaeb6f6e9d73c59c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/phase-a-final-verification.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/phase-a-final-verification.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ec944ac88e76287", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-ci-cd-integration.js:142", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-ci-cd-integration.js:142"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b4d670729476452", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-leo-paperwork.mjs:28", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-leo-paperwork.mjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-346b427b72c70b95", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-grade4-feedback.js:254", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-grade4-feedback.js:254"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56357bc7dfefd15a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-gate0-orchestrator.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-gate0-orchestrator.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d41f781820e9b021", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-genesis-research-deliverables.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-genesis-research-deliverables.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92b0b486c0e68858", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-trigger-issue-assessment.cj", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-trigger-issue-assessment.cjs:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63817e56404e2fec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-app.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-app.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b14bad9840bf660", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status-values.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status-values.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c582a378a6c25564", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/db-query.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/db-query.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a4bb0d978b925ca", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-subagent-001-to-plan.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-subagent-001-to-plan.js: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-a2b9abe429d0f102", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-real-backlog-gaps.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-real-backlog-gaps.js: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-ec87929c51f0ae62", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-populate-phase-tracking.mjs:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-populate-phase-tracking.mjs:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe2b800f89e11bdb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-uat-001-visibility.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-uat-001-visibility.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b83818333f822f9d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-details.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-details.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-018485c84b709b1c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-audit-prd.js:237", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-audit-prd.js:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ab11c4af5cb9943", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-vif-tier-001.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-vif-tier-001.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf6e448544453908", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67d66594e52cdcb7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-venture-selection.js:259", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-venture-selection.js:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aa3c892672e945a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-ai-quality-rubrics.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-ai-quality-rubrics.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2bc5c07e0fe9f89", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-with-blocker.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-with-blocker.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5afc35c2a4fab9f2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sync-sd-database-state.js:34", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sync-sd-database-state.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33ba0e45d1cfc36a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:51", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb9c6606b8953fbf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-complete-direct.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-complete-direct.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14acabe6f42461f2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-006.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-006.mjs: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-5b3b783a85514b2b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-checkpoint-plan-blueprint.mjs:97", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-checkpoint-plan-blueprint.mjs:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-643b4be67e8660d9", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-complete.js:22", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-complete.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a315ea69915c1f3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-missing-high-sds.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-missing-high-sds.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-653159299c2c3b4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-quality-002.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-quality-002.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6bb5fd87a804b00", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69c768e109927599", "name": "Commented-code block (8 lines) in scripts/archive/one-time/create-prd-subagent-001.js:114", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/archive/one-time/create-prd-subagent-001.js:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc904165c1f288f1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ventures-list.js:85", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ventures-list.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30165c1998fba1f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-board-visual-builder.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-board-visual-builder.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6fc8abc375bd485", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-sync.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-sync.js: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-60cb0d8a2be43085", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-011-working-on.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-011-working-on.js: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-25f499d0cced31d5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-user-stories-agent-admin-003-batch2.mjs:", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-user-stories-agent-admin-003-batch2.mjs:350"}, "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-42c9f95112325ee0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-baseline-sync-migration.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-baseline-sync-migration.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-306eece856666d4f", "name": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/generate-stage-docs.cjs:3", "shortDescription": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/generate-stage-docs.cjs:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c7eb65f91bce32b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/seed-vision-v2-phase2.js:473", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/seed-vision-v2-phase2.js:473"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-669be5bb0ac8cb96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:452", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:452"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6000e0a1b757a084", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week2-complete.mjs:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week2-complete.mjs:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7c701f1859a34db", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/exec-checklist-enforcer.js:457", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/exec-checklist-enforcer.js:457"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d925cba02f122e2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-cicd.mjs:226", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-cicd.mjs:226"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f09c1b42e574ba3b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-testing-evidence.mjs:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-testing-evidence.mjs:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-708979ba1d2e5cbc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-validation-subagent-improvements.js:327", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-validation-subagent-improvements.js:327"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5252245258d80758", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-phase3-complete.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-phase3-complete.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7aa8ff973131591", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-tables.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-tables.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f68236402f28ff80", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-table-schema.js:4", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-table-schema.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de08d809f40b94a7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-venture-unification-0", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-venture-unification-001.js:254"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1eb0964c33e62a8", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:605", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:605"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a5671ec313c667c", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:29", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a5b1a03f772696c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-step7-workflow.js:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-step7-workflow.js:40"}, "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-3b2db03ee8a8639b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-documentation-platform-section.mjs:130", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-documentation-platform-section.mjs:130"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ea2fcbbdb36997b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-id-schema-phase1-migration.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-id-schema-phase1-migration.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17ddb4db9e7181b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-gtm-sd-status.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-gtm-sd-status.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5d646663efff543", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6758caab695b095d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manually-complete-sd-board-governance.mjs:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manually-complete-sd-board-governance.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09a2e45be95652c2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-004.mjs:17", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-004.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bea42dd96bd15de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-trigger-subagents.mjs:116", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-trigger-subagents.mjs:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ddb9b70cf9b3355", "name": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/add-ees-2025-001.js:160", "shortDescription": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/add-ees-2025-001.js:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b07753018b992490", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enrich-prd-with-research.js:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enrich-prd-with-research.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95cc962697da026b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-playwright-tests-for-ehg.js:521", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-playwright-tests-for-ehg.js:521"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67523e450e565bb8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-orchestrator-002.js:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-orchestrator-002.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7a04bd8c8df898f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval.cjs:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval.cjs:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cde9ade7b8aa726d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-002-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-002-prd.js: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-e763ba0795b85e78", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-002-prd.js:165", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-002-prd.js:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d846ed2ae5e990c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-exploration.js:105", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-exploration.js:105"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6f0c5b842959c61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/show-hierarchy.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/show-hierarchy.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d11e85bbba7d80b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-agent-admin-002.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-agent-admin-002.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67a5bd29fc9b8abe", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-exec-phase.js:46", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-exec-phase.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f0de8d61b976428", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-tier-001.js:19", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-tier-001.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4748623a75e3bd34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:55"}, "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-be4c71228fa06ce7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-range.cjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-range.cjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1149579b5bfa5c5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd028-retrospective.js:161", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd028-retrospective.js:161"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20a70761f4f91bd6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-sd-venture-mvp.js:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-sd-venture-mvp.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-462bb24baba8f67a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-dashboard.cjs:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-dashboard.cjs:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25cc3d9248194adb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-dashboard-ui.js:319", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-dashboard-ui.js:319"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06569b063cec5850", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-nav-refactor-001.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-nav-refactor-001.mjs: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-e559d94431379ab5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:106", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42364a0ade3028c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stage-1-2-backlog-sds.mjs:293", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stage-1-2-backlog-sds.mjs:293"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0923f3d6d8e8de93", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-sequencing.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-sequencing.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed998d58b99d3761", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-leo-protocol-resilience.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-leo-protocol-resilience.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36c90f8d2f879f1a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-dependencies.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-dependencies.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db4f62997ced725a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-fix-sd-generator.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-fix-sd-generator.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1f3288b06868d04", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-006.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-006.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46bb37fdbdfd3373", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-brainstorm-sds-2026-01-08.js:507", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-brainstorm-sds-2026-01-08.js:507"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3204b56f29f5cb8a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-verify-leo-004.cjs:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-verify-leo-004.cjs:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19504b62640b7630", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-agent-admin-002.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-agent-admin-002.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b716985fba5c0045", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-014.mjs:432", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-014.mjs:432"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0ec3adbb637725d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-prd-eva-meeting-002.mjs:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-prd-eva-meeting-002.mjs:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a8cd67fc625aa00", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c51c2fe3b4b4bce", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-schema-review.mjs:223", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-schema-review.mjs:223"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f794945518f33183", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-metadata.js:43", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-metadata.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c418a117cb822060", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif-fixed.mj", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif-fixed.mjs:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85b0ca7c1a1e612b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/force-complete-sd-final.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/force-complete-sd-final.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-155640dab88c767e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-vision-qa.js:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-vision-qa.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0a0870b99ba9671", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sdip-details.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sdip-details.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45d465c3267ac256", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-child-sd-metrics.cjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-child-sd-metrics.cjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f02ffe21d00a177", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vif-strategic-directives.js:322", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vif-strategic-directives.js:322"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-171764a1e615cd82", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-uat-001.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-uat-001.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b7a8d5b22ac96de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-to-existing-backlog.js:173", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-to-existing-backlog.js:173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09221727fa2078d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-orchestrator-trigger.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-orchestrator-trigger.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2768f63793f92d62", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-004.js:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-004.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b75893416535d587", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-ci-cd-validator.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-ci-cd-validator.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7db5f348a0329b28", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/governance-preflight.js:160", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/governance-preflight.js:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8ae563c2c55cf76", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-agentic-layer.js:295", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-agentic-layer.js:295"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-862ff5106df81b53", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-content.js:108", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-content.js:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc50e72720647e96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-board-visual-builder.mjs:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-board-visual-builder.mjs:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2854025473dd777", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-linkage.js:24", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-linkage.js: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-4bc49bdc9da65581", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-stage1-entry-ux.mj", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-stage1-entry-ux.mjs:150"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f50b8fc03a769e23", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-prd-quality.mjs:62", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-prd-quality.mjs:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1a72947d668f185", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-retrospective-improvements-to-protocol.js: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-634922c994b5e002", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sdip-status.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sdip-status.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4824872a3afdafe1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-vwc-phase1-001.mjs:190", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-vwc-phase1-001.mjs:190"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd19a9ed73ae56b0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-constraints.cjs:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-constraints.cjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5bf5d08b459e451", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-bmad-section-to-protocol.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-bmad-section-to-protocol.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2d216832b33e6aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hidden-value-sds.js:537", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hidden-value-sds.js:537"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4f9ad5174da7241", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:332"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21e43c149304b592", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-reconnect-014.mjs:217", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-reconnect-014.mjs:217"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50daba58a5131e14", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-prd-phase0.cjs:333", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-prd-phase0.cjs:333"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58991a171487f048", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-additional-reconnection-sds.js:358", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-additional-reconnection-sds.js:358"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86605a2d93313270", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-infra-validation.mjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-infra-validation.mjs:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63b77509f2bb7afa", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-auth-prd-detailed.js:250", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-auth-prd-detailed.js:250"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb720f016fdedbbf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js:324", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js:324"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4176dad3b83b1763", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-foundation-v3-006.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-foundation-v3-006.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c6e6dff51e0001b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-database-first-test-plans.js:81", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-database-first-test-plans.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ad017ea49d7f46c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-draft-sd-titles.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-draft-sd-titles.js: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-60d5a24ba3accd25", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/wall-cli.js:211", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/wall-cli.js:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33146a154dbc0ee8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-011.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-011.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3776883b7ad57c9c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-phase1-001.mjs:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-phase1-001.mjs:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c07ac09f2035492", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-system-consistency.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-system-consistency.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ecd8c2715cd1c2fb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/conduct-lead-approval-assessment.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/conduct-lead-approval-assessment.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0444eb137693a084", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verify-sdip.js:29", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verify-sdip.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-099afa172ae37de1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/incorporate-triangulation-feedback.cjs:273", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/incorporate-triangulation-feedback.cjs:273"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4496012ce037a545", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2e1b831dad2ccac", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-003.js:445", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-003.js:445"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd0f953766edb860", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-knowledge-retrieval-migration.js:78", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-knowledge-retrieval-migration.js:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e8b367f240505ac", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-metadata.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-metadata.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8cecc92fcf7dcf5c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-table.mjs:369", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-table.mjs:369"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41483ab53e5a20b3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:223", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:223"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-397888d342647df3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-quality-002.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-quality-002.mjs: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-45cd1ff7102bda9c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-sql-migration.js:121", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-sql-migration.js:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d48105d87268e164", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-2025-1020.js:125", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-2025-1020.js: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-d27d90090f732e44", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-gap-remediation.js:50", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-gap-remediation.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-389b9f5e9b42a428", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/github-deployment-subagent.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/github-deployment-subagent.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b96f40da4974085e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-completed-sds.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-completed-sds.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48c2e8ce01ea9ef4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-manual.mjs:109", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-manual.mjs:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09c3ab22989a7be2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-query.js:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-query.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ce83bb5341c0871", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-statuses.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-statuses.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11b4c95cf45f327e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-all-sds.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-all-sds.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-feb1a1709cc22068", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-quality-002.mjs:218", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-quality-002.mjs:218"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01db64bd5761db55", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-544e49c5a3cbaf52", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-minimal.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-minimal.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccca96d63703fd78", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-child-sd-pattern.mjs:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-child-sd-pattern.mjs:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-730b6da056928951", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-002.mjs:26", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-002.mjs: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-845762f5bcc23e43", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec15e3affeae5681", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-cp3-progress.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-cp3-progress.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e7a5eef3ba0b3f4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0db8ac95044aff60", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/activate-sd-041b.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/activate-sd-041b.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5999f3691e2cf4c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif.mjs:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif.mjs:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b1fc8a474a3e5a6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-subagent-queue-fix-migration.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-subagent-queue-fix-migration.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c67da2ce4d3663fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sub-agent-compression-section.mjs:333", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sub-agent-compression-section.mjs:333"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a20c2f4dbf8f2ea0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/prepare-sd-d2-for-lead.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/prepare-sd-d2-for-lead.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-801a269a798acfc1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-013-comprehensive.js:406", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-013-comprehensive.js:406"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd7a076210089381", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-high-priority-sds.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-high-priority-sds.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7608109643eda78b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-minimal-prd-tier.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-minimal-prd-tier.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-031759ae2f53da37", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-metadata-only.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-metadata-only.js: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-a1429a30536283f4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-transition-sd-documentation", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-transition-sd-documentation.cjs:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a09f747ececf9cf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sd-completion-fix.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sd-completion-fix.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d239e8e506e09f4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-self-improvement-children.cjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-self-improvement-children.cjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffdb37447ad4db99", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/audit-prd-duplicates.cjs:14", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/audit-prd-duplicates.cjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6db47d60eedc2102", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.mjs:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.mjs:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d6957f4143c80ac", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sdip-completion.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sdip-completion.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f3fff5980741946", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-orchestrator-guardrails.js:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-orchestrator-guardrails.js:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32ec2bff344fa23a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fetch-single-sd.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fetch-single-sd.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd910726ba553877", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-onboarding-001.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-onboarding-001.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15104090fb84e74c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-vwc-phase2.js:134", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-vwc-phase2.js:134"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb20494e1f1404aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-documentation.mjs:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-documentation.mjs:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f45aa2c1aec2ca96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.j", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bec957b68b71d0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-circuit-001.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-circuit-001.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19aa17785bd9b210", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f460b8211db0ae9", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-realtime-audit.mjs:199", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-realtime-audit.mjs:199"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a73f6a127ef38eb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-backlog-stage1.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-backlog-stage1.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a6a2504442d79e3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-bypass-migration.js:84", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-bypass-migration.js: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-63c4e8c3bd78fd2f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-documentation-001.cjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-documentation-001.cjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-651477b55cd441ba", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-strategic-directive-id-migration.js:4", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-strategic-directive-id-migration.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b5d537c19551b20", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:499", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:499"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28e6f1a6fb6769dc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-orphaned-sd-ids.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-orphaned-sd-ids.js: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-9cf059ccfe4c4044", "name": "Commented-code block (6 lines) in scripts/archive/one-time/prove-helpers.cjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/archive/one-time/prove-helpers.cjs: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-b7dfc2b18a0bf93b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-parent.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-parent.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-667860a85662d428", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-validation-gates-to-protocol.js:148", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-validation-gates-to-protocol.js:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42ac035b1c3d4362", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/strategic-priority-mapping.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/strategic-priority-mapping.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48b611d32f9cca71", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-006.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-006.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07f467a94fc4c426", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-simple.mjs:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-simple.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3deec1e45abe2958", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-child-d-status.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-child-d-status.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c59cf5c90cdf45c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/orchestrator-preflight.js:197", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/orchestrator-preflight.js:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5edd54ef67864834", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-realtime-001.mjs:344", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-realtime-001.mjs:344"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c978cf47eb72d19f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-subagent-migration.js:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-subagent-migration.js:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc52cb56d81c8b18", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:242", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0bac6dc95783808", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-knowledge-001-v2.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-knowledge-001-v2.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b5442b7aa93c792", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/claude-hook.js:221", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/claude-hook.js:221"}, "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-cf57a8f7472fd7ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-uat-sd-sequence-rank.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-uat-sd-sequence-rank.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-046e94f4d2595314", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-blind-spots-children.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-blind-spots-children.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39cf75300576ada6", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd045.js:208", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd045.js:208"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f47edff5038911b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-video-variant-full.cjs:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-video-variant-full.cjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-398bcf899786ccc6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-eva-content-001.js:176", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-eva-content-001.js:176"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c919414a4efd1ed7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a75bb5aff2686423", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-chairman-access.mjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-chairman-access.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb34e3bd32b6b6fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-anon-cache-write.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-anon-cache-write.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1144d81efca2e2a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-integration.js:41", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-integration.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e428f2062f5d2b9d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-eva-meeting.mjs:394", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-eva-meeting.mjs:394"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d670a5cfe1b2e3f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/run-quick-fix-migration.cjs:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/run-quick-fix-migration.cjs:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21960e93117910b3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revise-sd-backend-001-eva-only.js:116", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revise-sd-backend-001-eva-only.js:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e2d5ae06176a341", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-migrations.js:93", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-migrations.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23b65c28e8f84692", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a3a9b1ff85c2ffd", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-exploration.js:53", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-exploration.js: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-a4099adf43d0edbf", "name": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-plan-lead-handoff-progress-calc-fix.mj", "shortDescription": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-plan-lead-handoff-progress-calc-fix.mjs:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10fc1b285920b41c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-lead-handoff-eva-meeting.mjs:110", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-lead-handoff-eva-meeting.mjs:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fef962c957864e5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-progress-fix-direct.js:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-progress-fix-direct.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a207770f16f41a9d", "name": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:54", "shortDescription": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a26916d453f81e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion-metadata.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion-metadata.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-984cc75bf01fa71a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-005.mjs:17", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-005.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e41e7daadfde645f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-research-program-sds.mjs:965", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-research-program-sds.mjs:965"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84ad44ac712e9e07", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-a11y-feature-branch-001.cjs:142", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-a11y-feature-branch-001.cjs:142"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f06619dcf92ba738", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orphaned-parents.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orphaned-parents.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-203faf87fa3aa055", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-minimal.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-minimal.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a911731a4390b96e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-tier-001.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-tier-001.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-476a58efec35f9f3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-create-table.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-create-table.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be7677c8427a4921", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/schema-discovery.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/schema-discovery.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5e8042dcd24cf4d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/start-invisible-system.js:39", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/start-invisible-system.js:39"}, "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-dc756c507a906902", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js: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-3474c54f0ee6dcf0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-001.mjs:17", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-001.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7db480d09633b06", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revert-sd-004-status.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revert-sd-004-status.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bef5e33e2e4f07c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-scope.cjs:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-scope.cjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0344cc825579b36", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-detailed-sequence.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-detailed-sequence.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71889a90210682ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-quality-lifecycle-migration.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-quality-lifecycle-migration.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d43bdf2a97e57ed", "name": "Legacy-named symbol `leo_progress_v2` in scripts/archive/one-time/create-progress-table.js:24", "shortDescription": {"text": "Legacy-named symbol `leo_progress_v2` in scripts/archive/one-time/create-progress-table.js: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-8dd44a886fae0434", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-retro-enhance-001.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-retro-enhance-001.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee6785c7fbedfd53", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/audit-child-sds.mjs:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/audit-child-sds.mjs:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a888127c811c90b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/delete-strategic-directive.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/delete-strategic-directive.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5636c3b20bd5a2d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories-e2e-admin-ui-009.mjs:148", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories-e2e-admin-ui-009.mjs:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9464bb08bda1afc8", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-format.js:15", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-format.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97e9174289e29f0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-triggers.cjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-triggers.cjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c16e2b352496b614", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-scripts.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-scripts.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b373069bfb4fca5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priority.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priority.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f5ce767767cedc8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-ui-parity-001.mjs:119", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-ui-parity-001.mjs:119"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9dfdaafc92d5a5a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-lead-handoff-vwc-001-option-a.mjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-lead-handoff-vwc-001-option-a.mjs:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f22848545d5f166f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-to-high-priority.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-to-high-priority.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-410a0d63298370bf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-subagent-progress-trigger-diagnosis.m", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-subagent-progress-trigger-diagnosis.mjs:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0788d73cdbe8a4d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js: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-73530127f494b974", "name": "Legacy-named symbol `_demo_backup` in scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:43", "shortDescription": {"text": "Legacy-named symbol `_demo_backup` in scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95d2b5f3b63e853a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-status-vision-001b.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-status-vision-001b.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-449e2ebd118360f7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-dashboard-ui-sd.js:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-dashboard-ui-sd.js:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77ff3d4a87eddffb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-duplicate-sds.js:73", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-duplicate-sds.js: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-4fc1aade22c667c4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-sequence.js:213", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-sequence.js:213"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a1df69104a32e33", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-archetypes.cjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-archetypes.cjs: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-b59a9f280ff8a9ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-schema-audit-report.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-schema-audit-report.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-978868e6cd5b359c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-006.mjs:143", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-006.mjs:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12cf0cc84a0519de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/search-uat-related-sds.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/search-uat-related-sds.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99c58162b324ef22", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-incomplete-sds.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-incomplete-sds.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-407745d26654eb64", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-checkpoint-plan.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-checkpoint-plan.js: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-858f3de2f73ebc12", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-progress-calc-fix.mjs:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-progress-calc-fix.mjs:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99f6316ac3d23655", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-003.js:82", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-003.js:82"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4155f7b86641192", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:290", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:290"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-825e1326b82b22b8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199"}, "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-aa1fca48ded0330f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb0700e7e1ed9f83", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:335", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:335"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-efb3800806b66e48", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-progress-requirements.mjs:48", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-progress-requirements.mjs:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67d4bb0001e20ecc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-quality-002.mjs:111", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-quality-002.mjs:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8348871d6e3a27e5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-047.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-047.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff73fa463833dfb2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-improvement-sds.mjs:386", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-improvement-sds.mjs:386"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ab7fea74fa343a3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vif-sub-directives.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vif-sub-directives.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8456411efa3c08ad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/consolidate-stage4-sds.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/consolidate-stage4-sds.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8aaaa651251abaf1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/triple-check-e2e.js:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/triple-check-e2e.js:90"}, "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-59a48dc858189b4e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-006.mjs:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-006.mjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3584c9ac9ed57d74", "name": "Legacy-named symbol `backlog_items_v2` in scripts/archive/one-time/discover-backlog-schema.js:106", "shortDescription": {"text": "Legacy-named symbol `backlog_items_v2` in scripts/archive/one-time/discover-backlog-schema.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35e87b9947f0625f", "name": "Legacy-named symbol `012_create_prd_view_v2` in scripts/archive/one-time/apply-prd-view.js:20", "shortDescription": {"text": "Legacy-named symbol `012_create_prd_view_v2` in scripts/archive/one-time/apply-prd-view.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1750741730cb7b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-test-prd-for-stories.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-test-prd-for-stories.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa23cefacf65cf35", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-chairman-analytics.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-chairman-analytics.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82b8c9f31b807b75", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/atomic-populate-phase-tracking.mjs:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/atomic-populate-phase-tracking.mjs:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aa8664a5eeb2e48", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/handoff-export.cjs:89", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/handoff-export.cjs:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b559956989842e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-dashboard-compatibility.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-dashboard-compatibility.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca8eb68789828f38", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-child-sd-completeness.js:201", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-child-sd-completeness.js:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-674a6d7f592d5f3b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-leo-004.cjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-leo-004.cjs: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-8077388aa47bd5ac", "name": "Legacy-named symbol `total_legacy` in scripts/archive/one-time/create-manual-exec-plan-handoff-data-integrity.cjs:273", "shortDescription": {"text": "Legacy-named symbol `total_legacy` in scripts/archive/one-time/create-manual-exec-plan-handoff-data-integrity.cjs:273"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c743d984714eb6c2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-summary.js:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-summary.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6927029a354ee84", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/quick-leo-protocol-execution.js:31", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/quick-leo-protocol-execution.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4e8195e9d421c58", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-strategic-directives.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-strategic-directives.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bfe10d65372a59b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-run-subagents.js:214", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-run-subagents.js:214"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-126b7e627f26099c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-data-001-comprehensive.js:219", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-data-001-comprehensive.js:219"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-371bd9a6e800bfef", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6329aa927b303b74", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-schema.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-schema.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d2c88ab17518597", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-vwc-presets-001.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-vwc-presets-001.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6fcfbbbd3444732", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-and-add-ees.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-and-add-ees.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9393c6b75816ab96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-006-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-006-prd.js: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-7aaf7438b3e052f8", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-006-prd.js:174", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-006-prd.js:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e2316ede5c83c5d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-create-prd-eva-content.js:3", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-create-prd-eva-content.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85e5bc85427b1782", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-scripts.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-scripts.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e329d1ab71b389f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:272", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:272"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-869b84c7f072d1d5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011-v2.mjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011-v2.mjs: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-7ae234a89c615483", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase3.mjs:124", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase3.mjs:124"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6c0f07aee9787a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-content-001.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-content-001.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33338f04ac5a0a45", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-recursion-ai-001.mjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-recursion-ai-001.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed31262af1e0d8d7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-success-metrics.cjs:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-success-metrics.cjs:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d1a44d04fa28995", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-stuck-65-percent-sds.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-stuck-65-percent-sds.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5fd7f9fd2c3a21d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-simple.cjs:191", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-simple.cjs:191"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a695ff0b65299b77", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-foundation-v3-sds.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-foundation-v3-sds.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f1ba26d9a618398", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-doc-cleanup-orchestrator.js:30", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-doc-cleanup-orchestrator.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a962962f0ab17fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-audit-metadata.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-audit-metadata.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fb2a4febdec61a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-archetypes-001.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-archetypes-001.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf3d79e5c06fa41c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-import-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-import-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1f1b0b4202ba082", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priorities.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priorities.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8ba1bc4d2593fbf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-unified-path-sds.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-unified-path-sds.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-339380d9b96f6d3c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-eva-meeting-complete.mjs:93", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-eva-meeting-complete.mjs:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8823c659f6871031", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-video-variant-prd-backlog.cjs:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-video-variant-prd-backlog.cjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bff02797090dfe65", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-d2.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-d2.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49a04bb3ee8ad3b4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-platform-structured.mjs:234", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-platform-structured.mjs:234"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1c7134db43e1e8c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-parent-metadata-fix.js:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-parent-metadata-fix.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e0a1ccb4361aa22", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-e2e-orchestrator-sd.js:353", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-e2e-orchestrator-sd.js:353"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8334c6ef2dd086d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-parent.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-parent.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-943d9c3e51837187", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-refresh.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-refresh.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c105cda2e9542b01", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-refresh.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-refresh.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-33149dfaa8009098", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:625", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:625"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e2f0138410276ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-video-variant.cjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-video-variant.cjs:163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5714557f4dc78fef", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-agent-admin.mjs:72", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-agent-admin.mjs:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16e413ab42dffedb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-eta-stats.cjs:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-eta-stats.cjs:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4f00c992b3a30a6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-sora-api.cjs:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-sora-api.cjs:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f8f5ba208f93f4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-deprecated-column-refs.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-deprecated-column-refs.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5c874358c0a3045", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/evaluate-deferred-sds.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/evaluate-deferred-sds.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27f20b62c0fb1483", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-complete.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-complete.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5abbd975cfab789b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-gtm-intel-status.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-gtm-intel-status.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16f56592cebdf1fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-a11y-feature-branch-001.m", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-a11y-feature-branch-001.mjs:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb647179e5cab66b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-correct.mjs:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-correct.mjs: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-8760abcd06d6a893", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-database-triggers.cjs:88", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-database-triggers.cjs:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbbdefd5ec8b8e7c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-rd-dept-001.mjs:788", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-rd-dept-001.mjs:788"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48856b0fe4a47273", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactoring-child-sds.js:354", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactoring-child-sds.js:354"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b6f323909191dbe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-003-comprehensive.js:504", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-003-comprehensive.js:504"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce8c93ff18edda26", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-601f6f2543015447", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-exec-status.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-exec-status.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87c247391dc1d53d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-eva-meeting-sd.cjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-eva-meeting-sd.cjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3838c17ac671b74", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-011.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-011.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ac00f1227138ad5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-vwc.mjs:101", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-vwc.mjs:101"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bc8b4fac8e7acba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-child-sections-full-lead.js:140", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-child-sections-full-lead.js:140"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2d6998a96a6bcbd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-cleanup-v2.js:151", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-cleanup-v2.js:151"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dd98e53d96e20fa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-done-done.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-done-done.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1072f20bd0c2ed39", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/engage-plan-subagents-agent-platform.mjs:67", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/engage-plan-subagents-agent-platform.mjs:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5525705c8fc6e2d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-vwc-001.mjs:79", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-vwc-001.mjs:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-523dc4ce229a1ffa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-progress-calculator.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-progress-calculator.js: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-c98f5fd78c372820", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js: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-dee5a0bcda7e737e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-003.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-003.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ebedf0787a74b82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-supervisor-migration.js:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-supervisor-migration.js: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-e7d319b0827f94ed", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-visual-builder.mjs:29", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-visual-builder.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b014ad4b14798b7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-visual-builder.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-visual-builder.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e655b1f6536520b6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ux-001-comprehensive.js:278", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ux-001-comprehensive.js:278"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c438c909b5e8fe4e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-verification-tests.js:164", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-verification-tests.js:164"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34ec01e04cf5df0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-bypass.cjs:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-bypass.cjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8c2355e31ec4687", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/stale-session-sweep.cjs:286", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/stale-session-sweep.cjs:286"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25e2834b119e9a3b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-006.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-006.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a96038908f147faa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:76"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ff2ee75c775d3f8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-006.mjs:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-006.mjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff946bbdb435cdd0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003.mjs:507", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003.mjs:507"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33c5a19169b732c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001-v2.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001-v2.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcb4c28d6cf132f6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-old-sd-uat-001.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-old-sd-uat-001.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e957b83e9c43954", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-fields.js:11", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-fields.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96d56534e9b83b82", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/link-prd-to-sd-realtime.mjs:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/link-prd-to-sd-realtime.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c081e681e125274", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-supervisor-rls-integration.js:75", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-supervisor-rls-integration.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb265368e23862fc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-e2e-infra.mjs:312", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-e2e-infra.mjs:312"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-261d770f6303f324", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-migration-012.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-migration-012.js: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-f12f76f726d9357c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-database-constraints.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-database-constraints.js: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-f0f8a8812f4352b8", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-plan-phase.js:27", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-plan-phase.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8cef9973406cfdd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-interface-001.mjs:495", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-interface-001.mjs:495"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5eeb2b85011ca53d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-002.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-002.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80e2e1011443f576", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-recursion-ai.mjs:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-recursion-ai.mjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cb168885894042e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-prd-sql.js:27", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-prd-sql.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0da9b77ce918836f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ba5985cf4b968e5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-customer-intel-001.mjs:478", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-customer-intel-001.mjs:478"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b833bcb08bc5bb6a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-checkpoint-plan-phase1.js:89", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-checkpoint-plan-phase1.js:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-761f7fe0d76ac4e7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/devops-verification.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/devops-verification.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f391eab0c9b4a029", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-prd-status-knowledge-001.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-prd-status-knowledge-001.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e594c3b118bb4850", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-consolidated-prd.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-consolidated-prd.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8587fcf3995baeac", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/swarm-genesis-spark.js:384", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/swarm-genesis-spark.js:384"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2c3e6ebb73157af", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-design-database-gates-to-protocol.js:70", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-design-database-gates-to-protocol.js: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-0047528b2b4c9989", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-sync-sd-to-database.js:113", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-sync-sd-to-database.js:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab9197b6e5a8b11", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-eva-meeting-add-settings.cjs:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-eva-meeting-add-settings.cjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0606611df1df03a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/finalize-plan-phase-sd-2025-1102-7ym.mjs:51", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/finalize-plan-phase-sd-2025-1102-7ym.mjs:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08e982379c0d1946", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfc7fa172ff887ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vision-brief.js:101", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vision-brief.js:101"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55df7f1757c3f07e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-reconnect-006.mjs:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-reconnect-006.mjs:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f639c54e9a92361", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-active-sds.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-active-sds.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-132db3fb1343646d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/uat-to-strategic-directive-ai.js:289", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/uat-to-strategic-directive-ai.js:289"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b055a1f502096d4a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-details.cjs:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-details.cjs:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4580b5acc372cb04", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-plan-complete.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-plan-complete.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfec4de7aea694fa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a-complete.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a-complete.js: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-ab190d5e1f2a22a0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7ce07cc4ca1103f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-enhanced.js:135", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-enhanced.js:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de90b548966d5941", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-documentation.mjs:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-documentation.mjs:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9ab282f282eb81d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/drop-sd-uuid-column.js:3", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/drop-sd-uuid-column.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81c8b1ee89ba0726", "name": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/test-directive-lab-submission.js:261", "shortDescription": {"text": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/test-directive-lab-submission.js:261"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e13700094b15b57e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-subagent-ui-ux-specs.mjs:393", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-subagent-ui-ux-specs.mjs:393"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a24822725f1ecf60", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:408", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:408"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-140389d0a64535fc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-plan-verification.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-plan-verification.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9116a640eb3635b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-622554530c28e8bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/define-small-enhancement.js:70", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/define-small-enhancement.js: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-dfd93055cde3cdcf", "name": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds.js:109", "shortDescription": {"text": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-108eb87dddb3c486", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-progress-calculation.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-progress-calculation.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddd2774a6a2ea5ef", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-over-engineering-rubric.js:494", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-over-engineering-rubric.js:494"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34ef7cddfdb11346", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-parent.js:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-parent.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38b6f813e4f1a2f2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-uuid.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-uuid.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3765d9f69826a9b5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/apply-migration-rest.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/apply-migration-rest.js:19"}, "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-2b9144fd14eae4bc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-sds.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-sds.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0769ab2d26535bae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-with-subagent-findings.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-with-subagent-findings.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bea548853545085", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:51", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f44312793ba76f50", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-unif.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-unif.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3d3e42f71278bb4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-implementation-context-migration.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-implementation-context-migration.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-544745bd605e3c7d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase4.mjs:127", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase4.mjs:127"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ac2d87bb60bb331", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87c1353765075129", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-platform-001.mjs:1043", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-platform-001.mjs:1043"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22b87fd014456336", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification.js:228", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification.js:228"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc7320586fe1c28c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-human-approval-system.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-human-approval-system.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c2f19394c4836d0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-prd-reconnect-014.mjs:166", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-prd-reconnect-014.mjs:166"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2096491b7a078a93", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/get-prd-requirements.js:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/get-prd-requirements.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57ccf2d739ecb394", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-refactor-brief.js:132", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-refactor-brief.js:132"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad958d5d347fd18d", "name": "Legacy-named symbol `AI_GUIDE_static_backup` in scripts/archive/one-time/generate-ai-guide-from-db.js:212", "shortDescription": {"text": "Legacy-named symbol `AI_GUIDE_static_backup` in scripts/archive/one-time/generate-ai-guide-from-db.js:212"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9036eac08df79a33", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-auto-transition-trigger.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-auto-transition-trigger.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ba4792a560e4b32", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-summary-columns.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-summary-columns.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca64851951ee3d93", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-infra-validation-complete.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-infra-validation-complete.mjs: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-de1b2b245b8868db", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-success-metrics.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-success-metrics.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98de34e2f79dbc85", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-tier-001.js:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-tier-001.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e657464471fc1cb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-documentation.mjs:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-documentation.mjs:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9be693e6f59315a8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-analyze-single.js:242", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-analyze-single.js:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6352d7d13fb6a24", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification-reconnect-011.mjs", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification-reconnect-011.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c69ba6c319e6575", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-002.mjs:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-002.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2deb969cc1686cdc", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-parent-001.js:19", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-parent-001.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-486069e46b88104b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-comprehensive.js:335", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-comprehensive.js:335"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60bed8e73aefe72e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-stage-12-001-progress.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-stage-12-001-progress.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6727eb00e46dae46", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-uat-001-final-status.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-uat-001-final-status.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a0268acdd965f16", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-prd.js: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-61910ae3163498c9", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-prd.js:165", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-prd.js:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-313251131819a9f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata-supabase.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata-supabase.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee36a0b594695d75", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/db-architect-minimal-prd-eva.js:29", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/db-architect-minimal-prd-eva.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7683599fd302d6a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/clean-and-populate-phase-tracking.mjs:89", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/clean-and-populate-phase-tracking.mjs:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0018faaec48b673b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-security-sds.js:180", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-security-sds.js:180"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fc9ab7d8d372998", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/drop-execution-order-column.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/drop-execution-order-column.js: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-96fe5a393f3af070", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-046-details.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-046-details.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c581c135614a7aba", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/debug-prd-query.mjs:15", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/debug-prd-query.mjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cca240ee3914056", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-sd-export-001.cjs:256", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-sd-export-001.cjs:256"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56e285d4d0218200", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-25-sds-status-priority.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-25-sds-status-priority.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3b0f2b28b4b2583", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sequence-sort.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sequence-sort.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8122ff88c9eac504", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-sections-phase2.js:93", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-sections-phase2.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-571aaca291a938aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-004-simplified.mjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-004-simplified.mjs: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-9899144952dc76ed", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-missing-handoffs-knowledge-001.js:37", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-missing-handoffs-knowledge-001.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2801087512592427", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-quality-lifecycle-sds.js:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-quality-lifecycle-sds.js:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67221684f7386237", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-comprehensive.js:395", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-comprehensive.js:395"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffb94d25a400fb4d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-visual-builder.mjs:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-visual-builder.mjs:234"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89e8843a01170b22", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-evaluate-week2-scope.mjs:183", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-evaluate-week2-scope.mjs: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-3025f93aee2565fd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-09-emb.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-09-emb.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6183eef6770c1962", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-commit.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-commit.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9ef6aab128ed7dd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-runtime-audit-fixes-001.mjs:550", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-runtime-audit-fixes-001.mjs:550"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f19e2aae025cdf6", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-003-metadata.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-003-metadata.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bccd283dde0bc5d7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-validate-sql-plan.cjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-validate-sql-plan.cjs: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-20ce6fe4d95e49dc", "name": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/create-route-audit-sds.js:104", "shortDescription": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/create-route-audit-sds.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-442a0c7fb7d56147", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-all-sds-to-critical-or-high.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-all-sds-to-critical-or-high.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-577a3845e36c2a3a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-progress.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-progress.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7e43c747fe01c6a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beeac04776ceea9e", "name": "Legacy-named symbol `EVA_MANIFESTO_v1` in scripts/archive/one-time/create-manifesto-track-sds.js:48", "shortDescription": {"text": "Legacy-named symbol `EVA_MANIFESTO_v1` in scripts/archive/one-time/create-manifesto-track-sds.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beae073498c61e26", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-brief.js:340", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-brief.js:340"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0b08628113ad909", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-011.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-011.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7eac127a68da0e5d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:662", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:662"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14e82c0ab154e5d3", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:29", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1e25c3b18ea4d8d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-plan-to-lead-handoff.js:211", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-plan-to-lead-handoff.js:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f691acff5a62c418", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata.js:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata.js:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8713a33a5bb3b084", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-007-status.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-007-status.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d51d33027922bba4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-board-governance.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-board-governance.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c8d5db221a3d16a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:55"}, "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-85e15f647328e47a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-research-001.cjs:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-research-001.cjs:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14f3a1629d48bc38", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-leo-002.js:182", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-leo-002.js:182"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3692fa915b43b726", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-prd-sd-research-001.cjs:89", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-prd-sd-research-001.cjs:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-050311e31259eeff", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-ui-parity-001.mjs:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-ui-parity-001.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36a524085935d3d1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-duplicate-sd-keys.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-duplicate-sd-keys.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-602a87908c576e31", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-dashboard-prd.js:12", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-dashboard-prd.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d746de7b7ebe0eb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deferred-sds-001a-001b.js:238", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deferred-sds-001a-001b.js:238"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-531fd98bcb17eed7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:37", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4840014f154e0d23", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-reconnection-strategic-directives.js:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-reconnection-strategic-directives.js:627"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07c6e736818fba5f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-baseline-status.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-baseline-status.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0da531056a2d8d45", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-sd-hardening.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-sd-hardening.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4e07d121b52fe8d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-leo-validation-complete.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-leo-validation-complete.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91193244af7195a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retro-sd-export-001.cjs:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retro-sd-export-001.cjs:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-683861f66f3050e3", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-e2e-children.js:102", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-e2e-children.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbd520d0f0c1ea78", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-e2e-infra.mjs:201", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-e2e-infra.mjs:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59c9bf4df5095ccf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73e07593dda883b7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-realtime-updates.js:34", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-realtime-updates.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c887a1405b315d01", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-updates.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-updates.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-291993640b58c27d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:275", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:275"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0daae96e73a7a802", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/prd-validation-checklist.js:51", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/prd-validation-checklist.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f243319a0c257e8a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-validation-framework.js:114", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-validation-framework.js:114"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe587833021c5eba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-semantic-search-migrations.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-semantic-search-migrations.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89214113ea94f7cb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:612", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:612"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad8a790300103fc3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-our-25-sds.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-our-25-sds.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56b5648ac5a90f6c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-pending-high-priority-sds.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-pending-high-priority-sds.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d22da7bcdd5ef2dc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-002.mjs:369", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-002.mjs:369"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1891596f80b3ce1a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-week2-design.mjs:221", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-week2-design.mjs:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdbec90a5193cf07", "name": "Legacy-named symbol `ideas_deprecated` in scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:1", "shortDescription": {"text": "Legacy-named symbol `ideas_deprecated` in scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9de5eb2f5e86b2bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/batch-complete-child-sds.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/batch-complete-child-sds.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4ca5ce892a626e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-engineering-director-enhanced.js:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-engineering-director-enhanced.js:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18f3b9ffdc46d7a4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-knowledge-retrieval-tables.js:65", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-knowledge-retrieval-tables.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c43506febae2ee0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reorder-recent-sds.cjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reorder-recent-sds.cjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7af2cd6d47d112ba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-venture-mvp-complete.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-venture-mvp-complete.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a51d143822583a4e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-simple.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-simple.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e66924f4effa2d5c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-prd-database.js:12", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-prd-database.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d20fa211ca17a32b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d1075714539a0f0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-ui-ux-audit.js:97", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-ui-ux-audit.js:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0606fa14f2994f82", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-041.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-041.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b1b0b51547f7ca4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-001.js:160", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-001.js:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3077260815bac592", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vwc-a11y-user-stories.js:192", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vwc-a11y-user-stories.js:192"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e21b72bdea814e5", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-smoke-test-cmd-migration.cjs:30", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-smoke-test-cmd-migration.cjs:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c2cb4d19df22864", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-agent-platform-complete.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-agent-platform-complete.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48f66386f24dee8b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-child-scopes.js:262", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-child-scopes.js:262"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ad372a9de810bf9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approval-checklist.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approval-checklist.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcd7f66f0f881960", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-sd-types.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-sd-types.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aa391dbb7d55963", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-001.mjs:806", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-001.mjs:806"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fef7ae17ef1e3329", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-remediation-polish.js:77", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-remediation-polish.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48d375daa1bec9af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-phase4-001-complete.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-phase4-001-complete.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-140755d5c36fff11", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-postgres.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-postgres.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a38d00de61c9d9cc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-vision-v2-migration.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-vision-v2-migration.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e205ac489f40ce84", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-audit-snapshot.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-audit-snapshot.js: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-91e3cf02e905d18b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-eva-meeting.mjs:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-eva-meeting.mjs:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e9b0ea23266cd97", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vision-v2-sds.js:357", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vision-v2-sds.js:357"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe17a6418663a8df", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1c46d2910e93813", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-migration.mjs:93", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-migration.mjs:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b87f9ada980fb8c8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-compliance-experiment.js:102", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-compliance-experiment.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da6cfcd2013d258b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.cjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.cjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d3f9ebc73276c78", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-pending.mjs:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-pending.mjs: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-7e3613f0fe9b825c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/seed-validation-test-data.js:53", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/seed-validation-test-data.js: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-26edb0075dd83d5c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-children.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-children.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93b92f5bb4a35d10", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/performance-lead-requirements.mjs:530", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/performance-lead-requirements.mjs:530"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45f2c77a718759eb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-uat-009.js:229", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-uat-009.js:229"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51a0056d3c2484d9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase1.mjs:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase1.mjs:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88134d2e323385c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-complete-sds.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-complete-sds.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-047ec911309fb412", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-working-on.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-working-on.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-490939436ffaf27d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-handoff-retrospective.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-handoff-retrospective.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36796b851c5a4804", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-improvements-from-retrospectives.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-improvements-from-retrospectives.mjs:127"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-843523b80818057a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-sd-schema-check.cjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-sd-schema-check.cjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d84500c381e03d5a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-constraint.js:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-constraint.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93ee75131c406aaa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-key-not-null-migration.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-key-not-null-migration.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb23a6b3371405b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manual-lead-to-plan-progression.cjs:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manual-lead-to-plan-progression.cjs:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec50c641eee0d5aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-null-sd-keys.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-null-sd-keys.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29d1c57d4f1b5a2d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-agent-admin-003.mjs:1", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-agent-admin-003.mjs:119"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5906872eed30834b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orchestrator.js:106", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orchestrator.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f7882d14f65ac1b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-sd-embeddings.js:148", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-sd-embeddings.js:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f03fccb8c7b8839c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:341", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:341"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2f943a9e56dcf72", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/gate-requirements-seeder.js:83", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/gate-requirements-seeder.js:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f80df2b50e28f050", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/vision-v2-update-summary.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/vision-v2-update-summary.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39407bc3eca81ce8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected.js:362"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0d4a716f1708ae6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sorting.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sorting.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12e169b96a74a4df", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/security-architect-admin-requirements.mjs:354", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/security-architect-admin-requirements.mjs:354"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27ee184a1a609012", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/import-ehg-backlog-v2.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/import-ehg-backlog-v2.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39d5cc8bc4af9435", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-parent.mjs:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-parent.mjs:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbb7378f075fd107", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-exec-detailed.js:22", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-exec-detailed.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e92176bc869a1fa1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-foundation-sd.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-foundation-sd.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9c7a4d6c100393f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-comprehensive-review.cjs:86", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-comprehensive-review.cjs:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f4eab351f783a90", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/rollback-sd-board-governance.mjs:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/rollback-sd-board-governance.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cbd43a523fb74f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-schema.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-schema.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96bbd046d99e9674", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-compression-on-sd.js:57", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-compression-on-sd.js:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d022c1e6110a596a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docmon-subagent-improvements.js:63", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docmon-subagent-improvements.js:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-188baadce320da44", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-venture-workflow-to-database.js:187", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-venture-workflow-to-database.js:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0406ce6602cf4eb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v31-sds.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v31-sds.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ac741ef61d09fa7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sovereign-cycle-001.js:62", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sovereign-cycle-001.js:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b0f38c0a8445fd2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-twin-flywheel-directives.js:214", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-twin-flywheel-directives.js:214"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d704fc5a40de658", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:121"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b834ecd2151eefed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-sd-types.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-sd-types.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-543afe55fa072e03", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-raid-ventures.cjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-raid-ventures.cjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2c752a550186f51", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-constraint-status.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-constraint-status.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-437f42e8d1f93c2a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-lead-phase.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-lead-phase.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94298ad9fd6376a2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-backlog-items.js:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-backlog-items.js:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71b4e0a239811e1e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-raid-ventures-001.mjs:293", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-raid-ventures-001.mjs:293"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1607990703dadd61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-retro-learn-001.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-retro-learn-001.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c38d370888211c0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-schema.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-schema.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23d2a9153f98e3e2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7908ab04eb183de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-to-baseline-manual.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-to-baseline-manual.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3846e14bdc2b160c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-sd-2025-1013-emu.mjs:661", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-sd-2025-1013-emu.mjs:661"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b556e8dede08d5e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-details.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-details.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-709b3894c989bc5c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-recursion-ai.mjs:13", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-recursion-ai.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b706fc38ac31839", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-phase3.js:180", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-phase3.js:180"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8401dd446d8b5626", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-009-comprehensive.js:322", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-009-comprehensive.js:322"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c2c51ac5d6bf85c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-via-pg-client.cjs:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-via-pg-client.cjs:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0329af84cc67139f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-admin.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-admin.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e06e45cad62cb24b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-database-design-informed-flag.js:54", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-database-design-informed-flag.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52dfb1cac407d8ae", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/populate-prd-uat-009.js:235", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/populate-prd-uat-009.js:235"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c043d2b0880198b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/systems-analyst-codebase-audit.mjs:366", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/systems-analyst-codebase-audit.mjs:366"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e8d704db7483b73", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-jsonb-stories.js:6", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-jsonb-stories.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cb1e02bcd29ea47", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reset-and-test-critical-sds.cjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reset-and-test-critical-sds.cjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afe1ad86e038a861", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-aegis-phase4-adapters.js:242", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-aegis-phase4-adapters.js:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-496a879763c0e78f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-docs-arch-prd.js:58", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-docs-arch-prd.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4315d9df07df7064", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sequence-rank-migration.js:76", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sequence-rank-migration.js:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1435b707c3d24e35", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backend-stub-sds.js:315", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backend-stub-sds.js:315"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d278905386276fae", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-backend-stub-sds.js:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-backend-stub-sds.js:180"}, "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-c16ee2651a6428c4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-006-comprehensive.js:187", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-006-comprehensive.js:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1d173b96e1062b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v32-alternator-sds.js:545", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v32-alternator-sds.js:545"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d2f8fd7538ebec5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-sd-reconnect-004.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-sd-reconnect-004.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2adbf7488011f739", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-prds-to-v2.js:9", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-prds-to-v2.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bffafe30e71a861", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-006.mjs:24", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-006.mjs: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-ef6003cb22b0b8f7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-prd-validation.mjs:14", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-prd-validation.mjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8391e3393c747d46", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/approve-prd.mjs:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/approve-prd.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59286f6132154c2f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-sequence-ranks.js:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-sequence-ranks.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-341c5563aa072914", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/intelligent-checklist-system.js:31", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/intelligent-checklist-system.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2974d4944532c273", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-sd-vision-v2-006.mjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-sd-vision-v2-006.mjs:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aec2e23be1206af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-check.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-check.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34f239c34f1e3dbb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:330", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:330"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a892e7faf211118", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-user-stories.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-user-stories.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c001ce133a18f51", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:345"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c51cc91f25cb7b0f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-with-playwright.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-with-playwright.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bf19bbd900636a1", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-schema-docs-to-protocol.js:52", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-schema-docs-to-protocol.js: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-e96070c95361b7c2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verification-sd-2025-001.js:148", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verification-sd-2025-001.js:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcdb1d18641a104e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-values.cjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-values.cjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b0de729c6730801", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation.js:250"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-382075ed1ced2c86", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-946e809b72fad034", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc9d771d2657623e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-agent-admin.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-agent-admin.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a9773313a5951c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-knowledge-001.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-knowledge-001.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdf6c2e9286f951a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:748", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:748"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93b33724002844e4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-multiple-uat-strategic-directives.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-multiple-uat-strategic-directives.js:265"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c063f6d293731663", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backfill-uncovered-phases.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backfill-uncovered-phases.js: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-970247cf2bbfd8bf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week1-complete.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week1-complete.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaacb9e46a7f67df", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-sd-video-variant-fields.cjs:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-sd-video-variant-fields.cjs:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09e8e7bbde18fa7a", "name": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-exec-plan-handoff-progress-calc-fix.mj", "shortDescription": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-exec-plan-handoff-progress-calc-fix.mjs:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39b2bd9b719e8a01", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/start-plan-verification.js:45", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/start-plan-verification.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b058286f745b96b4", "name": "Commented-code block (5 lines) in scripts/archive/one-time/create-user-stories-knowledge-001.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/one-time/create-user-stories-knowledge-001.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3911177cb69a9bc8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-query-best-practices-section.mjs:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-query-best-practices-section.mjs:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53347c1472e16c29", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-exec-handoff-e2e-infra.mjs:63", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-exec-handoff-e2e-infra.mjs:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-165100617f0f1325", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-submissions.js:178", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-submissions.js:178"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4a6f7db7ee4f59d", "name": "Commented-code block (5 lines) in scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:54", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85e6e44520475bd7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:238", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:238"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2edb2d0817ad33e5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tech-debt-sds.mjs:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tech-debt-sds.mjs:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e4c0bdca452a8c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docs-child-sds.js:122", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docs-child-sds.js:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b3db418e2b4394b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-venture-archetypes-001.mjs:383", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-venture-archetypes-001.mjs:383"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-225f1e6c506259e4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/pre-exec-analyzer.js:158", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/pre-exec-analyzer.js:158"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d13683a7145c52fd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-legacy-sd-keys.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-legacy-sd-keys.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a87e0e972087f68e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-prd-from-sd.js:196", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-prd-from-sd.js:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31545b1bfc2f20c7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-vision-v2-migration.js:9", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-vision-v2-migration.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-408ba8cf6438ff1e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-recursion-ai-phase1.m", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-recursion-ai-phase1.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5198f992ccce0530", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-working-on-sd.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-working-on-sd.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12fad0da7d93c821", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/design-subagent-reconnect-011.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/design-subagent-reconnect-011.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad1441ebb7c43c12", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-001.cjs:847", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-001.cjs:847"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be5bf2239fbb44bf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-simple.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-simple.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fa1df7071a94d39", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d3a4edd28d21280", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-039-details.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-039-details.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e71a3bf0d7477ad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-recursion-ai.mjs:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-recursion-ai.mjs: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-81dddc68ced14143", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retrospective-review-for-lead.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retrospective-review-for-lead.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90dc2de6dcbe57cc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-sd-vision-v2-006.mjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-sd-vision-v2-006.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df3a7b7cb6b3d1a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-export-001.cjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-export-001.cjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab8a24af5193c85a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-format.mjs:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-format.mjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac2677e4d2c7e7c4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retro-board-002.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retro-board-002.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3378ca5b21c57b75", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/review-sds.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/review-sds.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24c23f62bb910489", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-dashboard-progress.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-dashboard-progress.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c8cd2b8fbfb4faf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-mvp.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-mvp.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d66cbde8bccdc903", "name": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/create-ees-venture-unification.js:281", "shortDescription": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/create-ees-venture-unification.js:281"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73be24e6ad81cb7d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-prd.js:26", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-prd.js: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-3c4ed6046d8c292f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-test-mock-001.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-test-mock-001.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b2862570df7cab1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-remaining-sections.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-remaining-sections.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-895f71d655d3d1f3", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-backlog-gaps.js:16", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-backlog-gaps.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-937b5e452b22fae9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-migration.cjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-migration.cjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e6f15cf97dd86e9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-vif-tier-001.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-vif-tier-001.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40228b260c007860", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-refactor-protocol-sections.js:205", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-refactor-protocol-sections.js:205"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78cea62e8cf8a26d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-003-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-003-prd.js: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-de270fe3867ccd5a", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-003-prd.js:166", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-003-prd.js: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-2620a1ab0411df12", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-complete.cjs:126", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-complete.cjs:126"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d006eb681f64fdac", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-sd-completion.cjs:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-sd-completion.cjs: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-1fa39280b03a2947", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-001-comprehensive.js:575", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-001-comprehensive.js:575"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9b6e9ebcec66135", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tables-direct.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tables-direct.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b4beae1ddd7bbc7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-plan-verification.js:22", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-plan-verification.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b5d3b371a1fa717", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-deb23d99d2d2e263", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/detect-phase-progress-calc.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/detect-phase-progress-calc.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4c69d95856f1dd2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-ventures-list-sd.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-ventures-list-sd.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c83b12c6facebf87", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-agent-admin-002.mjs:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-agent-admin-002.mjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc30a541586ff7c4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-tables.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-tables.js: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-b819f662a470b12e", "name": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:81", "shortDescription": {"text": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d809818e6990f949", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sdip.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sdip.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9dede42574e8298", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-application.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-application.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c13f20d5ac5ba6ba", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-backend-002c.mjs:24", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-backend-002c.mjs: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-0a98b8f89b317679", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-video-variant-completeness.cjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-video-variant-completeness.cjs: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-30c0eb266a6b8669", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-eva-circuit.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-eva-circuit.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8b801424a7be874", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-comprehensive-retrospective.js:220", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-comprehensive-retrospective.js:220"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bf4bed1fc83b8ba", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-and-verify-emb-migration.js:73", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-and-verify-emb-migration.js: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-eed16aadbddc960c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-to-exec.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-to-exec.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dcd6e2e578362c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-vision-transition.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-vision-transition.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d60ea025c6760404", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/extract-scope-deliverables.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/extract-scope-deliverables.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a2ce607e9d52f0c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-board-002.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-board-002.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c204995c49f782a2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-hierarchy.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-hierarchy.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f31a108a7061b4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sequence-high-priority-sds.js:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sequence-high-priority-sds.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85c203c231ee481a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-review-sd-quality-002.mjs:3", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-review-sd-quality-002.mjs:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-875921ac3355b42f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:805", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:805"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83dae5da9d5bdf82", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:516", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:516"}, "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-de84fa7a267f166d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-documentation.mjs:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-documentation.mjs:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee9e5bcbb9e06e61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/align-sds-to-krs.js:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/align-sds-to-krs.js:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0408d84b3d570e0", "name": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/test-status-validation.js:68", "shortDescription": {"text": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/test-status-validation.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2dca49e3b3ea44f6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-user-stories-quality.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-user-stories-quality.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-213d1693e302c85e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deliverables-vwc-a11y-003.mjs:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deliverables-vwc-a11y-003.mjs:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e889175d14fc3001", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-governance-ui-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-governance-ui-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69e11dfc703d56d6", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-002.mjs:302", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-002.mjs:302"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ba3c4ad7d9bca90", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc8aab19c9b930f9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-design-cleanup-complete.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-design-cleanup-complete.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ec7d07504bc075f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-stage1-audit.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-stage1-audit.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-943cb75f85996d34", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-hardening-exploration-summary.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-hardening-exploration-summary.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-473f626992227b5b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:219", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:219"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfd75efa19a2086f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:435", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:435"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef8f068e43fba22a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-artifact-validator.js:121", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-artifact-validator.js:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25c9845b468179fb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-update.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-update.js: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-068d36a54a60deea", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-uat-020.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-uat-020.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b19003499fd1651", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-011.mjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-011.mjs: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-068dab5cfedbaa39", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-database-subagent-to-v3.js:150", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-database-subagent-to-v3.js:150"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2967e7689c8ddcaa", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-for-handoff.mjs:18", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-for-handoff.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8f49ac37a501726", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-missing-prd-fields.js:64", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-missing-prd-fields.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0088b042aa03664", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/diagnose-anon-rls-issue.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/diagnose-anon-rls-issue.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e6770a105cd0f7e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-dashboard-ui.js:88", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-dashboard-ui.js:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-302b32d649bb57a5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-hardening-v2-filters.js:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-hardening-v2-filters.js:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ea13cbe6a8dfb61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin-fixed.mjs:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin-fixed.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e57e560afb055fed", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-prd-sd-migration.js:5", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-prd-sd-migration.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-178d5532f4aa1d38", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-multimedia-sd-rank.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-multimedia-sd-rank.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b75602e7b052918", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backup-sds-backlog.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backup-sds-backlog.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-066f119ff649d8e3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53ed7704a019cdb4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-eva-meeting.mjs:357", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-eva-meeting.mjs:357"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bd445065e61b573", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-child-sd-fields.js:162", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-child-sd-fields.js:162"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b6c87f57abbc0ef", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-connection.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-connection.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-335ae416fe76b499", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8116e664ab09e243", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-reconnect-002.mjs:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-reconnect-002.mjs:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ad19653fc69ad98", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-004-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-004-prd.js: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-f1cb01bf4643021d", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-004-prd.js:174", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-004-prd.js:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2fee0ab5fc5688e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/initialize-sd-003-dashboard.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/initialize-sd-003-dashboard.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d25d7b885b8ccf29", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/learning-maintenance.mjs:475", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/learning-maintenance.mjs:475"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5046993fced5cd75", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-implementation-specification.mjs:783", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-implementation-specification.mjs:783"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2633c9a819648976", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-protocol-to-existing-db.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-protocol-to-existing-db.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fac6c0c5320d130", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-sd-041a-prd-context.js:102", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-sd-041a-prd-context.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a89326d5e0f43e62", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-005-prd.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-005-prd.js: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-d4fecb28ff55fdba", "name": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-005-prd.js:174", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-005-prd.js:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84d0e393e1ed4f7b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-family.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-family.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bd7dc1e3613ce35", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd045-lead-complete.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd045-lead-complete.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f73c1d90396a5fcd", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/qa-director-testing-strategy.mjs:674", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/qa-director-testing-strategy.mjs:674"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-576fab49e72a33b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-section-390.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-section-390.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f0a469e3fb0cd0e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/trigger-progress-recalculation.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/trigger-progress-recalculation.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ffa907050b32d51", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-v2-anon-policy.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-v2-anon-policy.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ca76ddecd92b658", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-verification-week1.mjs:133", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-verification-week1.mjs:133"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23e5735412fa158b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-sd-metadata.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-sd-metadata.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-550aa2f658c0f86b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence-rankings.cjs:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence-rankings.cjs:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18793d26e38678af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-a11y-003-complete.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-a11y-003-complete.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f839e33dfd8cc2b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003-db-direct.mjs:25", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003-db-direct.mjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5413d03f1094e6a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-board-governance.mjs:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-board-governance.mjs:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-437c4907e4f078de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-exec-plan-handoff-e2e-infra.mjs:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-exec-plan-handoff-e2e-infra.mjs:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d369e4b8ba794e77", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase2.mjs:108", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase2.mjs:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a84dc273b965e340", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-selectors-prd.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-selectors-prd.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4d97fa6c832f50a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/measure-token-savings.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/measure-token-savings.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c31a2f04492efc7a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:307", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:307"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7b2398a5718b0c3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:267", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:267"}, "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-db396546b876f9d0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-knowledge-001-format.js:24", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-knowledge-001-format.js: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-d4200eea6ac83e23", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-execution-philosophy.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-execution-philosophy.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece4f562620b355a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-llm-story-generation.mjs:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-llm-story-generation.mjs:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd2335481518db65", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-multi-session-ship.js:7", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-multi-session-ship.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80f14b3017d540f6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-eva-meeting.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-eva-meeting.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-429e4c2a637939e4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-children.cjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-children.cjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0c6641a0f112336", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-sd-2025-09-11.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-sd-2025-09-11.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3138199d74ca3412", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-type-gaps.js:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-type-gaps.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcd7b08b15216116", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-sd-vwc.cjs:56", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-sd-vwc.cjs:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4718ed6036c3fb72", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-quality.mjs:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-quality.mjs:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-106c323d34faf450", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-alignment.js:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-alignment.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d176920d781cc19e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-sd028.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-sd028.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25532be71a2636e8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-001.mjs:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-001.mjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-970c6ddcacf7d575", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-prd-video-variant-001.mjs:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-prd-video-variant-001.mjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7880b55cadfd7ee9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-foundation-v3-sds.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-foundation-v3-sds.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62e977c26f7d5baf", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-sd-051-status.js:15", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-sd-051-status.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-250af35406776efa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-p5z-complete.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-p5z-complete.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25f990aeed258fc1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/insert-retro-sd-leo-self-improve-002e.cjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/insert-retro-sd-leo-self-improve-002e.cjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd56f27c0cd37527", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-board-governance.mjs:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-board-governance.mjs:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc6bf9827c85dd64", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-protocol-enhancements.mjs:427", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-protocol-enhancements.mjs:427"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64991c66c9471ea5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-db-connection.mjs:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-db-connection.mjs: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-8cf6cd670c93687a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:142", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:142"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba213ca4c3eb8231", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-ai-quality-rubrics.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-ai-quality-rubrics.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53c7e26d13789c18", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-sync.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-sync.js: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-89d01a56c71ea993", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-dashboard-ui.js:319", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-dashboard-ui.js:319"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2801b564801eae10", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sd-completion-fix.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sd-completion-fix.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-016fd2ad8b8dde57", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-chairman-access.mjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-chairman-access.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bbfc73e4caf5b05", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-anon-cache-write.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-anon-cache-write.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a57bc454d65ddf5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-create-table.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-create-table.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13e3633e3b44c18e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-refresh.js:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-refresh.js:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70c22e364b2b4553", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-database-triggers.cjs:88", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-database-triggers.cjs:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-359db6b481dd3d24", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-migration-012.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-migration-012.js: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-141fa85726f3a351", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-consolidated-prd.js:15", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-consolidated-prd.js:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cc6474dc8decb46", "name": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/tests/test-directive-lab-submission.js:261", "shortDescription": {"text": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/tests/test-directive-lab-submission.js:261"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddb053a2d519fed0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-progress-calculation.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-progress-calculation.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3d9a09e02437786", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sequence-sort.js:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sequence-sort.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17b2fac66acfb6b5", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-realtime-updates.js:34", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-realtime-updates.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-601ee6233cb1868d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-validation-framework.js:114", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-validation-framework.js:114"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a35fec98965eb28e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-compression-on-sd.js:57", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-compression-on-sd.js:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be5d9159a3676eab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:242", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8eba04b03fc964e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-prd-validation.mjs:14", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-prd-validation.mjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ce0d7ec0cc0f439", "name": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/tests/test-status-validation.js:68", "shortDescription": {"text": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/tests/test-status-validation.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c06e4600852e8d9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-update.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-update.js: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-d19c5e24103f7e77", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-connection.js:19", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-connection.js:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee4e895a123543b2", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-llm-story-generation.mjs:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-llm-story-generation.mjs:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4f7ce689dda64fe", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/generate-codex-prompt.js:30", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/generate-codex-prompt.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8855b7f1dcdec171", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/get-codex-prompt.js:41", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/get-codex-prompt.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe44a251eca64383", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/setup-codex-handoffs.js:63", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/setup-codex-handoffs.js:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef76fe0ff6784161", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/process-codex-artifacts.js:305", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/process-codex-artifacts.js:305"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63ad396fa85739c7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-test-sd-for-codex.js:89", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-test-sd-for-codex.js:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e58be1e18290d4ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-prd-from-test-sd.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-prd-from-test-sd.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5da6e3ef250ab235", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/complete-codex-integration.js:29", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/complete-codex-integration.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd9895e8f95dbf90", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrat", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrator.js:127"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cca8b7ae7e9b507c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:371", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:371"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12a3b36fed0dbb54", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd006-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd006-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f9152df954aa14d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent.js:625", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent.js:625"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-573ecc594950494e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd025-prd.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd025-prd.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1f20db80180d454", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:451", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:451"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a90f6d44a6e27f3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd044-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd044-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-787056cf6d658c36", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js: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-850dd577506052b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7285fa4519e17ee6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-multimedia-sd.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-multimedia-sd.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-086f9a95347a8cf8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-257466608d3c1838", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-vision-alignment-sd.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-vision-alignment-sd.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04be487a14c88025", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-learn-001.js:195", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-learn-001.js:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e244efdfb1b18fad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd021-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd021-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b64ad69db7763c2f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-001.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-001.js: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-384a39d4f635f365", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ba5931992fa43d96", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-selection-001.js:483", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-selection-001.js:483"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-330cbdc43366db6a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements.js:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8fc1920febd5468", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd.js:287", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd.js:287"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ab463fdd4109ea8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:466", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:466"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad16686b213a832c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4393c3153654d221", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-leo-5-sd.js:120", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-leo-5-sd.js:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1cf086beec56267", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-eva-content-001.js:279", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-eva-content-001.js:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-911da82888b88879", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-041c.js:91", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-041c.js:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3365309de40eeb47", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-venture-eval-sd.js:260", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-venture-eval-sd.js:260"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59cb67c9c049dcf5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6c236259586e262", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:122", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc25520b8252a74f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/execute-plan-sd008.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/execute-plan-sd008.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-282b96b6ebac19a8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd014-prd.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd014-prd.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6cc4b6031a627143", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd036-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd036-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a5e73a78be5ae6d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd009-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd009-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284a3f0db3c55197", "name": "Legacy-named symbol `board_governance_v2` in scripts/archive/sd-scripts/create-sd-board-workflows-001.js:420", "shortDescription": {"text": "Legacy-named symbol `board_governance_v2` in scripts/archive/sd-scripts/create-sd-board-workflows-001.js:420"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb1f764d2e007d7d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-auth-setup-sd.js:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-auth-setup-sd.js:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75306d72c602c462", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a58fcf614dcc1d4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase2-verification.js:189", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase2-verification.js:189"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-222afa8406e1df8d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd039-lead-final-approval.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd039-lead-final-approval.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a225541bc8f2a877", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047a-timeline.js:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047a-timeline.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cc212e541459a2e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-orchestrator-sd.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-orchestrator-sd.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f42780e8f2424724", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-strategic-directive.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-strategic-directive.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b8a1708a5f59c42", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:136", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:136"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-817e18f870ec4b29", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:147", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c79d1b3b9d47952", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd029-prd.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd029-prd.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fb805114c4829aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase1-verification.js:169", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase1-verification.js:169"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f72bb04909b04c0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:204", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:204"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59cb3949eddb3343", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:152", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:152"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd0b8ae8aa1f794d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:141", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:141"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e66c26fa58fe8a8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-uat-001.js:184", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-uat-001.js:184"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae08d6dff9919d8d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:178", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:178"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d09b5d79b9fda50a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-admin-001.js:313", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-admin-001.js:313"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09ce96dcb21fb6a8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5acec1f31e3b680", "name": "Legacy-named symbol `product_requirements_v2` in scripts/archive/sd-scripts/generate-prd-sd008.js:28", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/sd-scripts/generate-prd-sd008.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-451d5c7f4786f904", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047b-documents.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047b-documents.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca61e780ce08215c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-standardization.js:113", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-standardization.js:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e1e6817cd6b5fb3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-prd.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-prd.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c23a08d9787d38ff", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:114", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:114"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5701e87dc3357d4f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8a865b21a1ac033", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b3d83541cdb39a4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-platform-001.js:259", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-platform-001.js:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fc20c481eab01e4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-compliance-child-sd.js:111", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-compliance-child-sd.js:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b70035c1122dbf4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-capital-flow-001.js:153", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-capital-flow-001.js:153"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a5a971edf3da69c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-learn-001.js:182", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-learn-001.js:182"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19e82fcfac105dc5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-001.js:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-001.js:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94e3be50df6bab97", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd015-prd.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd015-prd.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5702af4b7589d1c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:63", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-beb7ab2011366b1e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:193", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:193"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-430a33ebb09117ca", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:207", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de0fc8d212c8c518", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-test-refactoring-sd.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-test-refactoring-sd.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b06f5d9f08eaeab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-timeline-tracking.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-timeline-tracking.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7f1d247f300eda3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:230", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:230"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c342da03225ce7dc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-customer-intel-001.js:325", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-customer-intel-001.js:325"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13f5835f0f7e4b6d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/prd/quality-validator.js:177", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/quality-validator.js:177"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-500301b6a41234db", "name": "Legacy-named symbol `product_requirements_v2` in scripts/prd/schema-validator.js:4", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/schema-validator.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d1505d2ff0a2f5f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/prd/validate-prd-fields.js:68", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/validate-prd-fields.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-503c348aebf9e338", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/index.js:264", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/index.js:264"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb8a7ad0a6fb6377", "name": "Commented-code block (5 lines) in scripts/prd/index.js:423", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/prd/index.js:423"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-018a41eed292683b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/prd-creator.js:92", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/prd-creator.js:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2238384983cb223", "name": "Commented-code block (7 lines) in scripts/prd/prd-creator.js:42", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/prd/prd-creator.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c9235ef47ba7348", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/wiring-validation-runner.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/wiring-validation-runner.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63418b4642d99dc2", "name": "Commented-code block (5 lines) in scripts/wiring-validators/wiring-validation-runner.js:74", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/wiring-validators/wiring-validation-runner.js:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe7c06a91629e0bb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/vision-traceability-checker.js:92", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/vision-traceability-checker.js:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e170f919710c050d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/e2e-demo-recorder.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/e2e-demo-recorder.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf896fb488184ab4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/spec-code-drift-detector.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/spec-code-drift-detector.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40b0e851f6ae44f8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wiring-validators/lib/step-executors.js:184", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wiring-validators/lib/step-executors.js:184"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-303dfc94d3f56571", "name": "Commented-code block (8 lines) in scripts/continuity/llm-degradation-detector.mjs:79", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/continuity/llm-degradation-detector.mjs:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aef102e223b4ca2f", "name": "Commented-code block (5 lines) in scripts/eva-support/_internal/sub-flow-base.js:80", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva-support/_internal/sub-flow-base.js:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f250ef19397474", "name": "Commented-code block (5 lines) in scripts/protocol-lint/audit-writer.mjs:81", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/protocol-lint/audit-writer.mjs: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-f88035574cbf41f7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/_deprecated/unified-handoff-system.js:100", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/_deprecated/unified-handoff-system.js:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a35c7346f4e42626", "name": "Commented-code block (8 lines) in scripts/_deprecated/unified-handoff-system.js:777", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/_deprecated/unified-handoff-system.js:777"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b14208a9dd65a484", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/table-generator.js:235", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/table-generator.js:235"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ede8b33e82c8a17d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/config.js:58", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/config.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d1165437770b05b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lineage/backfill-vision-key.mjs:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lineage/backfill-vision-key.mjs:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7478bb28b2bea2dd", "name": "Commented-code block (11 lines) in scripts/lineage/backfill-vision-key.mjs:6", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/lineage/backfill-vision-key.mjs: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-2a1ad3f544fb51aa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/attribute-tokens.mjs:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/attribute-tokens.mjs:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52008b24b0c2920a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/readout.mjs:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/readout.mjs:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0d02e2ccc00f6f3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/audit/fleet-handoff-gate-latent-victims.mjs:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit/fleet-handoff-gate-latent-victims.mjs:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72c4b6252a09c5e1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/smoke/verify-claim-col-preservation.mjs:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/smoke/verify-claim-col-preservation.mjs:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cfa6f25693df77c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver.js:99", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver.js:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5bb63d2488837f09", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/handoff-preflight.js:143", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/handoff-preflight.js:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef91a5ba716c688f", "name": "Commented-code block (6 lines) in scripts/lib/migration-tier-classifier.mjs:46", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/lib/migration-tier-classifier.mjs: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-7a8f6b4900c26e9f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/root-cause-resolver.js:238", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/root-cause-resolver.js:238"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48979bc66d3f8be0", "name": "Legacy-named symbol `ehg_legacy` in scripts/lib/supabase-connection.js:102", "shortDescription": {"text": "Legacy-named symbol `ehg_legacy` in scripts/lib/supabase-connection.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-821dbb526934675c", "name": "Commented-code block (6 lines) in scripts/lib/supabase-connection.js:38", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/lib/supabase-connection.js:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56b604f5327e52ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/duration-estimator.js:143", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/duration-estimator.js:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51c85159743dd22c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/governance-policy-checker.js:226", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/governance-policy-checker.js:226"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a65f1722aa32b86", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/visualization-provider.js:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/visualization-provider.js:63"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3775018ee5604d2", "name": "Commented-code block (8 lines) in scripts/lib/metric-auto-verifier.js:33", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/metric-auto-verifier.js:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57cf293b58c494a5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-hierarchy-mapper.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-hierarchy-mapper.js: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-b34c1bf6a24d43f2", "name": "Legacy-named symbol `hoursOld` in scripts/lib/health-urgency.js:143", "shortDescription": {"text": "Legacy-named symbol `hoursOld` in scripts/lib/health-urgency.js:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3a4c65c0044f084", "name": "Commented-code block (8 lines) in scripts/lib/sourceable-backlog.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lib/sourceable-backlog.mjs: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-caa786b8555b0ea1", "name": "Commented-code block (5 lines) in scripts/lib/metric-evidence-resolver.js:98", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/metric-evidence-resolver.js:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d5e4a2c1d503d19", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/leo-checkpoint.js:119", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/leo-checkpoint.js:119"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fab8d5c27b8aa1b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-id-resolver.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-id-resolver.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc1609b5640bf743", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver/domains/db-operations.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver/domains/db-operations.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b742a2305f0e7065", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/sd-creation-template.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/sd-creation-template.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9217641107c6698", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/generate-prd.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/generate-prd.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b63c0021fb9274d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/_lead-enrich-template.mjs:140", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/_lead-enrich-template.mjs:140"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99a20d4733c5bf1c", "name": "Commented-code block (9 lines) in scripts/templates/_lead-enrich-template.mjs:53", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/templates/_lead-enrich-template.mjs:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97dea37860dee2e4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/vision-ladder/apply-north-star.mjs:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/vision-ladder/apply-north-star.mjs:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12e72142c0af5f50", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-progression-gate.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-progression-gate.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac37e20ceef40e2e", "name": "Commented-code block (7 lines) in scripts/modules/user-story-quality-validation.js:153", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/user-story-quality-validation.js: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-a28a2675aeb4ca48", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/workflow-roi-validation.js:117", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/workflow-roi-validation.js:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-340bc42d2ef15c5a", "name": "Commented-code block (11 lines) in scripts/modules/workflow-roi-validation.js:131", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/modules/workflow-roi-validation.js: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-a4b26308a1f4642a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-key-generator.js:666", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-key-generator.js:666"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07e2a20aca3233a7", "name": "Commented-code block (5 lines) in scripts/modules/sd-key-generator.js:142", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/sd-key-generator.js:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb245deef0f56b4d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/design-database-gates-validation.js:284", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/design-database-gates-validation.js:284"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4defaeabcbedae2", "name": "Commented-code block (5 lines) in scripts/modules/design-database-gates-validation.js:81", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/design-database-gates-validation.js: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-0329c9b57b8a1354", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator-validation.mjs:179", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator-validation.mjs:179"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a065c7fd20af6a5f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/bypass-detection-validator.js:216", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/bypass-detection-validator.js:216"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4aede20c2973359c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/parent-orchestrator-handler.js:43", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/parent-orchestrator-handler.js:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a22932b66a4c9677", "name": "Commented-code block (5 lines) in scripts/modules/parent-orchestrator-handler.js:81", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/parent-orchestrator-handler.js: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-2c385642cf60a283", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-creation-template.js:63", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-creation-template.js:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e97c85d7538fb635", "name": "Commented-code block (5 lines) in scripts/modules/orchestrator-creation-template.js:204", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/orchestrator-creation-template.js:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7c2d54a2aea8c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-sd-llm-service.mjs:132", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-sd-llm-service.mjs:132"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a82fc29221b490b5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-parser.js:213", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-parser.js:213"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad68c42c721a975c", "name": "Commented-code block (9 lines) in scripts/modules/plan-parser.js:162", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/plan-parser.js:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d5da26cf65997b4", "name": "Commented-code block (5 lines) in scripts/modules/sd-quality-scoring.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/sd-quality-scoring.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdbc1ee539bc1b75", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-classifier.js:499", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-classifier.js:499"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a732ce88ecabaab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/vision-heal-trigger.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/vision-heal-trigger.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a92f79f46b641477", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/pattern-tracking.js:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/pattern-tracking.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-666f19e169e3df6c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-id-normalizer.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-id-normalizer.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d68e576d2419e58", "name": "Commented-code block (5 lines) in scripts/modules/sd-id-normalizer.js:104", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/sd-id-normalizer.js:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69db83ed1a7622ea", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-sibling-context.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-sibling-context.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55249924739ed3c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-checker.js:442", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-checker.js:442"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d564e8ecc2f5d2b", "name": "Commented-code block (6 lines) in scripts/modules/sd-type-checker.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/sd-type-checker.js: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-1035f08ac73529de", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/decomposition-gate.js:278", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/decomposition-gate.js:278"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54ae2eb7a7a45b59", "name": "Commented-code block (5 lines) in scripts/modules/decomposition-gate.js:108", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/decomposition-gate.js:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-835475951798d354", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/prd-database-service.mjs:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/prd-database-service.mjs: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-31695872a38ddda5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-generators.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-generators.mjs: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-54db8fec29b53f95", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-to-children-enricher.js:224", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-to-children-enricher.js:224"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-123ad97e8d921fbc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-trigger-stories.mjs:436", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-trigger-stories.mjs:436"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e871e5e3f8c423f", "name": "Commented-code block (6 lines) in scripts/modules/auto-trigger-stories.mjs:639", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/auto-trigger-stories.mjs:639"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-854e6f0bdc449d65", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/cross-sd-consistency-validation.js:213", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/cross-sd-consistency-validation.js:213"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4490e99e48722375", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/human-verification-validator.js:125", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/human-verification-validator.js: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-589ae70ece015e69", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/sd-type-content-rubric.js:93", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/sd-type-content-rubric.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63b1b4f53fb47999", "name": "Commented-code block (13 lines) in scripts/modules/prd-quality-validation.js:266", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/modules/prd-quality-validation.js:266"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3decb27fbf932b9", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-auto-iterate.js:34", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-auto-iterate.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2dc89cb8e3d66da9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-validator.js:336", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-validator.js:336"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-808556dbf1b0eb27", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-health-check.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-health-check.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d7e8c49541d8572", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/timeline-violation-handler.js:128", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/timeline-violation-handler.js:128"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fca43833b5fbe14", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/user-stories-d6/stage-23-stories.js:163", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/user-stories-d6/stage-23-stories.js:163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f5e0f284045fe9a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-assessment/sections/integration-check.js:6", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-assessment/sections/integration-check.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa72ed403f502ab9", "name": "Commented-code block (6 lines) in scripts/modules/sd-validation/target-application-crosscheck.js:48", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/sd-validation/target-application-crosscheck.js:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28a4330aac630fd8", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/qa/test-plan-generator.js:46", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/qa/test-plan-generator.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f8b0ab27df7133f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/qa/dependency-checker.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/qa/dependency-checker.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd243aca511b6869", "name": "Commented-code block (5 lines) in scripts/modules/qa/sub-agent-result-handler.js:28", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/qa/sub-agent-result-handler.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ad8c37c1a3356b4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/traceability-validation/utils.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/traceability-validation/utils.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb2a508b5605fe49", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/traceability-validation/index.js:81", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/traceability-validation/index.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c1b5b217f027759", "name": "Commented-code block (5 lines) in scripts/modules/traceability-validation/sections/recommendation-adherence.js:77", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/traceability-validation/sections/recommendation-adherence.js:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-931f97bcfeade02c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-prd/generate-prd.js:224", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-prd/generate-prd.js:224"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70b0ac9f2eeb912e", "name": "Commented-code block (6 lines) in scripts/modules/session-summary/secret-redactor.js:54", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/session-summary/secret-redactor.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-587132f78b3875a0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/filter.mjs:407", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/filter.mjs:407"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abbd2c338bc0f6e7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/context-builder.js:296", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/context-builder.js:296"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29968d246d4b8416", "name": "Commented-code block (7 lines) in scripts/modules/learning/context-builder.js:384", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/learning/context-builder.js:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16127c375df33e4d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/sd-creation.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/sd-creation.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-877c46b1b4887a21", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/classification.js:111", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/classification.js:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7bf3e50211f73e4", "name": "Legacy-named symbol `useLegacy` in scripts/modules/learning/index.js:271", "shortDescription": {"text": "Legacy-named symbol `useLegacy` in scripts/modules/learning/index.js:271"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db0ba27dce344eef", "name": "Legacy-named symbol `daysOld` in scripts/modules/learning/reviewer.js:117", "shortDescription": {"text": "Legacy-named symbol `daysOld` in scripts/modules/learning/reviewer.js:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3780aa77650f2949", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-mode/sd-context-loader.js:161", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-mode/sd-context-loader.js:161"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc7787b92dd4318a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/doc-audit/coverage-scorer.js:222", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/doc-audit/coverage-scorer.js:222"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0caaac4aa3386b3", "name": "Commented-code block (6 lines) in scripts/modules/activation-invariant/trigger-evaluator.js:24", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/activation-invariant/trigger-evaluator.js: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-5daff6da82b3b253", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/activation-invariant/trigger-evaluator.test.js:84", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/activation-invariant/trigger-evaluator.test.js: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-c7c345be5c68c410", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/scope/scope-gate.js:84", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/scope/scope-gate.js: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-9248583d2459073a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/subagent-execution.js:246", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/subagent-execution.js:246"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e452c20d4188e92b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator/subagent-selection.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator/subagent-selection.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e839594ab6cb774a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/phase-requirements.js:115", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/phase-requirements.js:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1fea7c64cf6509ca", "name": "Commented-code block (9 lines) in scripts/modules/orchestrator/phase-subagent-config.js:114", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/orchestrator/phase-subagent-config.js:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a2ec329411e3285", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/audit/audit-runner.js:139", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/audit/audit-runner.js:139"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfa059ccecd6b038", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/phase-subagent-orchestrator/execution.js:285", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/phase-subagent-orchestrator/execution.js:285"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1812ce26e86158b", "name": "Commented-code block (6 lines) in scripts/modules/phase-subagent-orchestrator/index.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/phase-subagent-orchestrator/index.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9974b63cbd27e07d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/phase-subagent-orchestrator/sd-queries.js:85", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/phase-subagent-orchestrator/sd-queries.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee49c64848afb51f", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-generator/sub-agent-runners.js:154", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-generator/sub-agent-runners.js:154"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01c4343bc6828033", "name": "Commented-code block (9 lines) in scripts/modules/complete-quick-fix/git-operations.js:139", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/complete-quick-fix/git-operations.js: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-5c127749904fd8f5", "name": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/verification.js:360", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/verification.js:360"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93f9e0a072e6adac", "name": "Commented-code block (10 lines) in scripts/modules/complete-quick-fix/compliance-loop.js:88", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/modules/complete-quick-fix/compliance-loop.js:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4f7e76641692334", "name": "Commented-code block (6 lines) in scripts/modules/complete-quick-fix/cli.js:58", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/complete-quick-fix/cli.js: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-f9dba928c30acba9", "name": "Commented-code block (8 lines) in scripts/modules/complete-quick-fix/constants.js:26", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/complete-quick-fix/constants.js: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-ff373dab280cc801", "name": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/orchestrator.js:66", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/orchestrator.js: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-57b41551799e8018", "name": "Commented-code block (6 lines) in scripts/modules/leo-create-sd/auto-route-decider.js:70", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/leo-create-sd/auto-route-decider.js:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ec1a48242ac53f1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-creation/sd-operations.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-creation/sd-operations.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-969500f9ba2a8aa3", "name": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/prd-content.js:259", "shortDescription": {"text": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/prd-content.js:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6252f76391dfa3d", "name": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/database-schema.js:147", "shortDescription": {"text": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/database-schema.js:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2256f41e1c57bed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/prd-quality-rubric.js:711", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/prd-quality-rubric.js:711"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28251c50e8cc85a3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/user-story-quality-rubric.js:440", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/user-story-quality-rubric.js:440"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c252a2a7a5a57cd6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/retrospective-quality-rubric.js:457", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/retrospective-quality-rubric.js:457"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c1910316b72144a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/risk-classifier/index.js:133", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/risk-classifier/index.js:133"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a764a43025681e15", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-orchestrator/phase-executors.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-orchestrator/phase-executors.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a87b1d6d37ed98d7", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/leo-orchestrator/requirement-validators.js:143", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/leo-orchestrator/requirement-validators.js:143"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ddd87f38b5f966e0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/implementation-fidelity/index.js:186", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/implementation-fidelity/index.js:186"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-862d7af3a690f2f4", "name": "Commented-code block (6 lines) in scripts/modules/implementation-fidelity/index.js:207", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/implementation-fidelity/index.js:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9adfba4ad9d3d13b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/implementation-fidelity/utils/repo-detection.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/implementation-fidelity/utils/repo-detection.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a297ed7002845795", "name": "Commented-code block (10 lines) in scripts/modules/implementation-fidelity/utils/repo-detection.js:197", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/modules/implementation-fidelity/utils/repo-detection.js:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9abf017d095200f", "name": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:124", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a98b41a6159d8193", "name": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/design-fidelity.js:126", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/design-fidelity.js:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d14c7623abc95da1", "name": "Commented-code block (11 lines) in scripts/modules/implementation-fidelity/sections/database-fidelity.js:63", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/modules/implementation-fidelity/sections/database-fidelity.js:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f00bc3757c8f676", "name": "Commented-code block (7 lines) in scripts/modules/implementation-fidelity/preflight/index.js:128", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/implementation-fidelity/preflight/index.js:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5e1c5f5fbdef469", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claim-health/triangulate.js:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claim-health/triangulate.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-604feaaabc0bc23f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/SDGitStateReconciler.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/SDGitStateReconciler.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a66d166d3b673581", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/ShippingContextBuilder.js:84", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/ShippingContextBuilder.js: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-6cbbeb378c26aabe", "name": "Commented-code block (5 lines) in scripts/modules/shipping/ShippingContextBuilder.js:239", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/shipping/ShippingContextBuilder.js:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72afac8a84736e0f", "name": "Commented-code block (5 lines) in scripts/modules/shipping/post-merge-worktree-cleanup.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/shipping/post-merge-worktree-cleanup.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-622cc8ede3d5f44c", "name": "Commented-code block (6 lines) in scripts/modules/shipping/ShippingExecutor.js:88", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/shipping/ShippingExecutor.js:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a0a0465ae9c9a0d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/venture-lifecycle/fk-registry.cjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/venture-lifecycle/fk-registry.cjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b23f4cb679a0540", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/dependency-resolver.js:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/dependency-resolver.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75b3a7ae19878479", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/blocked-state-detector.js:49", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/blocked-state-detector.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-805d0b97b626a41a", "name": "Commented-code block (5 lines) in scripts/modules/sd-next/status-helpers.js:107", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/sd-next/status-helpers.js:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8cabe0711b40a4ee", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/data-loaders.js:111", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/data-loaders.js:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f2419230b0a126ad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/SDNextSelector.js:726", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/SDNextSelector.js:726"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6197f380814f32f5", "name": "Commented-code block (6 lines) in scripts/modules/sd-next/SDNextSelector.js:347", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/sd-next/SDNextSelector.js:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5ab302acc4eeede", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/claim-analysis.js:191", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/claim-analysis.js:191"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96e279e03d01c428", "name": "Commented-code block (9 lines) in scripts/modules/sd-next/claim-analysis.js:69", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/sd-next/claim-analysis.js:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8954b4e725891f8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/recommendations.js:51", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/recommendations.js:51"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d065ee0d082a49fc", "name": "Legacy-named symbol `hoursOld` in scripts/modules/sd-next/display/health-freshness.js:13", "shortDescription": {"text": "Legacy-named symbol `hoursOld` in scripts/modules/sd-next/display/health-freshness.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc345a62b1002b5a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/fallback-queue.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/fallback-queue.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-591dbe560f6c5ef1", "name": "Commented-code block (5 lines) in scripts/modules/sd-next/display/fallback-queue.js:61", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/sd-next/display/fallback-queue.js:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-897c0516840224e1", "name": "Commented-code block (8 lines) in scripts/modules/sd-next/display/quick-fixes.js:15", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/sd-next/display/quick-fixes.js: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-6478720aceff60ff", "name": "Commented-code block (8 lines) in scripts/modules/inbox/auto-resolve-recovered.js:64", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/inbox/auto-resolve-recovered.js:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb167d28d5ef9906", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/blocker-resolution.js:78", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/blocker-resolution.js:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59bba32e0325d881", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/artifact-preflight.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/artifact-preflight.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c258a3e66b12804d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/auto-approve-prd.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/auto-approve-prd.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e69644fbe4d3d47", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/extract-deliverables-from-prd.js:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/extract-deliverables-from-prd.js:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fcc46a261f5a504", "name": "Commented-code block (7 lines) in scripts/modules/handoff/extract-deliverables-from-prd.js:17", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/extract-deliverables-from-prd.js: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-4c8f4495ccb4ddaa", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/rejection-subagent-mapping.js:67", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/rejection-subagent-mapping.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c5861073838a815", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/auto-complete-deliverables.js:146", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/auto-complete-deliverables.js:146"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71a551ba2582fc2f", "name": "Commented-code block (5 lines) in scripts/modules/handoff/auto-complete-deliverables.js:364", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/auto-complete-deliverables.js:364"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a935b0361c928af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/queue-selector.js:30", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/queue-selector.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93639af5362f9f19", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/bypass-rubric.js:144", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/bypass-rubric.js:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34dd2fd2903f5d05", "name": "Commented-code block (11 lines) in scripts/modules/handoff/bypass-rubric.js:68", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/modules/handoff/bypass-rubric.js:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53d336b9344be47d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/HandoffOrchestrator.js:459", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/HandoffOrchestrator.js:459"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aea26ef1a055710d", "name": "Commented-code block (8 lines) in scripts/modules/handoff/HandoffOrchestrator.js:265", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/HandoffOrchestrator.js:265"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97286ab2ae6d255c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-guardian.js:64", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-guardian.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a145fef9fdde38c", "name": "Commented-code block (5 lines) in scripts/modules/handoff/orchestrator-completion-guardian.js:75", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/orchestrator-completion-guardian.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddd2aa7c9c58a2a9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/skip-and-continue.js:111", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/skip-and-continue.js:111"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22ac6b323ed3dcdb", "name": "Commented-code block (5 lines) in scripts/modules/handoff/skip-and-continue.js:105", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/skip-and-continue.js:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09f4f7809919575a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-hook.js:171", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-hook.js:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dac07d53e4530ec", "name": "Commented-code block (6 lines) in scripts/modules/handoff/orchestrator-completion-hook.js:800", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/orchestrator-completion-hook.js:800"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9dab41af71b018d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/retro-filters.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/retro-filters.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9088279bd3af6a1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/parallel-team-spawner.js:189", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/parallel-team-spawner.js:189"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aadb93160df77cf9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/child-sd-selector.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/child-sd-selector.js: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-14d02139c2b162a6", "name": "Commented-code block (5 lines) in scripts/modules/handoff/child-sd-selector.js:88", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/child-sd-selector.js:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4899da51e931cabf", "name": "Commented-code block (6 lines) in scripts/modules/handoff/claim-swapper.js:111", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/claim-swapper.js:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00bc46b500536ce6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/recording/HandoffRecorder.js:72", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/recording/HandoffRecorder.js:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39a2c11fa41b87f9", "name": "Commented-code block (6 lines) in scripts/modules/handoff/recording/HandoffRecorder.js:188", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/recording/HandoffRecorder.js:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f74357c07e77d2c1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/feasibility-checks.js:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/feasibility-checks.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e98baa6bfd4d3d0a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/dependency-validation.js", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/dependency-validation.js:99"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bfcd0a644665034", "name": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/lead-to-plan/sd-validation.js:210", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/lead-to-plan/sd-validation.js:210"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d65e8cdb52d3bb", "name": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/prd-validation.js:124", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/prd-validation.js:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-893ae6cf3472f46c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09684c537ddb4003", "name": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:173", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67e1dbaa728da6d9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-346acda1da8e272d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/BaseExecutor.js:768", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/BaseExecutor.js:768"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c15c65728ca6291", "name": "Commented-code block (10 lines) in scripts/modules/handoff/executors/BaseExecutor.js:107", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/modules/handoff/executors/BaseExecutor.js:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7320ffb4ad4157", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22c3b44050b5a6f5", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/index.js:194", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/index.js:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8d74a1064d27890", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:39", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7447b7c288bba79", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:65", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2cde1ba591eaf46", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/target-application", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6797c3c6e994025d", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:146", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js: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-87ba26668292277f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/grill-convergence.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/grill-convergence.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b054c0181b93b4c", "name": "Commented-code block (8 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:214", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8a2bf782677bb4b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-ve", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-verification.js:295"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3b1c263b85c80da", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/lead-evaluation-ch", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/lead-evaluation-check.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57c6630c5059d708", "name": "Legacy-named symbol `daysOld` in scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:86", "shortDescription": {"text": "Legacy-named symbol `daysOld` in scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c76612879c513ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/transition-readine", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/transition-readiness.js:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca6d34f2c9e12caf", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation.js:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73bc80e6453a3b8e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation.js:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdd69b7453015f20", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fideli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e817c4291d640d0c", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:95", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2fe97dc7773fa9a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js: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-adeb97937afdd4db", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f37094100afbee09", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibil", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibility.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82973e0fc9051a2d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-detection.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5d39bdd702fb4b8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/adrs-consulted.js:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/adrs-consulted.js: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-073918c9822b9672", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specifi", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specification.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1513dbbb985900d8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/helpers.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/helpers.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b6ae636fafe71bd", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/helpers.js:128", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/helpers.js:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da80154ab51e1688", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/gates.js:235", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/gates.js:235"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98ab5db38a1bd199", "name": "Commented-code block (7 lines) in scripts/modules/handoff/executors/lead-final-approval/gates.js:53", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/lead-final-approval/gates.js:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62a4f4e888c4ba42", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/index.js:289", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/index.js:289"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae95e0ff0eed4908", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/index.js:256", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/index.js:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-012b43cda3c2317a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d3a54b0ce0b6476", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1a7ef8bb5b12cc9", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7f793bffcf93e23", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:110", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17e82d0ace0ddbda", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.test.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac0afc72c0d5af1e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d03f84d35290189d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81ab03d5ea4cea6b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/index.js:107", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/index.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d330aa8d87e7180", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-exec/index.js:123", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-exec/index.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24fb7a25240e0831", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completen", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.js:137"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55ea8000bc8ffaa5", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/integration-sectio", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/integration-section-validation.js:133"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49561c4ff808b9c4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-con", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-consumer-check.js:786"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a00184a6c00b623", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requi", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requirement-trace.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-849a82859feabbc1", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:85", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-745c6a9f8eb8063d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architectural-patt", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architectural-pattern-checklist.js:179"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70be747534c433ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/translation-fideli", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/translation-fidelity.js:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a10841d75b8535e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-over", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-overlap-temporal.js:86"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b67dadba60c54df", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completen", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.test.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fc8c27d07479a40", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-res", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5a06d7d3a6126f9", "name": "Commented-code block (9 lines) in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:97", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a20f133f062993dd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/plan-verification.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/plan-verification.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-55c611c2ab01142a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:135", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c32a204dc417ea98", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:469", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:469"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde3176f320b168b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/index.js:374", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/index.js:374"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c951b3659ae0de2d", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-lead/index.js:297", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-lead/index.js:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d931761756b0017", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-orde", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-ordering.js:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2adf8d8e124d7772", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ev", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-evidence.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-903ecc8c98968cf0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a08faeee8cc0bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-comple", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.test.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8d8008fe8619a72", "name": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.test.js:227", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.test.js:227"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eef6bad7306a8f6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existen", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existence.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-498538d522ac31ae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ga", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.test.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b5780ff6811e6a2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:139"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5134cb8f681fd5c3", "name": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:153", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js: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-b1c9d996aa9061f8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-validation.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcf52356cab03c94", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ve", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-verification.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b36ecd175e0f406", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-comple", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3747397a489775b5", "name": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:294", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8276374c98d4c128", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ac", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0aabd39c9f29778f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-qual", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.test.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aafadf5a456b0071", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.test.js:157", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.test.js:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37358e0e7d2b53ae", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-score.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-697ca38dfd66d0c0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ga", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37dc00b3e45982ed", "name": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:47", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e75984dcf4659fa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97ec510dfdb72ec1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidenc", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidence.js: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-83aa47506df6a8a0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforce", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26273ba3aea82e28", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:63", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b44666e4c618adb5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-ac", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.test.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6acfc191af80a22a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-qual", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fbc2d02bcf35982", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-covera", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-coverage.js: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-7b5680d88c1d66fa", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteri", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb3187c3584c9c58", "name": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3aa57eb2b7cf459f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e70190babce8ebb", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:88", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e552c9d95b69419e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/index.js:102", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/index.js:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b370ac86c1b1ea74", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/index.js:234", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/index.js:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47440708598cca90", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-contra", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-contract-gate.js:156"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-706e4e8ddeed2bc6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-r", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:213"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10778a9990aad19d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/performance-critic", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/performance-critical-gate.js:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c641c7f130f1301", "name": "Commented-code block (8 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:343", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daef8bd280547c62", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-compl", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.test.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc2c3a533e50e81c", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validat", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validation.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3af543d24c5f926b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-compl", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a02fe1541a4f2ce", "name": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:64", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89c9792668fd4a86", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cdb1e21124fd448", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/cross-child-integr", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/cross-child-integration-gate.js:214"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-319c19aa0f52d789", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/sd-workflow.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/sd-workflow.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ef63f36528dafd0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/completion-verification.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/completion-verification.js: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-ef8df6a4eeb3332f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/execution-helpers.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/execution-helpers.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a78825d472955f13", "name": "Commented-code block (10 lines) in scripts/modules/handoff/cli/execution-helpers.js:346", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/modules/handoff/cli/execution-helpers.js:346"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e98e822eecd76599", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/cli/cli-main.js:501", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/cli/cli-main.js:501"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fb828e688a5d6da", "name": "Commented-code block (7 lines) in scripts/modules/handoff/lib/retro-clobber-guard.js:80", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/lib/retro-clobber-guard.js:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25392c6fc036e4ea", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/ValidationOrchestrator.js:904", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/ValidationOrchestrator.js:904"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24fe6ed012715f5c", "name": "Commented-code block (6 lines) in scripts/modules/handoff/validation/ValidationOrchestrator.js:298", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/validation/ValidationOrchestrator.js:298"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3508065a8b146c50", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/phase-coverage-validator.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/phase-coverage-validator.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-856ff17ead3da359", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/validator-registry/gates/additional-", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/validator-registry/gates/additional-validators.js:291"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afc9837493d92f11", "name": "Commented-code block (6 lines) in scripts/modules/handoff/gates/multi-session-claim-gate.js:112", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/multi-session-claim-gate.js:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41a449163dcd9c86", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/subagent-evidence-gate.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/subagent-evidence-gate.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5436265117d8ec9d", "name": "Commented-code block (6 lines) in scripts/modules/handoff/gates/subagent-evidence-gate.js:283", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/subagent-evidence-gate.js:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5990f6b13ac23a9b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:24", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js: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-9278aa40d43ce7ad", "name": "Commented-code block (5 lines) in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:59", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9143a63f56fce67e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/gates/fr-delivery-classifier.js:7", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/gates/fr-delivery-classifier.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de17197c3a17d555", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/db-content-parity-gate.js:106", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/db-content-parity-gate.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cba6d6010b1c713c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/scope-completion-gate.js:289", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/scope-completion-gate.js:289"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0f926722fb419e9", "name": "Commented-code block (6 lines) in scripts/modules/handoff/gates/scope-completion-gate.js:18", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/scope-completion-gate.js: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-cd6a5192c625ada7", "name": "Commented-code block (7 lines) in scripts/modules/handoff/gates/core-protocol-gate.js:476", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/gates/core-protocol-gate.js:476"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a423c530f161e92f", "name": "Commented-code block (5 lines) in scripts/modules/handoff/gates/protocol-file-read-gate.js:281", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/gates/protocol-file-read-gate.js:281"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f839bc38b19fbe89", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/SDRepository.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/SDRepository.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd246817ad339749", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/PRDRepository.js:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/PRDRepository.js:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3069b490fcb82850", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/pre-checks/prerequisite-preflight.js:98", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/pre-checks/prerequisite-preflight.js:98"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d3346d7176c3fc1", "name": "Commented-code block (6 lines) in scripts/modules/handoff/pre-checks/prerequisite-preflight.js:166", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/pre-checks/prerequisite-preflight.js: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-bc52e0e241f6972c", "name": "Commented-code block (9 lines) in scripts/modules/handoff/pre-checks/pending-migrations-check.js:160", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/modules/handoff/pre-checks/pending-migrations-check.js:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11eac4e68b0182a4", "name": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/validators/file-scope-validator.js:8", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/validators/file-scope-validator.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f93e1b31f1c8488", "name": "Commented-code block (6 lines) in scripts/modules/claude-md-generator/db-queries.js:26", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modules/claude-md-generator/db-queries.js: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-26b7b1c99d525d7b", "name": "Commented-code block (15 lines) in scripts/modules/claude-md-generator/index.js:411", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/modules/claude-md-generator/index.js:411"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecf2370974a1b740", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claude-md-generator/file-generators.js:78", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claude-md-generator/file-generators.js:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3262ed623e32f12d", "name": "Commented-code block (5 lines) in scripts/modules/leo-summary/compliance-scorer.js:329", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/leo-summary/compliance-scorer.js: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-3b0c521e68b8756f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-summary/sd-aggregator.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-summary/sd-aggregator.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1b6ccc5a8a9e54c", "name": "Commented-code block (5 lines) in scripts/modules/protocol-improvements/EffectivenessTracker.js:355", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/modules/protocol-improvements/EffectivenessTracker.js:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0215075374bbf36", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/ai-quality-evaluator/storage.js:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/ai-quality-evaluator/storage.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cf403a5c82ecf56", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-proceed/reprioritization-engine.js:173", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-proceed/reprioritization-engine.js:173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a2cbf14936642dc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/complete-children.mjs:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/complete-children.mjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5645c2e36e4cc344", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/test-sds.mjs:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/test-sds.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fb4245a39fd4e2e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/rescore.mjs:97", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/rescore.mjs:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-707fa6c6eafcb565", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-time/fix-eva-remediation-quality.cjs:216", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-time/fix-eva-remediation-quality.cjs:216"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-284109505b31d91a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/gates/integration-verification-gate.js:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/gates/integration-verification-gate.js: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-af62ba2bb7952cd4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/intake/drain-intake.mjs:61", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/intake/drain-intake.mjs:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aab944e213585612", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/examples/efficient-database-queries.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/examples/efficient-database-queries.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6331f5c2b7b1bdcf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/leo-build-starter.mjs:113", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/leo-build-starter.mjs:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ca1a8dd71cd67be", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/cascade-watcher.mjs:236", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/cascade-watcher.mjs:236"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16ec4da09beacaa9", "name": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/phase-state-enforcement.js:192", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/phase-state-enforcement.js:192"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f08a38f5e6e3a1d2", "name": "Commented-code block (7 lines) in scripts/hooks/autonomous-checkpoint.js:31", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/hooks/autonomous-checkpoint.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2c19efb5f24d7ac", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-loop-wakeup-reminder.cjs:163", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-loop-wakeup-reminder.cjs:163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1446e6114dfb9a8c", "name": "Commented-code block (11 lines) in scripts/hooks/stop-loop-wakeup-reminder.cjs:41", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/hooks/stop-loop-wakeup-reminder.cjs:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ec4646997bd6b0a", "name": "Commented-code block (5 lines) in scripts/hooks/compare-test-baseline.cjs:20", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/compare-test-baseline.cjs: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-06db8f860eadbf45", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/concurrent-session-worktree.cjs:320", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/concurrent-session-worktree.cjs:320"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a3f094a70e462bb", "name": "Commented-code block (6 lines) in scripts/hooks/concurrent-session-worktree.cjs:55", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/concurrent-session-worktree.cjs:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2d58026a062695a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/auto-learning-capture.cjs:195", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/auto-learning-capture.cjs:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-359781b58ccd8e1d", "name": "Commented-code block (5 lines) in scripts/hooks/auto-learning-capture.cjs:294", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/auto-learning-capture.cjs:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22a3b6b39456eb40", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/session-init.cjs:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/session-init.cjs:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e94381208da7e65e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/task-recorder.js:83", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/task-recorder.js:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77b47b868118eb0c", "name": "Commented-code block (5 lines) in scripts/hooks/protocol-file-tracker.cjs:51", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/protocol-file-tracker.cjs:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4b239f365a238e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/retry-state-manager.cjs:184", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/retry-state-manager.cjs:184"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff4c872dbcbaf99b", "name": "Commented-code block (6 lines) in scripts/hooks/retry-state-manager.cjs:47", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/retry-state-manager.cjs:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32528d89a47fe8dd", "name": "Commented-code block (5 lines) in scripts/hooks/migration-execution-reminder.cjs:62", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/migration-execution-reminder.cjs:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5833dd61bbf8b46c", "name": "Commented-code block (5 lines) in scripts/hooks/model-tracking.cjs:75", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/model-tracking.cjs:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05caf3a7e3205f00", "name": "Commented-code block (5 lines) in scripts/hooks/askuser-worker-policy.cjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/askuser-worker-policy.cjs: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-c91b7a83cbfc08fa", "name": "Commented-code block (9 lines) in scripts/hooks/session-register.cjs:41", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/hooks/session-register.cjs:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28225cb7abc4170f", "name": "Commented-code block (6 lines) in scripts/hooks/capture-session-id.cjs:23", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/capture-session-id.cjs: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-95f4ed3d0df2fbec", "name": "Commented-code block (5 lines) in scripts/hooks/post-completion-tail-enforcement.cjs:32", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/post-completion-tail-enforcement.cjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48a50e9817bd93ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/database-first-enforcer.js:152", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/database-first-enforcer.js:152"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0cc12a12222614c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/pre-tool-enforce.cjs:219", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/pre-tool-enforce.cjs:219"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3a76deb5d2191e2", "name": "Commented-code block (7 lines) in scripts/hooks/pre-tool-enforce.cjs:28", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/hooks/pre-tool-enforce.cjs:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2823ce3b421b5984", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hooks/pre-tool-enforce.cjs:222", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hooks/pre-tool-enforce.cjs: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-da4dc07d4d9f4c57", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/handoff-enforcement.js:168", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/handoff-enforcement.js:168"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c8103a85262e175", "name": "Commented-code block (8 lines) in scripts/hooks/post-tool-rca-outcome.cjs:85", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/hooks/post-tool-rca-outcome.cjs:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3215dd27871f91b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/coordination-inbox.cjs:682", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/coordination-inbox.cjs:682"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1ab43111ba6df26", "name": "Commented-code block (5 lines) in scripts/hooks/coordination-inbox.cjs:20", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/coordination-inbox.cjs: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-44a6462eeb7c12e1", "name": "Commented-code block (8 lines) in scripts/hooks/__tests__/coordination-inbox.test.js:23", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/hooks/__tests__/coordination-inbox.test.js: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-e81cc39845272a54", "name": "Commented-code block (5 lines) in scripts/hooks/__tests__/coordination-inbox-delivered.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/coordination-inbox-delivered.test.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-a96cc8ef032edf5d", "name": "Commented-code block (6 lines) in scripts/hooks/__tests__/retry-state-manager-coordinator-loops.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/retry-state-manager-coordinator-loops.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51b1a34962d3e4d7", "name": "Commented-code block (6 lines) in scripts/hooks/__tests__/stop-hook-uv-handle-closing.test.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/stop-hook-uv-handle-closing.test.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de3ea763949752df", "name": "Commented-code block (6 lines) in scripts/hooks/__tests__/pre-tool-enforce.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/pre-tool-enforce.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59132a283e6e3e3e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/pre-tool-enforce-clmmulti-002.test.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/pre-tool-enforce-clmmulti-002.test.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1628c248ac512f2", "name": "Commented-code block (9 lines) in scripts/hooks/__tests__/pre-tool-enforce-block-await.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/hooks/__tests__/pre-tool-enforce-block-await.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48f1d7af7c937a4c", "name": "Legacy-named symbol `sd_v2` in scripts/hooks/__tests__/supabase-operative.test.js:42", "shortDescription": {"text": "Legacy-named symbol `sd_v2` in scripts/hooks/__tests__/supabase-operative.test.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6a65bd43991fcfb", "name": "Commented-code block (5 lines) in scripts/hooks/__tests__/supabase-operative.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/supabase-operative.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60cffdd82eae348f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/retry-state-manager-outcome-mix.test.js:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/retry-state-manager-outcome-mix.test.js:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-744e6732c4de2642", "name": "Commented-code block (6 lines) in scripts/hooks/__tests__/session-id-propagation-canary.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/session-id-propagation-canary.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bfc6bdf0c5be4a3", "name": "Commented-code block (5 lines) in scripts/hooks/__tests__/fr1-fr5-structural.test.js:107", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/fr1-fr5-structural.test.js:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7825609cb2af0dc8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/concurrent-session-worktree.test.js:302", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/concurrent-session-worktree.test.js:302"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dc9f109d983d64d", "name": "Commented-code block (6 lines) in scripts/hooks/__tests__/concurrent-session-worktree.test.js:329", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/concurrent-session-worktree.test.js: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-0f80fa0abdf12f97", "name": "Commented-code block (5 lines) in scripts/hooks/__tests__/post-tool-loop-state.test.js:165", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/post-tool-loop-state.test.js:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47f82d0a78330902", "name": "Commented-code block (8 lines) in scripts/hooks/lib/file-claim-guard.cjs:49", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/hooks/lib/file-claim-guard.cjs:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ebe390df6b97f58", "name": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/bypass-handler.js:64", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/bypass-handler.js:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e85226afd7bbe23", "name": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:159", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32070a047bc72164", "name": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/stop-subagent-enforcement/bias-detector.js:96", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/stop-subagent-enforcement/bias-detector.js:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-303b3a3d849d9efd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-subagent-enforcement/index.js:183", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-subagent-enforcement/index.js: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-5701e513575a6b75", "name": "Commented-code block (6 lines) in scripts/maintenance/sweep-worker-scratch.mjs:36", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/maintenance/sweep-worker-scratch.mjs:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f3914515a66963d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/retrospective-generator.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/retrospective-generator.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f32024b6c50b75b0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/vision-scorer.js:58", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/vision-scorer.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f952c4fb603b85cb", "name": "Commented-code block (5 lines) in scripts/programmatic/vision-scorer.js:49", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/programmatic/vision-scorer.js:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38911e4961257f71", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/orchestrator-summary.js:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/orchestrator-summary.js:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed03f68c0f117190", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/prd-generator.js:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/prd-generator.js:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-179bbe15f70555f0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/management-review-generator.js:72", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/management-review-generator.js:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a9fe384dcbd800b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/baseline-insertion-hook.js:81", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/baseline-insertion-hook.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4bcb2b91d3c34c8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/burn-rate-worker.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/burn-rate-worker.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9a1ca94a7084804", "name": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/phase-execution.js:44", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/phase-execution.js:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-873e068eba96aecc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator/helpers.js:122", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator/helpers.js:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3c8fe07935820a3", "name": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/validation.js:66", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/validation.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12d38e6b85cee45a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/test-helpers/capture-crongenius-snapshot.mjs:78", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/test-helpers/capture-crongenius-snapshot.mjs:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52dd5b74d23f727a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/validators/semantic-target-application-validator.js:368", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validators/semantic-target-application-validator.js:368"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0282d3c98a847831", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-agent-write-sd-fdbk-enh-pat-leo-infra-001.mjs:44", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-agent-write-sd-fdbk-enh-pat-leo-infra-001.mjs:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6449ca1d23dc6952", "name": "Commented-code block (6 lines) in scripts/one-off/_classify-protocol-sections.cjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/one-off/_classify-protocol-sections.cjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b31043c445fcb589", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_check-prd-state.mjs:11", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_check-prd-state.mjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dee31e5cfb9b2a5d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-trigger-enumeration.mjs:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-trigger-enumeration.mjs:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e04ab0755c626c5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-investigation.mjs:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-investigation.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-760fbee36c62e623", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-result-sd-fdbk-infra-atomic-revert-helper-0", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-result-sd-fdbk-infra-atomic-revert-helper-001.mjs:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffcfcff582c2dddb", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/approve-prd-fdbk-learn.cjs:20", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/approve-prd-fdbk-learn.cjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4738314c528d2f9", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-fr-c-scope.mjs:67", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-fr-c-scope.mjs:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f11e4c93796991e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-validation-corrections.mjs:13", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-validation-corrections.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86fcdd793725ba28", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-enh-cascade-trigger-3627-001.m", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-enh-cascade-trigger-3627-001.mjs:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8595aac72ae83722", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-merge-subagent-findings-sd-fdbk-cascade-trigger-o", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-merge-subagent-findings-sd-fdbk-cascade-trigger-overreach-001.mjs:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49a17468f55973ed", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_write-database-agent-evidence-reject-kill.mjs:36", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_write-database-agent-evidence-reject-kill.mjs:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08754ddfc6d4598f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-infra-cascade-trigger-overreach-00", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-infra-cascade-trigger-overreach-001.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebcb031955c40633", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-venture-capabilities.mjs:84", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-venture-capabilities.mjs: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-d018b7abbd4f1ef0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/build-prd-payload.mjs:6", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/build-prd-payload.mjs:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22c8e256a10b2d71", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-retrospective-sd-fdbk-enh-pat-leo-infra-001.mjs", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-retrospective-sd-fdbk-enh-pat-leo-infra-001.mjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f794cc21a727c92d", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/apply-activation-migrations-sd-leo-infra-require-end-en", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/apply-activation-migrations-sd-leo-infra-require-end-end-001.mjs:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebcf798cfa7123e6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-3-issue-patterns.mjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-3-issue-patterns.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-774259518b3f6af2", "name": "Commented-code block (7 lines) in scripts/one-off/_rca-handoff-silent-exit-eva-vision-documents-001.mjs:131", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/one-off/_rca-handoff-silent-exit-eva-vision-documents-001.mjs: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-693599100a50190f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-reject-kill.cjs:83", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-reject-kill.cjs:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f272f1c81d69a9b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_complete-boilerplate-deliverables-sd-leo-refac-key-res", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_complete-boilerplate-deliverables-sd-leo-refac-key-resolution-001.mjs:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9c62fd9f6b766bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-evidence-row.mjs:91", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-evidence-row.mjs:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3595d50978fc98b4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-saer-and-handoffs.mjs:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-saer-and-handoffs.mjs:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29be09f7d0f11fd3", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_add-integration-operationalization.cjs:81", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_add-integration-operationalization.cjs:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ae7f7e9a596b985", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-scope-lock-atomic-revert.mjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-scope-lock-atomic-revert.mjs: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-b27c1fb865dab2fb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-result-sd-fdbk-infra-atomic-revert-he", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-result-sd-fdbk-infra-atomic-revert-helper-001.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c77d9208622ad62", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-write-evidence.mjs:26", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-write-evidence.mjs: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-96a28716ef5cf1db", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-integration-section.mjs:106", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-integration-section.mjs:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-304296d3cfa3900f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.v2.mjs:", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.v2.mjs:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c59353c28ef6c330", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/scan-completed-sds-for-activation-gap.mjs:116", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/scan-completed-sds-for-activation-gap.mjs:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ed61e11a25ba1f0", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-scope-stage18-fallback.mjs:75", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-scope-stage18-fallback.mjs:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21909ba82f1ff3b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection.mjs:1", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection.mjs:1"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ee8391e10ab40c7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-deep-dive.mjs:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-deep-dive.mjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-927534e14c553316", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks.mjs:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks.mjs:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71e2229e171c95c0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f52855026bdaced6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-prd-reject-kill.cjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-prd-reject-kill.cjs: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-e972492785727177", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-eva-phase3-001-c.mjs:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-eva-phase3-001-c.mjs:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a16809d83d55ddaf", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_replace-stories-code-path-aware.mjs:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_replace-stories-code-path-aware.mjs:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91bc850bca751ba1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-evidence-row-activation-migrations.mjs:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-evidence-row-activation-migrations.mjs:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7557a126793d66c9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-cascade-trigger-3627-001.mjs:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-cascade-trigger-3627-001.mjs:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece6f96901912605", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-leo-infra-001.mjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-leo-infra-001.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f343a3635dd2f28a", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-accept-rows.mjs:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-accept-rows.mjs:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0c5e36cd3a47a87", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-with-migrations.mjs:10", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-with-migrations.mjs: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-406df0e4544bf000", "name": "Legacy-named symbol `sd_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug.mjs:11", "shortDescription": {"text": "Legacy-named symbol `sd_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug.mjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52e2d2364a91846f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/update-sd-fdbk-learn-auto-approve-lead.cjs:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/update-sd-fdbk-learn-auto-approve-lead.cjs:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5c6f3e4af7698f5", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_insert-prd.mjs:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_insert-prd.mjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b398147c1b92444", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/lead-enrich-SD-FDBK-INFRA-PER-FEEDBACK-ROW-001.mjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/lead-enrich-SD-FDBK-INFRA-PER-FEEDBACK-ROW-001.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7299a7d66dc7b4ab", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-finalize-code-path-aware.mjs:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-finalize-code-path-aware.mjs:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43f14b86f4c53d72", "name": "Legacy-named symbol `sd_v2` in scripts/one-off/_insert-user-stories-cascade-trigger-overreach.mjs:22", "shortDescription": {"text": "Legacy-named symbol `sd_v2` in scripts/one-off/_insert-user-stories-cascade-trigger-overreach.mjs:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d412c65c2de71f7c", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-update-sd-worktree-cleanup-windows.mjs:241", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-update-sd-worktree-cleanup-windows.mjs:241"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e63dfb2a3ac8f02d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-phantom-table-001.mjs:96", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-phantom-table-001.mjs:96"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c08eac8d778ac01", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/enrich-sd-leo-refac-gate-decision-creation-001.mjs:167", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/enrich-sd-leo-refac-gate-decision-creation-001.mjs:167"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8521bf3493202cb4", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-retro-sd-leo-infra-require-end-end-001.mjs:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-retro-sd-leo-infra-require-end-end-001.mjs:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c57beb466534bfc1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-sd-atomic-revert.mjs:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-sd-atomic-revert.mjs:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e59a200ddc00da06", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-verdict-block-ui-001-scope.m", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-verdict-block-ui-001-scope.mjs:89"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff2c126f02695a92", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-user-stories-sd-fdbk-enh-cascade-trigger-3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-user-stories-sd-fdbk-enh-cascade-trigger-3627-001.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d522b6a785980458", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-worktree-cleanup.mjs:492", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-worktree-cleanup.mjs:492"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d20318e3e9f5fc25", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-activation-disposition.mjs:30", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-activation-disposition.mjs:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8b454fbd7fa9358", "name": "Commented-code block (5 lines) in scripts/one-off/_record-activation-disposition.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/one-off/_record-activation-disposition.mjs: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-f7a81ff1a3ed575e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-cascade-trigger-merge-plan-findings.mjs:32", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-cascade-trigger-merge-plan-findings.mjs:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5bdadf904dde23c6", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/inspect-sd-id-types.mjs:9", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/inspect-sd-id-types.mjs:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22d43abcd24bb7ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-canonical-rows.mjs:43", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-canonical-rows.mjs:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab03107ee5c7f5af", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks-2.mjs:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks-2.mjs:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83dd76f674179559", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-reproduce.mjs:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-reproduce.mjs:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e78cfbfc31e781e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-claim-lifecycle-release-001.mjs:221", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-claim-lifecycle-release-001.mjs:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8370eb99d7bd6764", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_plan-insert-prd-sd-identity-recon.mjs:241", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_plan-insert-prd-sd-identity-recon.mjs:241"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29d52854d2ffdac2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/capture-ai-quality-judge-fixtures.mjs:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/capture-ai-quality-judge-fixtures.mjs:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-432a5016fc8528e0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-docmon-verdict-fr-c.mjs:31", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-docmon-verdict-fr-c.mjs:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbb51dc2a849c06e", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-multifield.mjs:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-multifield.mjs:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0acc91a271a17ad", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_verify-witness-b737c27f.mjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_verify-witness-b737c27f.mjs: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-7d1a38769a3ead0a", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-fix-stage18-fallback.mjs:311", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-fix-stage18-fallback.mjs:311"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9810bbd0508a385", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-dependency-placeholder-542.cjs:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-dependency-placeholder-542.cjs:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bad1b0c31fe90a39", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_guard-ta-activate-surfaceaware.mjs:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_guard-ta-activate-surfaceaware.mjs:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b76df9bf34347ce1", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-write-result-sd-atomic-revert-helper-001.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-write-result-sd-atomic-revert-helper-001.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccc211837953b013", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_set-checkpoint-plan.mjs:59", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_set-checkpoint-plan.mjs:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a959f918e36cd9f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-evidence-lead-v2.mjs:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-evidence-lead-v2.mjs:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-321958bd13ad2e21", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_apply-lead-amendments.cjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_apply-lead-amendments.cjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b021c84684d5ed95", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-c.mjs:11", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-c.mjs:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d862024b6a63840b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-e-001", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-e-001.mjs:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd09daf20d0ceac4", "name": "Commented-code block (5 lines) in scripts/one-off/_apply-surface-columns-wireframe-screens.mjs:78", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/one-off/_apply-surface-columns-wireframe-screens.mjs:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39acefdb38875c20", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-fdbk-learn-auto-approve.cjs:126", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-fdbk-learn-auto-approve.cjs:126"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93d0cc210eaacbbd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-2-sd-fdbk-enh-pat-leo-infra-001.mjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-2-sd-fdbk-enh-pat-leo-infra-001.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38fd009e48de15c3", "name": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/write-testing-verdict-fr-c.mjs:35", "shortDescription": {"text": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/write-testing-verdict-fr-c.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b75b18ee7070a44", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-wire-feedback-table.mjs:182", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-wire-feedback-table.mjs:182"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41067a9fdbd0b818", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-feat-s20-verdict-block-ui-001.mjs:278", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-feat-s20-verdict-block-ui-001.mjs:278"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d963143c75085c99", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-9q-findings.mjs:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-9q-findings.mjs: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-74b0c51ba3870cc7", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-post-rca.mjs:18", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-post-rca.mjs:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c08daa547b83e76", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection-2.mjs:35", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection-2.mjs:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26fb808863bd001b", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/complete-stories-and-checklist-fdbk-learn.cjs:27", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/complete-stories-and-checklist-fdbk-learn.cjs:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9989cd79b5ed00f2", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.mjs:75", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.mjs:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01bc017186b9d9ce", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e64b0c94292153ea", "name": "Commented-code block (5 lines) in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs: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-a4ccab34979bde6e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-fdbk-enh-heal-command-mjs-001.mjs:171", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-fdbk-enh-heal-command-mjs-001.mjs:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b831edcf8f3ce5f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-c-001", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-c-001.mjs: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-344240ea000699aa", "name": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/apply-status-machine-migration.mjs:47", "shortDescription": {"text": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/apply-status-machine-migration.mjs:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20892ee8be75344e", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-googleadapter-timeout.mjs:233", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-googleadapter-timeout.mjs:233"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56c6a9f77991e324", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-eva-vision-001.mjs:196", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-eva-vision-001.mjs:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f6e1da500f7617", "name": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-f-001", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-f-001.mjs:251"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f9ae1b2d650c2c3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-0", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs:281"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdec4ecc17777754", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-sd-fdbk-enh-pat-leo-infra-001.mjs:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-sd-fdbk-enh-pat-leo-infra-001.mjs:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48d3a5a8d9e03c61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-sd-identity-recon.mjs:91", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-sd-identity-recon.mjs:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fb9c529f5c484b5", "name": "Commented-code block (5 lines) in scripts/eva/activate-rubric-v2.mjs:77", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/activate-rubric-v2.mjs:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ca1cad8ef428a47", "name": "Commented-code block (5 lines) in scripts/eva/vision-command.mjs:158", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/vision-command.mjs:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6743cb3d204fc2bd", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/friday-meeting.mjs:277", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/friday-meeting.mjs:277"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3292111956f0d99f", "name": "Commented-code block (6 lines) in scripts/eva/friday-meeting.mjs:21", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/eva/friday-meeting.mjs: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-76b9af5ed2055681", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-command.mjs:145", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-command.mjs:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53e6014b4a42e2fe", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-to-patterns.js:115", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-to-patterns.js:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b6f6c46cf34ad0d", "name": "Commented-code block (5 lines) in scripts/eva/vision-to-patterns.js:282", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/vision-to-patterns.js:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c569dd50719b937", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/retire-pilot-ventures.mjs:76", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/retire-pilot-ventures.mjs:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-753ce169486a73b8", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-scorer.js:167", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-scorer.js:167"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db67efb917e594ac", "name": "Commented-code block (6 lines) in scripts/eva/vision-scorer.js:381", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/eva/vision-scorer.js:381"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4252c865f57ab948", "name": "Commented-code block (5 lines) in scripts/eva/vision-readiness-report.mjs:33", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/vision-readiness-report.mjs:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c77c4eded0d973b", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/management-review-round.mjs:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/management-review-round.mjs:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20dcb286c67b9463", "name": "Commented-code block (5 lines) in scripts/eva/vision-evidence-scorer.js:264", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/vision-evidence-scorer.js:264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99d8a4456b2f119d", "name": "Commented-code block (8 lines) in scripts/eva/score-command.mjs:95", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/eva/score-command.mjs:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e81c25445e80db37", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/brainstorm-auto-file.mjs:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/brainstorm-auto-file.mjs:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10cff074118a944d", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-loop-linker.mjs:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-loop-linker.mjs:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2db1bf770721f8f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/youtube-strategy-extract.js:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/youtube-strategy-extract.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-538dd0dceda7082d", "name": "Commented-code block (5 lines) in scripts/eva/youtube-strategy-extract.js:46", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/youtube-strategy-extract.js: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-9a292c90250914fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eva/intake-enricher.js:124", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eva/intake-enricher.js:124"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-472bf9fd1ef023bb", "name": "Commented-code block (7 lines) in scripts/eva/brainstorm-to-vision.mjs:226", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/eva/brainstorm-to-vision.mjs:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-954a86c86dfba686", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/consultant-analysis-round.mjs:144", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/consultant-analysis-round.mjs:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-441c2ce22f5048e6", "name": "Commented-code block (6 lines) in scripts/eva/consultant-analysis-round.mjs:318", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/eva/consultant-analysis-round.mjs:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-670b7e4df80a2106", "name": "Commented-code block (7 lines) in scripts/eva/seed-l1-vision.js:167", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/eva/seed-l1-vision.js:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4dcb2561ecd848f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/doc-health-audit.mjs:245", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/doc-health-audit.mjs:245"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c242369af4b50cc", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/corrective-sd-generator.mjs:205", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/corrective-sd-generator.mjs:205"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3e83f45c118bbe5", "name": "Commented-code block (5 lines) in scripts/eva/corrective-sd-generator.mjs:95", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eva/corrective-sd-generator.mjs:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62d2e48a566cb8eb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-heal.js:299", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-heal.js:299"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-daa413b7cf878c61", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/eva-report.mjs:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/eva-report.mjs:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0a7d12a01ac5b8f", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/data-loaders.js:59", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/data-loaders.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b74ae29244b9abb", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/display.js:301", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/display.js:301"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-111f70cdd3eb7b49", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/dependency-utils.js:64", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/dependency-utils.js:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd207797c280f453", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/handoff-execution.js:207", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/handoff-execution.js:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09346ec7c245df25", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/environment.js:27", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/environment.js:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf21d3a9e521c6ec", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/prd-readiness.js:372", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/prd-readiness.js:372"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35e199ddd77cb0d0", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/index.js:74", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/index.js:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf95a948ceb72c21", "name": "Commented-code block (8 lines) in scripts/sentinels/audit-security-linter.mjs:41", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/sentinels/audit-security-linter.mjs:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6cbb626f3b16d83", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/sentinels/audit-target-application-drift.mjs:72", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sentinels/audit-target-application-drift.mjs:72"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-375b4523314e62f3", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/pocock/weekly-deepening-report.mjs:117", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pocock/weekly-deepening-report.mjs:117"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ca989a5d93bc6b9", "name": "Commented-code block (5 lines) in scripts/pocock/weekly-deepening-report.mjs:9", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pocock/weekly-deepening-report.mjs: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-d904276456b85745", "name": "Commented-code block (5 lines) in scripts/lint/process-env-feature-flag-lint.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint/process-env-feature-flag-lint.mjs: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-6c35ec27042fa787", "name": "Commented-code block (5 lines) in scripts/lint/schema-reference-lint.mjs:124", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lint/schema-reference-lint.mjs:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6748a4d19221a5b9", "name": "Legacy-named symbol `strategic_directives_v2` in scripts/okr/wire-o-2026-07-kr-alignment.mjs:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/okr/wire-o-2026-07-kr-alignment.mjs:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41d1b676f4195321", "name": "Commented-code block (5 lines) in scripts/okr/wire-v1-caplayer-criteria.mjs:78", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/okr/wire-v1-caplayer-criteria.mjs:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5387a17748718911", "name": "Legacy-named symbol `strategic_directives_v2` in lib/schema-context-loader.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/schema-context-loader.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36436c294a35c538", "name": "Commented-code block (5 lines) in lib/schema-preflight.cjs:31", "shortDescription": {"text": "Commented-code block (5 lines) in lib/schema-preflight.cjs:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1a995676968e5fe", "name": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.cjs:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.cjs:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82d58f0253f415bf", "name": "Commented-code block (5 lines) in lib/supabase-client.cjs:27", "shortDescription": {"text": "Commented-code block (5 lines) in lib/supabase-client.cjs:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44f4b056ce474a04", "name": "Commented-code block (5 lines) in lib/deleteVentureFully.js:47", "shortDescription": {"text": "Commented-code block (5 lines) in lib/deleteVentureFully.js:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dc5f87d7dd16de2", "name": "Commented-code block (5 lines) in lib/resolve-own-session.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in lib/resolve-own-session.js:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-689f7b16264a1078", "name": "Commented-code block (5 lines) in lib/keyword-intent-scorer.js:44", "shortDescription": {"text": "Commented-code block (5 lines) in lib/keyword-intent-scorer.js: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-6e6b370ad4dc2929", "name": "Commented-code block (8 lines) in lib/prd-grounding-validator.js:204", "shortDescription": {"text": "Commented-code block (8 lines) in lib/prd-grounding-validator.js:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-820660fc70dfa3e1", "name": "Legacy-named symbol `auto_exec_engine_v1` in lib/auto-exec-engine.js:197", "shortDescription": {"text": "Legacy-named symbol `auto_exec_engine_v1` in lib/auto-exec-engine.js:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2fb1aef7c49d93e", "name": "Commented-code block (5 lines) in lib/quickfix-self-verifier.js:159", "shortDescription": {"text": "Commented-code block (5 lines) in lib/quickfix-self-verifier.js:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2818c84993388bba", "name": "Commented-code block (8 lines) in lib/terminal-identity.js:307", "shortDescription": {"text": "Commented-code block (8 lines) in lib/terminal-identity.js:307"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd9aa5963de18088", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd-helpers.js:7", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-helpers.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91dfc5de2d091ef6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.js:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.js:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da7e601a47824871", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd-type-enum.js:3", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-type-enum.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c061ba4786886356", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim-lifecycle-release.mjs:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-lifecycle-release.mjs:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3ceab85418370e9", "name": "Commented-code block (5 lines) in lib/claim-lifecycle-release.mjs:149", "shortDescription": {"text": "Commented-code block (5 lines) in lib/claim-lifecycle-release.mjs:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6839a0a8cf982cb5", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.mjs:118", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.mjs:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c4c900539364947", "name": "Commented-code block (6 lines) in lib/claim-guard.mjs:157", "shortDescription": {"text": "Commented-code block (6 lines) in lib/claim-guard.mjs:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eaf0486de6c296a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/claim-guard.mjs:352", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/claim-guard.mjs:352"}, "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-0224eff9b215577e", "name": "Legacy-named symbol `product_requirements_v2` in lib/prd-schema-validator.js:5", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/prd-schema-validator.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e256cef10437519", "name": "Commented-code block (9 lines) in lib/quickfix-compliance-rubric.js:107", "shortDescription": {"text": "Commented-code block (9 lines) in lib/quickfix-compliance-rubric.js:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79f944c90d9ca042", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd-park.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-park.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bdef19bdd6c7dd6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/cross-sd-overlap.js:145", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/cross-sd-overlap.js:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-39df62e9621067d1", "name": "Legacy-named symbol `strategic_directives_v2` in lib/exec-context-guard.mjs:50", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/exec-context-guard.mjs:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cdc802a67da3444", "name": "Commented-code block (8 lines) in lib/exec-context-guard.mjs:213", "shortDescription": {"text": "Commented-code block (8 lines) in lib/exec-context-guard.mjs:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e101ffd3b50b18fb", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim-validity-gate.js:341", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-validity-gate.js:341"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0bebbdb3e9def30", "name": "Commented-code block (7 lines) in lib/claim-validity-gate.js:167", "shortDescription": {"text": "Commented-code block (7 lines) in lib/claim-validity-gate.js:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-130bae84abac6d8d", "name": "Legacy-named symbol `strategic_directives_v2` in lib/session-manager.mjs:540", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/session-manager.mjs:540"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7e3dd36df2846d6", "name": "Commented-code block (5 lines) in lib/session-manager.mjs:189", "shortDescription": {"text": "Commented-code block (5 lines) in lib/session-manager.mjs:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3afe90de1cd35d0e", "name": "Legacy-named symbol `reuse_legacy` in lib/worktree-manager.js:895", "shortDescription": {"text": "Legacy-named symbol `reuse_legacy` in lib/worktree-manager.js:895"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db6ef501e11255ee", "name": "Commented-code block (5 lines) in lib/worktree-manager.js:115", "shortDescription": {"text": "Commented-code block (5 lines) in lib/worktree-manager.js:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f115f8d6a35d635", "name": "Legacy-named symbol `strategic_directives_v2` in lib/drain-orchestrator.mjs:91", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/drain-orchestrator.mjs:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e735b6b439eb142", "name": "Legacy-named symbol `strategic_directives_v2` in lib/timeline-tracker.js:37", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/timeline-tracker.js:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6887cc977de3b50", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.test.js:312", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.test.js:312"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc828716ae9bd126", "name": "Legacy-named symbol `strategic_directives_v2` in lib/heartbeat-manager.mjs:451", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/heartbeat-manager.mjs:451"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b743a9ae52073a4d", "name": "Commented-code block (5 lines) in lib/heartbeat-manager.mjs:546", "shortDescription": {"text": "Commented-code block (5 lines) in lib/heartbeat-manager.mjs:546"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f23c8f69f156571", "name": "Legacy-named symbol `strategic_directives_v2` in lib/resolve-worktree-cwd.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/resolve-worktree-cwd.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7da6e1e4e9d537dc", "name": "Legacy-named symbol `create_artifact_v2` in lib/artifact-tools.js:242", "shortDescription": {"text": "Legacy-named symbol `create_artifact_v2` in lib/artifact-tools.js:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4b087fff6561265", "name": "Commented-code block (7 lines) in lib/coordinator-mutation-guard.test.js:187", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator-mutation-guard.test.js:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd7064102f742440", "name": "Commented-code block (8 lines) in lib/npm-ci-junction-guard.cjs:22", "shortDescription": {"text": "Commented-code block (8 lines) in lib/npm-ci-junction-guard.cjs: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-399dde364be557ca", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agent-executor/sd-resolver.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agent-executor/sd-resolver.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc0c54a96588be8b", "name": "Legacy-named symbol `confidence_legacy` in lib/sub-agent-executor/results-storage.js:87", "shortDescription": {"text": "Legacy-named symbol `confidence_legacy` in lib/sub-agent-executor/results-storage.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01dc914867ff4a57", "name": "Commented-code block (6 lines) in lib/sub-agent-executor/executor.js:220", "shortDescription": {"text": "Commented-code block (6 lines) in lib/sub-agent-executor/executor.js:220"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0047a5f588f7babc", "name": "Commented-code block (8 lines) in lib/governance/adam-contract-audit.js:22", "shortDescription": {"text": "Commented-code block (8 lines) in lib/governance/adam-contract-audit.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-739ead1ea892fbf0", "name": "Commented-code block (6 lines) in lib/governance/resolve-feedback.js:29", "shortDescription": {"text": "Commented-code block (6 lines) in lib/governance/resolve-feedback.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f5491f5d2d36f92", "name": "Legacy-named symbol `_validateLegacy` in lib/governance/aegis/adapters/ConstitutionAdapter.js:331", "shortDescription": {"text": "Legacy-named symbol `_validateLegacy` in lib/governance/aegis/adapters/ConstitutionAdapter.js:331"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4f6f95b7b84b80c", "name": "Legacy-named symbol `strategic_directives_v2` in lib/governance/aegis/adapters/DoctrineAdapter.js:53", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/governance/aegis/adapters/DoctrineAdapter.js: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-e48f2e3d799de0ef", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/post-processor.js:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/post-processor.js: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-38bad381426ef81e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/roadmap-manager.js:348", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/roadmap-manager.js:348"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20db0429851d900f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/refine-reconcile.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/refine-reconcile.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aff3e97a71a6ed8", "name": "Commented-code block (6 lines) in lib/integrations/todoist/todoist-sync.js:15", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/todoist/todoist-sync.js: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-bd7e3a40c5c5b7a4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/claude-code/release-monitor.js:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/claude-code/release-monitor.js:46"}, "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-1dabde53af59d60d", "name": "Commented-code block (10 lines) in lib/integrations/youtube/transcript-fallback.js:25", "shortDescription": {"text": "Commented-code block (10 lines) in lib/integrations/youtube/transcript-fallback.js: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-1aa7a2df0bce2cd9", "name": "Commented-code block (5 lines) in lib/integrations/youtube/video-metadata.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/youtube/video-metadata.js: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-d2e4bf8ebd0eedb5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/youtube/video-metadata.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/youtube/video-metadata.js: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-40243113bf347eb3", "name": "Commented-code block (5 lines) in lib/__tests__/repo-paths-git-capable.test.js:43", "shortDescription": {"text": "Commented-code block (5 lines) in lib/__tests__/repo-paths-git-capable.test.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07263db98798ffee", "name": "Commented-code block (6 lines) in lib/fleet/genuine-worker.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/fleet/genuine-worker.mjs: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-6a218920fd3d8d5f", "name": "Commented-code block (5 lines) in lib/fleet/external-status-check.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/fleet/external-status-check.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-b6532a46f2abad4f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.cjs:20", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.cjs:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-474fb1c416527ec0", "name": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-stamp.cjs:4", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-stamp.cjs:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-628ccab239acfb68", "name": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-eligibility.cjs:95", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-eligibility.cjs:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4829aa697e6cc21", "name": "Commented-code block (9 lines) in lib/fleet/worker-status.cjs:67", "shortDescription": {"text": "Commented-code block (9 lines) in lib/fleet/worker-status.cjs:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b836efc8b3fbeb08", "name": "Commented-code block (5 lines) in lib/fleet/worker-status.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/fleet/worker-status.test.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e82ca41cab1241e", "name": "Commented-code block (5 lines) in lib/fleet/review-health.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/fleet/review-health.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-fda6f6494ce40357", "name": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.test.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.test.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75f4e76e3aeea7d1", "name": "Legacy-named symbol `strategic_directives_v2` in lib/strategy/sd-proposal-generator.js:190", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/strategy/sd-proposal-generator.js:190"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b15a87c6fbe8e12", "name": "Legacy-named symbol `distribution_ad_copy` in lib/proving-companion/stage-config.js:237", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/proving-companion/stage-config.js:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1e7d0a43329921b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/testing/vision-qa-finding-router.js:197", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/testing/vision-qa-finding-router.js:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c94a2ca4564807e", "name": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-ui-validator.js:77", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-ui-validator.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7e9eff5d446017b", "name": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-playwright/prd-fetcher.js:10", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-playwright/prd-fetcher.js: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-c7f5a9c076afd360", "name": "Commented-code block (5 lines) in lib/config/model-config.js:50", "shortDescription": {"text": "Commented-code block (5 lines) in lib/config/model-config.js:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3038749b1ec82c7a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-recommendation-emitter.js:10", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-recommendation-emitter.js: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-eaa86f1253fc354b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-blocker-surface.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-blocker-surface.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29a8e7c1f7ebc377", "name": "Commented-code block (7 lines) in lib/eva-support/sd-blocker-surface.js:125", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva-support/sd-blocker-surface.js:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f91713bbce523aa1", "name": "Commented-code block (7 lines) in lib/eva-support/sd-cross-ref-store.js:105", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva-support/sd-cross-ref-store.js:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7534fbf9ab4030b9", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-reader.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-reader.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e505539d9f394f16", "name": "Legacy-named symbol `product_requirements_v2` in lib/uat/scenario-generator.js:70", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/uat/scenario-generator.js: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-7dff3d658130978d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/uat/feedback-analyzer.js:287", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/uat/feedback-analyzer.js:287"}, "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-32cf22b975d3a5b0", "name": "Legacy-named symbol `strategic_directives_v2` in lib/uat/action-router.js:291", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/uat/action-router.js:291"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-850cc75ba47114d6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd-baseline/build-item.js:133", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-baseline/build-item.js:133"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0d1f073bcbc9fa8", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/claimable-work.cjs:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/claimable-work.cjs:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab36500cb4124318", "name": "Commented-code block (7 lines) in lib/coordinator/sd-exclusion.mjs:26", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator/sd-exclusion.mjs: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-6ad215f435448f1e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/subsystem-review-rotation.cjs:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/subsystem-review-rotation.cjs:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b908cf50635d0b2", "name": "Commented-code block (7 lines) in lib/coordinator/role-handoff.test.js:37", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator/role-handoff.test.js:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2b8ab4f9c9fb37a", "name": "Commented-code block (8 lines) in lib/coordinator/pending-question-timer.cjs:32", "shortDescription": {"text": "Commented-code block (8 lines) in lib/coordinator/pending-question-timer.cjs:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dd763d3c308ac28", "name": "Commented-code block (7 lines) in lib/coordinator/teardown-coordinator.test.js:118", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator/teardown-coordinator.test.js:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-091ddb37b7a38a9a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/fleet-quiescence.cjs:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/fleet-quiescence.cjs:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d82c6df31da2996", "name": "Commented-code block (7 lines) in lib/coordinator/signal-router.cjs:192", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator/signal-router.cjs:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab23aff3210f9a03", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/row-growth.cjs:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/row-growth.cjs:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99655744feaf3739", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/charter-audit-detectors.mjs:165", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/charter-audit-detectors.mjs:165"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ff996695e524405", "name": "Commented-code block (7 lines) in lib/coordinator/resolve.test.js:315", "shortDescription": {"text": "Commented-code block (7 lines) in lib/coordinator/resolve.test.js:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e027b7eb27a0880", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/draft-stall-detector.mjs:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/draft-stall-detector.mjs:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6fa44e38fa2201c", "name": "Commented-code block (5 lines) in lib/coordinator/resolve.cjs:46", "shortDescription": {"text": "Commented-code block (5 lines) in lib/coordinator/resolve.cjs: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-45e33ba8b2bf9c0e", "name": "Commented-code block (5 lines) in lib/coordinator/detectors.cjs:216", "shortDescription": {"text": "Commented-code block (5 lines) in lib/coordinator/detectors.cjs:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e526079c972afbf0", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/coordination-events.cjs:132", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/coordination-events.cjs:132"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16e64589a55652ed", "name": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/dispatch.cjs:110", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/dispatch.cjs:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cb5476b0f74a9bc", "name": "Commented-code block (6 lines) in lib/coordinator/teardown-coordinator.cjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in lib/coordinator/teardown-coordinator.cjs: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-18589f23d4151ff0", "name": "Commented-code block (5 lines) in lib/coordinator/worker-signal.request.test.js:55", "shortDescription": {"text": "Commented-code block (5 lines) in lib/coordinator/worker-signal.request.test.js:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8eb5d21500f5ce6", "name": "Commented-code block (6 lines) in lib/income/replacement-net-source.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/income/replacement-net-source.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07eeb28bf065f282", "name": "Commented-code block (6 lines) in lib/income/income-capture-aggregator.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/income/income-capture-aggregator.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f961ae3c9fadb340", "name": "Commented-code block (5 lines) in lib/execute/execute-team-factory.mjs:66", "shortDescription": {"text": "Commented-code block (5 lines) in lib/execute/execute-team-factory.mjs: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-5b0b91fb3d4505d2", "name": "Legacy-named symbol `strategic_directives_v2` in lib/execute/team-banner.cjs:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/execute/team-banner.cjs:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-508234bd1e078369", "name": "Legacy-named symbol `min_old` in lib/execute/coordinator-bootstrap.cjs:91", "shortDescription": {"text": "Legacy-named symbol `min_old` in lib/execute/coordinator-bootstrap.cjs:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52d9dc8fbc64af62", "name": "Commented-code block (5 lines) in lib/execute/coordinator-bootstrap.cjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/execute/coordinator-bootstrap.cjs: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-d1731a1776be1b87", "name": "Legacy-named symbol `strategic_directives_v2` in lib/learning/outcome-tracker.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/learning/outcome-tracker.js: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-81e00f60e2ec6c91", "name": "Legacy-named symbol `strategic_directives_v2` in lib/learning/pattern-detection-engine.js:90", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/learning/pattern-detection-engine.js:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc54d57d486205a8", "name": "Legacy-named symbol `product_requirements_v2` in lib/constants/status-definitions.ts:19", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/constants/status-definitions.ts:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acad8be6c72eb1b1", "name": "Legacy-named symbol `strategic_directives_v2` in lib/quality/feedback-resolution-validator.js:221", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/feedback-resolution-validator.js:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1c21db12c0ba7f9", "name": "Legacy-named symbol `strategic_directives_v2` in lib/quality/triage-engine.js:233", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/triage-engine.js:233"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a56bafce6d13ccaa", "name": "Legacy-named symbol `strategic_directives_v2` in lib/quality/context-analyzer.js:69", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/context-analyzer.js: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-21dd6de77c2b4655", "name": "Commented-code block (8 lines) in lib/quality/context-analyzer.js:55", "shortDescription": {"text": "Commented-code block (8 lines) in lib/quality/context-analyzer.js:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f45a8744e811ff31", "name": "Commented-code block (5 lines) in lib/quality/assist-engine.js:188", "shortDescription": {"text": "Commented-code block (5 lines) in lib/quality/assist-engine.js:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-108cefb252fea82d", "name": "Commented-code block (9 lines) in lib/adam/rationale-bar.js:190", "shortDescription": {"text": "Commented-code block (9 lines) in lib/adam/rationale-bar.js:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1cf8f15a8e9882a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/dependency-chain-validator.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/dependency-chain-validator.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a6d1be0112f01d7", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/adaptive-validation.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/adaptive-validation.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17b6c4e2f8c9e470", "name": "Commented-code block (6 lines) in lib/utils/quickfix-rca-integration.js:90", "shortDescription": {"text": "Commented-code block (6 lines) in lib/utils/quickfix-rca-integration.js: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-868e1d445e043206", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/orchestrator-child-completion.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/orchestrator-child-completion.js: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-b221c5b6006cf124", "name": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.js:36", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.js:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-507edcba10c40909", "name": "Commented-code block (7 lines) in lib/utils/work-item-router.js:378", "shortDescription": {"text": "Commented-code block (7 lines) in lib/utils/work-item-router.js:378"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-790694bb28c8d115", "name": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.test.js:156", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.test.js:156"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7854a39f11e497c1", "name": "Commented-code block (8 lines) in lib/utils/work-item-router.test.js:108", "shortDescription": {"text": "Commented-code block (8 lines) in lib/utils/work-item-router.test.js:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfdec1eea2346b71", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-validation.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-validation.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc52a5e23eb25b5e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/bypass-evaluation.js:131", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/bypass-evaluation.js:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ac5d368ba3a520c", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-guard.js:149", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-guard.js:149"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75262c2e1923cf86", "name": "Legacy-named symbol `strategic_directives_v2` in lib/utils/batch-db-operations.js:333", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/batch-db-operations.js:333"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2871bb366bfce859", "name": "Legacy-named symbol `strategic_directives_v2` in lib/artifact-contracts/sd-contract.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/artifact-contracts/sd-contract.js: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-7f63eb68c367e804", "name": "Legacy-named symbol `product_requirements_v2` in lib/artifact-contracts/prd-contract.js:110", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/artifact-contracts/prd-contract.js:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-daad1efb2d11d204", "name": "Commented-code block (10 lines) in lib/vision/vdr-registry.js:92", "shortDescription": {"text": "Commented-code block (10 lines) in lib/vision/vdr-registry.js:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d12372afa20421e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/worktree-reaper/detectors.js:87", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/worktree-reaper/detectors.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ba033e05f680107", "name": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-manager.js:373", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-manager.js:373"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9a3e5bd0917aa50", "name": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/correction-manager.js:318", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/correction-manager.js:318"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15e51c97f9cac792", "name": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/subagent-orchestrator.js:566", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/subagent-orchestrator.js:566"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2dd0ce6c464818de", "name": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-enforcement.js:329", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-enforcement.js:329"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6feac7cdc6eacfc", "name": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/kickback-manager.js:483", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/kickback-manager.js:483"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56810e2bc989259b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/ai/email-campaigns.js:202", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/ai/email-campaigns.js:202"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05bdfce6eab2668c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/publisher/adapters/bluesky.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/publisher/adapters/bluesky.js:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2acd73d19d063d15", "name": "Legacy-named symbol `board_of_directors_v1` in lib/brainstorm/board-judiciary-bridge.js:35", "shortDescription": {"text": "Legacy-named symbol `board_of_directors_v1` in lib/brainstorm/board-judiciary-bridge.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e7527a2dcda4b35", "name": "Legacy-named symbol `strategic_directives_v2` in lib/brainstorm/institutional-memory.js:85", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/brainstorm/institutional-memory.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a398d3a2b723d26", "name": "Legacy-named symbol `product_requirements_v2` in lib/validation/prd-requirement-extractor.js:49", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/prd-requirement-extractor.js:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebffde25e824b1e8", "name": "Legacy-named symbol `product_requirements_v2` in lib/validation/schema-dependency-checker.js:30", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/schema-dependency-checker.js:30"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-685dbb611b810cf9", "name": "Legacy-named symbol `product_requirements_v2` in lib/validation/validation-gate-enforcer.js:95", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/validation-gate-enforcer.js:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59be8ff46d4363e0", "name": "Legacy-named symbol `product_requirements_v2` in lib/validation/ui-validator-playwright.js:506", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/ui-validator-playwright.js:506"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5236de99356bca0b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/validation/jsonb-schema-registry.js:21", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/validation/jsonb-schema-registry.js:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eaf42d02f8b2e822", "name": "Legacy-named symbol `product_requirements_v2` in lib/validation/schemas/product-requirements.js:2", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/schemas/product-requirements.js:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b632b2b2ac060dc6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/validation/schemas/strategic-directives.js:2", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/validation/schemas/strategic-directives.js:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-565a39dfe8258680", "name": "Legacy-named symbol `strategic_directives_v2` in lib/analysis/scope-complexity-scorer.js:148", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/analysis/scope-complexity-scorer.js:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5ff6f2f6fbf98f7", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim/reacquire-self-live.mjs:12", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim/reacquire-self-live.mjs:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3325c17e9b4f34cc", "name": "Legacy-named symbol `strategic_directives_v2` in lib/claim/ownership-detection.js:59", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim/ownership-detection.js:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ae70bb8774e2646", "name": "Legacy-named symbol `product_requirements_v2` in lib/agents/plan-verification-tool.js:313", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/plan-verification-tool.js:313"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3189b8f3aa696ea3", "name": "Legacy-named symbol `product_requirements_v2` in lib/agents/github-review-coordinator.js:17", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/github-review-coordinator.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ed987e1e58e4d48", "name": "Legacy-named symbol `foundDeprecated` in lib/agents/dependency/optimization-analyzers.js:271", "shortDescription": {"text": "Legacy-named symbol `foundDeprecated` in lib/agents/dependency/optimization-analyzers.js:271"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac213ba32d0e0049", "name": "Legacy-named symbol `strategic_directives_v2` in lib/agents/cost-agent/config.js:93", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/cost-agent/config.js:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c77bb28dd184e476", "name": "Legacy-named symbol `stages_v2` in lib/agents/modules/golden-nugget-validator/stage-config.js:6", "shortDescription": {"text": "Legacy-named symbol `stages_v2` in lib/agents/modules/golden-nugget-validator/stage-config.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-159796e4bcb07e58", "name": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/venture-state-machine/stage-gates.js:573", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/venture-state-machine/stage-gates.js:573"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fed21608be406d67", "name": "Commented-code block (6 lines) in lib/agents/modules/venture-state-machine/stage-gates.js:618", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agents/modules/venture-state-machine/stage-gates.js:618"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-967e63c66ab25b9c", "name": "Legacy-named symbol `product_requirements_v2` in lib/agents/modules/database-sub-agent/integrity-checker.js:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/modules/database-sub-agent/integrity-checker.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b27a1684cacb12fc", "name": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/database-sub-agent/schema-analyzer.js:155", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/database-sub-agent/schema-analyzer.js:155"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8656e9f56257ae3e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/agents/plan/styleTagger.js:257", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/plan/styleTagger.js:257"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d53f1b12124c94f4", "name": "Commented-code block (5 lines) in lib/intake/conversion-ledger.js:131", "shortDescription": {"text": "Commented-code block (5 lines) in lib/intake/conversion-ledger.js: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-12dae6660fed0d4d", "name": "Commented-code block (5 lines) in lib/ship/auto-merge.mjs:169", "shortDescription": {"text": "Commented-code block (5 lines) in lib/ship/auto-merge.mjs:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d33e27c023aeefd6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-reuse-tracker.js:305", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-reuse-tracker.js:305"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96cfd6dc6b34443d", "name": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-taxonomy.js:171", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-taxonomy.js:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a52bcb15d0601383", "name": "Commented-code block (5 lines) in lib/capabilities/capability-taxonomy.js:596", "shortDescription": {"text": "Commented-code block (5 lines) in lib/capabilities/capability-taxonomy.js:596"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e95ecfcea50fd7bd", "name": "Commented-code block (5 lines) in lib/capabilities/plane1-scoring.js:370", "shortDescription": {"text": "Commented-code block (5 lines) in lib/capabilities/plane1-scoring.js:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fa89aba0265199f", "name": "Commented-code block (6 lines) in lib/capabilities/scanner-context.js:15", "shortDescription": {"text": "Commented-code block (6 lines) in lib/capabilities/scanner-context.js: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-8a40ab378deaf8d5", "name": "Commented-code block (6 lines) in lib/hooks/canonical-parent.cjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/hooks/canonical-parent.cjs: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-1c692813c83e1f0b", "name": "Commented-code block (6 lines) in lib/hooks/session-id.cjs:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/hooks/session-id.cjs: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-49da6a56b551d1b6", "name": "Commented-code block (8 lines) in lib/hooks/__tests__/session-id.test.js:87", "shortDescription": {"text": "Commented-code block (8 lines) in lib/hooks/__tests__/session-id.test.js:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7db4c00c1a7fd37", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/programmatic/tool-loop.js:155", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/programmatic/tool-loop.js:155"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b91b70e4915fae5", "name": "Legacy-named symbol `strategic_directives_v2` in lib/programmatic/tools/supabase-tool.js:22", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/programmatic/tools/supabase-tool.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca283749b2cd8df0", "name": "Commented-code block (6 lines) in lib/programmatic/tools/ollama-tool.js:29", "shortDescription": {"text": "Commented-code block (6 lines) in lib/programmatic/tools/ollama-tool.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9144b1368c1f6771", "name": "Legacy-named symbol `product_requirements_v2` in lib/self-audit/routines/specDrift.js:61", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/self-audit/routines/specDrift.js:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1be3b5ab0df14c1b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd/active-sd-predicate.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/active-sd-predicate.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a72a371852568901", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd/type-detection.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/type-detection.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34222372c60ce40c", "name": "Commented-code block (5 lines) in lib/sd/type-classifier.js:74", "shortDescription": {"text": "Commented-code block (5 lines) in lib/sd/type-classifier.js:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fcfb929a22f292a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd/child-linkage.js:116", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/child-linkage.js:116"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebb6ea81300843ab", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sd/revert.js:25", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/revert.js:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faa4703ea134a4ae", "name": "Commented-code block (5 lines) in lib/retention/policies.js:26", "shortDescription": {"text": "Commented-code block (5 lines) in lib/retention/policies.js: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-9085be7b8b4cee3e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/context/unified-state-manager.js:435", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/context/unified-state-manager.js:435"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6195b8c7736eee83", "name": "Commented-code block (5 lines) in lib/context/unified-state-manager.js:689", "shortDescription": {"text": "Commented-code block (5 lines) in lib/context/unified-state-manager.js:689"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95006b9dfe59ba0b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/rca/rca-orchestrator.js:423", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/rca/rca-orchestrator.js:423"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3915ad5a441c77f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/factory/sentry-poller.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/factory/sentry-poller.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-0c3b41ded40d7f00", "name": "Legacy-named symbol `strategic_directives_v2` in lib/factory/daily-digest.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/factory/daily-digest.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5df6058819cf8fea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/cleanup/credentials.js:160", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/cleanup/credentials.js:160"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d39107d0844a7e7b", "name": "Legacy-named symbol `product_requirements_v2` in lib/gap-detection/extractors/prd-requirement-extractor.js:4", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/gap-detection/extractors/prd-requirement-extractor.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0271f9250f94ddf1", "name": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/analyzers/deliverable-analyzer.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/analyzers/deliverable-analyzer.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-526a632d0622ceed", "name": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/creators/corrective-sd-creator.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/creators/corrective-sd-creator.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16fd55b13cbc0973", "name": "Commented-code block (6 lines) in lib/feature-flags/governance-review.js:17", "shortDescription": {"text": "Commented-code block (6 lines) in lib/feature-flags/governance-review.js: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-887433b5da49055f", "name": "Commented-code block (6 lines) in lib/feature-flags/registry.js:226", "shortDescription": {"text": "Commented-code block (6 lines) in lib/feature-flags/registry.js:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72cb43f512797bd7", "name": "Legacy-named symbol `distribution_ad_copy` in lib/eva/artifact-types.js:107", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/artifact-types.js:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd7ccc73ff113fe8", "name": "Commented-code block (5 lines) in lib/eva/artifact-types.js:79", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/artifact-types.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab8ac5fb87b901b6", "name": "Commented-code block (7 lines) in lib/eva/vision-upsert.js:41", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/vision-upsert.js:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49a46d1bf4bee00c", "name": "Commented-code block (7 lines) in lib/eva/chairman-decision-watcher.js:15", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/chairman-decision-watcher.js: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-3795e40dded27c9b", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/corrective-finding-recorder.js:6", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/corrective-finding-recorder.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-665c8207e96c5a17", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/kr-reality-checker.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/kr-reality-checker.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e1addb48c6584ed", "name": "Commented-code block (6 lines) in lib/eva/stage-registry.js:161", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-registry.js:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d356299fb948dc58", "name": "Commented-code block (10 lines) in lib/eva/eva-orchestrator.js:176", "shortDescription": {"text": "Commented-code block (10 lines) in lib/eva/eva-orchestrator.js:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8747a58542dbb211", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/lifecycle-sd-bridge.js:364", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/lifecycle-sd-bridge.js:364"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa8b7818c98ae7d7", "name": "Commented-code block (7 lines) in lib/eva/lifecycle-sd-bridge.js:79", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/lifecycle-sd-bridge.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41be9524ac5df81a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/vision-governance-service.js:122", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/vision-governance-service.js:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-473450027fa3231c", "name": "Commented-code block (7 lines) in lib/eva/chairman-sla-enforcer.js:180", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/chairman-sla-enforcer.js:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bb1fb049a5ae561", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/friday-data-aggregator.js:40", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/friday-data-aggregator.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d89761218bd02c15", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/intelligence-loader.js:8", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/intelligence-loader.js:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85c9fe6f8f1d15b7", "name": "Commented-code block (8 lines) in lib/eva/eva-orchestrator-helpers.js:153", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/eva-orchestrator-helpers.js: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-b054b0ca9831e863", "name": "Commented-code block (7 lines) in lib/eva/historical-pattern-matcher.js:74", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/historical-pattern-matcher.js:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89cd40242388001f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/post-completion-verifier.js:118", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/post-completion-verifier.js:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-910112431581822a", "name": "Commented-code block (6 lines) in lib/eva/post-completion-verifier.js:160", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/post-completion-verifier.js:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-282a530542940c0b", "name": "Commented-code block (5 lines) in lib/eva/gate-bars.js:163", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/gate-bars.js:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c15f58674706700", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/create-orchestrator-from-plan.js:399", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/create-orchestrator-from-plan.js:399"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca7c4f8113a89669", "name": "Commented-code block (5 lines) in lib/eva/autonomy-model.js:26", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/autonomy-model.js: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-1e1b40d55c2578da", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/s20-pause-controller.js:222", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/s20-pause-controller.js:222"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be72b905c32bb29c", "name": "Commented-code block (5 lines) in lib/eva/s20-pause-controller.js:72", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/s20-pause-controller.js:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38cf7328c9b90129", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-dashboard-scope.js:60", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-dashboard-scope.js:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab13004a0692baed", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/eva-master-scheduler.js:882", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/eva-master-scheduler.js:882"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25c77867802fb7b6", "name": "Commented-code block (7 lines) in lib/eva/eva-master-scheduler.js:18", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/eva-master-scheduler.js: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-2a75a11baffd5697", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-governance-panels.js:34", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-governance-panels.js:34"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9755f357225fa9c6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/venture-context-manager.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/venture-context-manager.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-371f4b4f72e582d5", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-execution-worker.js:2325", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-execution-worker.js:2325"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-183fee0e42309ab1", "name": "Commented-code block (8 lines) in lib/eva/stage-execution-worker.js:634", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/stage-execution-worker.js:634"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fa35f37c9401176", "name": "Legacy-named symbol `currentLegacy` in lib/eva/consolidation-health-check.js:126", "shortDescription": {"text": "Legacy-named symbol `currentLegacy` in lib/eva/consolidation-health-check.js:126"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54792578dc57406c", "name": "Commented-code block (9 lines) in lib/eva/reality-gates.js:32", "shortDescription": {"text": "Commented-code block (9 lines) in lib/eva/reality-gates.js:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ce9ce79a24198fe", "name": "Commented-code block (8 lines) in lib/eva/stage-execution-engine.js:74", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/stage-execution-engine.js:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5764d682e0f20c9c", "name": "Commented-code block (5 lines) in lib/eva/artifact-persistence-service.js:72", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/artifact-persistence-service.js:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af5215d0d51c9956", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/gate-failure-predictor.js:66", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/gate-failure-predictor.js:66"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3e66b227d08864a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/cli-write-gate.js:14", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/cli-write-gate.js:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccf6d190591bf0e8", "name": "Legacy-named symbol `product_requirements_v2` in lib/eva/prd-auto-iterate.js:23", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/eva/prd-auto-iterate.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89e9d12f23ebf7e4", "name": "Commented-code block (7 lines) in lib/eva/decision-filter-engine.js:26", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/decision-filter-engine.js: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-2830b540cdd5cc2e", "name": "Commented-code block (6 lines) in lib/eva/rubric-generator.js:41", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/rubric-generator.js:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c32237e07f2fb80", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/adapters/real-data-adapter.js:5", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/adapters/real-data-adapter.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-701f5e58b4e06043", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/__tests__/create-orchestrator-from-plan.test.js:241", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/__tests__/create-orchestrator-from-plan.test.js:241"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a088f5cc3157b331", "name": "Commented-code block (5 lines) in lib/eva/__tests__/vision-upsert.test.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/vision-upsert.test.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fa9221dca445fe3", "name": "Commented-code block (5 lines) in lib/eva/__tests__/stage-17-doc-generation.test.js:167", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/stage-17-doc-generation.test.js:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8def278978e9051", "name": "Legacy-named symbol `verify_before_build_finding_v2` in lib/eva/__tests__/stage-21-visual-assets-preconditions.test.js:5", "shortDescription": {"text": "Legacy-named symbol `verify_before_build_finding_v2` in lib/eva/__tests__/stage-21-visual-assets-preconditions.test.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8a75c9c195f67a0", "name": "Commented-code block (5 lines) in lib/eva/__tests__/retro-clobber-guard.test.js:261", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/retro-clobber-guard.test.js:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65794151173c3c63", "name": "Commented-code block (8 lines) in lib/eva/stage-zero/chairman-review.js:164", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/stage-zero/chairman-review.js:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adccb546dbd754e6", "name": "Commented-code block (5 lines) in lib/eva/stage-zero/utils/parse-revenue.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-zero/utils/parse-revenue.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ab4b85bb12be949", "name": "Legacy-named symbol `isLegacy` in lib/eva/stage-zero/paths/discovery-mode.js:674", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in lib/eva/stage-zero/paths/discovery-mode.js:674"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a47395ea3063fa8", "name": "Commented-code block (8 lines) in lib/eva/stage-zero/paths/competitor-teardown.js:87", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/stage-zero/paths/competitor-teardown.js:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db36af37f8708195", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/db-sourced-findings.js:57", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/db-sourced-findings.js:57"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-842eea5bec9bf5dc", "name": "Commented-code block (7 lines) in lib/eva/quality-findings/capability-registry.js:20", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/quality-findings/capability-registry.js: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-228c9e4d63a9c2d6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/sd-generator.js:16", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/sd-generator.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-892597e1b9502a2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/qa/stitch-wireframe-qa.js:203", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/qa/stitch-wireframe-qa.js:203"}, "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-de15b45a292031e4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/stage-17/qa-rubric.js:313", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/stage-17/qa-rubric.js:313"}, "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-454594232c8154f4", "name": "Legacy-named symbol `uuid__v1` in lib/eva/stage-17/selection-flow.js:45", "shortDescription": {"text": "Legacy-named symbol `uuid__v1` in lib/eva/stage-17/selection-flow.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c0e6d83bd84d472", "name": "Commented-code block (6 lines) in lib/eva/utils/token-tracker.js:15", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/utils/token-tracker.js: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-a7cd7796582ebff8", "name": "Commented-code block (5 lines) in lib/eva/proving/fix-agent.js:70", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/proving/fix-agent.js:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-214aed1d5ff52746", "name": "Commented-code block (7 lines) in lib/eva/lifecycle/exit-gate-verifiers.js:65", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/lifecycle/exit-gate-verifiers.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-579fe1faf3678f40", "name": "Commented-code block (6 lines) in lib/eva/event-bus/handlers/vision-gap-detected.js:27", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/event-bus/handlers/vision-gap-detected.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfa54f1f818a217e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/event-bus/handlers/sd-completed.js:91", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/event-bus/handlers/sd-completed.js:91"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aed784cfaacc1bc8", "name": "Commented-code block (7 lines) in lib/eva/stage-registry/index.js:28", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/stage-registry/index.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34b55510c1a32c56", "name": "Commented-code block (6 lines) in lib/eva/launch-workflow/index.js:166", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/launch-workflow/index.js: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-6dc6a912a09df4f4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/services/venture-research.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/services/venture-research.js: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-1ba17ae2d9c3b599", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/rpc/get-s20-sd-progress.js:42", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/rpc/get-s20-sd-progress.js:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f0d4d2df5e5b494b", "name": "Legacy-named symbol `isDeprecated` in lib/eva/chairman-v2/deprecation-registry.js:41", "shortDescription": {"text": "Legacy-named symbol `isDeprecated` in lib/eva/chairman-v2/deprecation-registry.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b38cd0225e099acd", "name": "Commented-code block (8 lines) in lib/eva/contracts/stage-contracts.js:345", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/contracts/stage-contracts.js:345"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aef0c578fea6626", "name": "Commented-code block (6 lines) in lib/eva/contracts/financial-contract.js:122", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/contracts/financial-contract.js:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dda2db6ceff872a1", "name": "Commented-code block (11 lines) in lib/eva/stage-templates/stage-18.js:103", "shortDescription": {"text": "Commented-code block (11 lines) in lib/eva/stage-templates/stage-18.js:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2854c5a880b0f789", "name": "Legacy-named symbol `evaluatePromotionGateLegacy` in lib/eva/stage-templates/stage-16.js:204", "shortDescription": {"text": "Legacy-named symbol `evaluatePromotionGateLegacy` in lib/eva/stage-templates/stage-16.js:204"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd3026d5d7e65846", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/stage-16.js:251", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/stage-16.js:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ceaec09554754448", "name": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/stage-21.js:20", "shortDescription": {"text": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/stage-21.js:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7ae1d0c0e0205b6", "name": "Commented-code block (7 lines) in lib/eva/stage-templates/index.js:116", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/index.js:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a21824c09ccec110", "name": "Commented-code block (6 lines) in lib/eva/stage-templates/stage-20.js:78", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/stage-20.js:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89bd3aa8284dc63e", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-20-code-quality.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-20-code-quality.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f38f2e90c87b92a", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-10-customer-brand.js:521", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-10-customer-brand.js:521"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b84078888e40e978", "name": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-21-visual-assets.js:39", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-21-visual-assets.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4b390fe6ac9881f", "name": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-14-technical-architecture.js:444", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-14-technical-architecture.js:444"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-522d4777ac7d50eb", "name": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:18", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f4b0d9cd1abb3aa", "name": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:28", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b283bffbfd4f196b", "name": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-26-growth-playbook.js:96", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-26-growth-playbook.js:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-161a2357c2636597", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-templates/analysis-steps/stage-20-build-execution.js:138", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-templates/analysis-steps/stage-20-build-execution.js:138"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93118e9e038c36ae", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-19-sprint-planning.js:248", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-19-sprint-planning.js:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e69ec2ce640e87d", "name": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:63", "shortDescription": {"text": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26c4774ff49754a6", "name": "Commented-code block (8 lines) in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:39", "shortDescription": {"text": "Commented-code block (8 lines) in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4bc426ed7bff252", "name": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js:10", "shortDescription": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js: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-ad63ce5c2c7ebbda", "name": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js:31", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-565d8835aad3a99f", "name": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/index.js:42", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/index.js:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0334a262456b22", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-16-positioning-brief.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-16-positioning-brief.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbb5743f5fd29c26", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-09-exit-strategy.js:182", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-09-exit-strategy.js:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a6f81199e6a5971", "name": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-15-wireframe-generator.js:113", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-15-wireframe-generator.js:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480e9b7caef3c910", "name": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-06-risk-matrix.js:189", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-06-risk-matrix.js:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-301c983fb18d3c25", "name": "Commented-code block (9 lines) in lib/eva/bridge/replit-format-strategies.js:607", "shortDescription": {"text": "Commented-code block (9 lines) in lib/eva/bridge/replit-format-strategies.js:607"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-132151c9ccf5439d", "name": "Commented-code block (5 lines) in lib/eva/bridge/replit-prompt-formatter.js:470", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/bridge/replit-prompt-formatter.js:470"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480a2fef6deeaec7", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/s19-reconciliation.js:38", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/s19-reconciliation.js:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28be18a5f2a35e00", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-build-consumer.js:171", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-build-consumer.js:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56c4e069ffa94db6", "name": "Commented-code block (5 lines) in lib/eva/bridge/venture-build-consumer.js:380", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/bridge/venture-build-consumer.js:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef7e753422196ffa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/bridge/integration-test-runner.js:171", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/bridge/integration-test-runner.js:171"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0166b4773e1dbc11", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/leaf-gate-live.js:112", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/leaf-gate-live.js:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d99a919ba72b349", "name": "Commented-code block (5 lines) in lib/eva/bridge/venture-provisioner.js:118", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/bridge/venture-provisioner.js:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed154b913a8fc186", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/verification-sd-generator.js:77", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/verification-sd-generator.js:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c041b40ecfcda203", "name": "Commented-code block (6 lines) in lib/eva/bridge/leaf-content.js:59", "shortDescription": {"text": "Commented-code block (6 lines) in lib/eva/bridge/leaf-content.js:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f01010c86949ada", "name": "Commented-code block (5 lines) in lib/eva/bridge/replit-repo-seeder.js:695", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/bridge/replit-repo-seeder.js:695"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-584b65fd6d1dea38", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-session-routing.js:104", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-session-routing.js:104"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93c6f78ee4bf2997", "name": "Commented-code block (5 lines) in lib/eva/bridge/templates/venture-stack-compliance.test.template.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/bridge/templates/venture-stack-compliance.test.template.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-cdb7113f4984b333", "name": "Commented-code block (5 lines) in lib/eva/jobs/okr-monthly-generator.js:59", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/jobs/okr-monthly-generator.js:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94107badbde39672", "name": "Legacy-named symbol `strategic_directives_v2` in lib/eva/jobs/okr-stale-kr-sd-creator.js:123", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/jobs/okr-stale-kr-sd-creator.js:123"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3b7afbbdbd5b2b6", "name": "Commented-code block (5 lines) in lib/eva/capability-score/__tests__/capability-score.test.js:178", "shortDescription": {"text": "Commented-code block (5 lines) in lib/eva/capability-score/__tests__/capability-score.test.js:178"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41e8c31629f8f119", "name": "Commented-code block (8 lines) in lib/protocol-policies/worktree-failure-classification.js:114", "shortDescription": {"text": "Commented-code block (8 lines) in lib/protocol-policies/worktree-failure-classification.js:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d99207e374a475fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/factory.js:207", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/factory.js:207"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52a1b98b8783924f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/adapters/base-adapter.js:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/adapters/base-adapter.js:5"}, "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-6db5f029fd77fa08", "name": "Legacy-named symbol `strategic_directives_v2` in lib/inbox/unified-inbox-builder.js:144", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/inbox/unified-inbox-builder.js:144"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8b0424aa5dadfb0", "name": "Legacy-named symbol `strategic_directives_v2` in lib/handoff/parent-detection.js:48", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/handoff/parent-detection.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6119bb57ae454bda", "name": "Commented-code block (5 lines) in lib/multi-repo/index.js:270", "shortDescription": {"text": "Commented-code block (5 lines) in lib/multi-repo/index.js:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c53a17a64dea7763", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/risk.js:62", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/risk.js:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0089ce9e5b4bc32a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/crm.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/crm.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d4f84c312318953", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/sales.js:71", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/sales.js:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ad1400fe3ab2b0f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/pricing.js:109", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/pricing.js:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ca4bf6d1dae2cbc", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/github.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/github.js: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-367d7ea166829786", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/marketing.js:149", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/marketing.js:149"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e7673bfbb6677f3", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/uat.js:342", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/uat.js:342"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-140767c2490d6233", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/regression.js:289", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/regression.js:289"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3708179a04b8c803", "name": "Commented-code block (5 lines) in lib/sub-agents/regression.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in lib/sub-agents/regression.js: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-fc5b82fb8b6e9d7a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/docmon.js:46", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/docmon.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d2ee0de926f857e", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/venture_stack.js:52", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/venture_stack.js: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-ddf74b3dde297f6f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/financial.js:140", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/financial.js:140"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bad341b73ea0d28", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/valuation.js:83", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/valuation.js:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e77ea6f702299373", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/validation.js:76", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/validation.js:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a83c19f5007a1f8", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/monitoring.js:67", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/monitoring.js:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89108b2ac093e9fa", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/rca.js:98", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/rca.js:98"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ed8147fb100ef79", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/launch.js:98", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/launch.js:98"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd2d86c14759832d", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/api.js:94", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/api.js:94"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-57b49c0855cf2523", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/analytics.js:68", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/analytics.js:68"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a38c36fe99a5dbd7", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/dependency.js:98", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/dependency.js:98"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-503ce6aec97bc92a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/index.js:197", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/index.js:197"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54fe83271110571f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/severity-policy.js:29", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/severity-policy.js:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4e643f65672985f", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/s18-case-study.test.js:45", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/s18-case-study.test.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5860627be89533b3", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/agent.test.js:33", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/agent.test.js:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fa58da8663fb007", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/sub-agents/vetting/provider-adapters.js:389", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/sub-agents/vetting/provider-adapters.js:389"}, "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-3aa6aa4b484b7179", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/testing/index.js:166", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/testing/index.js:166"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3170d8cfbf4df761", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/design/checks.js:115", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/design/checks.js:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f26053829fa683f", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/workflow-analyzer.js:40", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/workflow-analyzer.js:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f8f71bb748a4ca04", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/index.js:325", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/index.js:325"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be50cd43c2bc852c", "name": "Commented-code block (6 lines) in lib/sub-agents/design/index.js:129", "shortDescription": {"text": "Commented-code block (6 lines) in lib/sub-agents/design/index.js:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df0a12ee6b3a049a", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/database/index.js:147", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/database/index.js:147"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e5229d72536aa93", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/modules/stories/execute.js:47", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/modules/stories/execute.js:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c5632729cdb557a", "name": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/retro/db-operations.js:28", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/retro/db-operations.js:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-137256da2a9520a0", "name": "Commented-code block (7 lines) in lib/sub-agents/retro/db-operations.js:233", "shortDescription": {"text": "Commented-code block (7 lines) in lib/sub-agents/retro/db-operations.js: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-ad80e9a2fec69639", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/index.js:154", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/index.js:154"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7dfc0df3a57ccd9a", "name": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/action-items.js:85", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/action-items.js:85"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-098a9aa8549aecd9", "name": "Legacy-named symbol `strategic_directives_v2` in lib/flywheel/capture.js:103", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/flywheel/capture.js:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d3179d0a80a6f7c6", "name": "Commented-code block (5 lines) in lib/feedback/preclaim-feedback-rows.js:39", "shortDescription": {"text": "Commented-code block (5 lines) in lib/feedback/preclaim-feedback-rows.js:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a08b3f9c5cb5c9e6", "name": "Legacy-named symbol `strategic_directives_v2` in lib/cadence/pre-claim-gate.mjs:39", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/cadence/pre-claim-gate.mjs:39"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8f3bb372ecde265", "name": "Commented-code block (5 lines) in lib/cadence/pre-claim-gate.mjs:85", "shortDescription": {"text": "Commented-code block (5 lines) in lib/cadence/pre-claim-gate.mjs:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52adbe8dc0b4adcb", "name": "Commented-code block (5 lines) in lib/llm/client-factory.js:380", "shortDescription": {"text": "Commented-code block (5 lines) in lib/llm/client-factory.js:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5f2362762adaedf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/llm/client-factory.js:644", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/llm/client-factory.js:644"}, "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-a1e00a7c4d30bd18", "name": "Commented-code block (6 lines) in lib/llm/response-cache.js:13", "shortDescription": {"text": "Commented-code block (6 lines) in lib/llm/response-cache.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5139fa6e51fa3b43", "name": "Commented-code block (6 lines) in lib/llm/usage-logger.js:27", "shortDescription": {"text": "Commented-code block (6 lines) in lib/llm/usage-logger.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba239c1b1f19472c", "name": "Legacy-named symbol `strategic_directives_v2` in templates/generate-prd.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/generate-prd.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aba8e359d84fd3a", "name": "Legacy-named symbol `strategic_directives_v2` in templates/create-handoff.js:56", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/create-handoff.js:56"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44b76ed09551ee7e", "name": "Legacy-named symbol `strategic_directives_v2` in templates/add-backlog-item.js:32", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/add-backlog-item.js:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d3c7e0d23d6c51c", "name": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-utils.js:65", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-utils.js:65"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d476b208f21fdf1", "name": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-executors.js:23", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-executors.js:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe4b6e2431d17bf1", "name": "Legacy-named symbol `product_requirements_v2` in templates/execute-phase/validators.js:187", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in templates/execute-phase/validators.js:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1127ef90ad4369c", "name": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/gate-scores.ts:90", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/gate-scores.ts:90"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98eed3411e1b4f05", "name": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/metrics.ts:106", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/metrics.ts:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0847ea8afee47d16", "name": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/sub-agent-reports.ts:142", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/sub-agent-reports.ts:142"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cfd25855bd604c7", "name": "Commented-code block (5 lines) in .claude/compaction-thresholds.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/compaction-thresholds.cjs: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-529eb1ca796f47d9", "name": "Commented-code block (6 lines) in .claude/statusline.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in .claude/statusline.cjs: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-7507ac05e05c6627", "name": "Commented-code block (5 lines) in eslint-rules/no-process-cwd-in-sub-agents.js:131", "shortDescription": {"text": "Commented-code block (5 lines) in eslint-rules/no-process-cwd-in-sub-agents.js: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-a737634db3952b53", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/openai-realtime-token/index.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/openai-realtime-token/index.ts:70"}, "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-6beb3384703444bd", "name": "Commented-code block (7 lines) in supabase/functions/compute-health-score/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/compute-health-score/index.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-1f2049848045a947", "name": "Commented-code block (5 lines) in supabase/functions/calibrate-confidence/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/calibrate-confidence/index.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-3558abf3f1047335", "name": "Commented-code block (8 lines) in supabase/functions/execute-exit/index.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/execute-exit/index.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-b406183f72068a2c", "name": "Legacy-named symbol `strategic_directives_v2` in server/websocket.js:130", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in server/websocket.js:130"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40af940844893004", "name": "Legacy-named symbol `strategic_directives_v2` in server/routes/feedback.js:106", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in server/routes/feedback.js:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a24dbd644bfd342", "name": "Legacy-named symbol `strategic_directives_v2` in server/routes/backlog.js:157", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in server/routes/backlog.js:157"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-856aa5a20f8a5c6c", "name": "Commented-code block (5 lines) in server/routes/stage19.js:79", "shortDescription": {"text": "Commented-code block (5 lines) in server/routes/stage19.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12a4f05d0103bfe0", "name": "Commented-code block (8 lines) in server/routes/eva-exit.js:341", "shortDescription": {"text": "Commented-code block (8 lines) in server/routes/eva-exit.js:341"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8acaedc86b8d25a6", "name": "Commented-code block (5 lines) in server/routes/ventures.js:44", "shortDescription": {"text": "Commented-code block (5 lines) in server/routes/ventures.js: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-e90527dcbe562683", "name": "Commented-code block (8 lines) in tools/post-playwright-results.mjs:2", "shortDescription": {"text": "Commented-code block (8 lines) in tools/post-playwright-results.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ebfd111759c5d75", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tools/post-playwright-results.mjs:127", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/post-playwright-results.mjs:127"}, "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-06fcc11b33e238ba", "name": "Legacy-named symbol `strategic_directives_v2` in tools/analyze_sds.js:17", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in tools/analyze_sds.js:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-650324db6b7f363d", "name": "Legacy-named symbol `product_requirements_v2` in tools/subagents/scan.ts:33", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tools/subagents/scan.ts:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d022671b6d777d52", "name": "Legacy-named symbol `product_requirements_v2` in tools/gates/gate2e.ts:69", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tools/gates/gate2e.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-03e5abf404d5c451", "name": "Legacy-named symbol `product_requirements_v2` in tools/gates/lib/rules.ts:63", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tools/gates/lib/rules.ts:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d8ef8b6b931e93e", "name": "Legacy-named symbol `product_requirements_v2` in tools/validators/exec-checklist.ts:327", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tools/validators/exec-checklist.ts:327"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e9d5b45d87c064e", "name": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.mjs:1185", "shortDescription": {"text": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.mjs:1185"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1a186c9759945ef", "name": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.cjs:1186", "shortDescription": {"text": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.cjs:1186"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27b592a249ba0434", "name": "Legacy-named symbol `product_requirements_v2` in tools/migrations/prd-filesystem-to-database.ts:123", "shortDescription": {"text": "Legacy-named symbol `product_requirements_v2` in tools/migrations/prd-filesystem-to-database.ts:123"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75bf525c3b68868c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/naming-engine/index.js:200", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/naming-engine/index.js:200"}, "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-8a5ef2f59d4c8445", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/content-forge/index.js:232", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/content-forge/index.js:232"}, "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-95a0be85a60f03c2", "name": "Legacy-named symbol `usingDeprecated` in src/services/status-validator.js:279", "shortDescription": {"text": "Legacy-named symbol `usingDeprecated` in src/services/status-validator.js:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bc9585371e3ec22", "name": "Legacy-named symbol `strategic_directives_v2` in src/services/realtime-dashboard.js:80", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/realtime-dashboard.js:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d176350325f073b4", "name": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/submissions.js:275", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/submissions.js:275"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-543a1d092015066b", "name": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/utilities.js:13", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/utilities.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41a9dbbc026673f0", "name": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/index.ts:55", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/index.ts:55"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-19e74b46a0605a5f", "name": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/strategic-loaders.js:41", "shortDescription": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/strategic-loaders.js:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f542056edfacb9d8", "name": "563 env vars used in code but missing from .env.example", "shortDescription": {"text": "563 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADAM_EMAIL_DRYRUN`, `ADAM_FRESH_SECONDS`, `ADAM_SELF_SCORE_EVERY_TURNS`, `ADAM_WORKER_WIDE_HOURS`, `ADMIN_EMAIL`, `ADMIN_PASSWORD`, `AGENT_PLATFORM_API_URL`, `AGENT_PLATFORM_HEALTH_URL` + 555 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab0ac0019e014f04", "name": "Frontend route `strategic-directives` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `strategic-directives` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-62d153cbf94b31f4", "name": "Frontend route `:id` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `:id` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-3e3a6550217c4dca", "name": "Frontend route `prds` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `prds` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-732dda41b69f648c", "name": "Frontend route `handoffs` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `handoffs` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-585dc1d00f616fac", "name": "Frontend route `context` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `context` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-fe900f93862129bc", "name": "Frontend route `progress` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js", "shortDescription": {"text": "Frontend route `progress` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "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-630494605e49292b", "name": "Dangling fetch: GET /api/ventures/test-id/decision-evidence (archive/scripts/user-story-generators/add-user-stories-sd-f", "shortDescription": {"text": "Dangling fetch: GET /api/ventures/test-id/decision-evidence (archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:402)"}, "fullDescription": {"text": "`archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:402` calls `GET /api/ventures/test-id/decision-evidence` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ventures/test-id/decision-evidence`\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-8855895ede84cbb9", "name": "Dangling fetch: GET /api/v2/chairman/insights (archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.j", "shortDescription": {"text": "Dangling fetch: GET /api/v2/chairman/insights (archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:717)"}, "fullDescription": {"text": "`archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:717` calls `GET /api/v2/chairman/insights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v2/chairman/insights`\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-7dd3a94541424df2", "name": "Dangling fetch: GET http://localhost:8000/health (archive/scripts/user-story-generators/add-user-stories-sd-vision-trans", "shortDescription": {"text": "Dangling fetch: GET http://localhost:8000/health (archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:136)"}, "fullDescription": {"text": "`archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:136` calls `GET http://localhost:8000/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:8000/health`\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-e3e8466e502da7e6", "name": "Dangling fetch: GET https://api.todoist.com/api/v1/tasks?project_id=${PROJECT_ID} (tests/integration/integrations/chairm", "shortDescription": {"text": "Dangling fetch: GET https://api.todoist.com/api/v1/tasks?project_id=${PROJECT_ID} (tests/integration/integrations/chairman-notify.db.test.js:20)"}, "fullDescription": {"text": "`tests/integration/integrations/chairman-notify.db.test.js:20` calls `GET https://api.todoist.com/api/v1/tasks?project_id=${PROJECT_ID}` 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.todoist.com/api/v1/tasks`\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-b80fdb7daa4262ed", "name": "Dangling fetch: DELETE https://api.todoist.com/api/v1/tasks/${t.id} (tests/integration/integrations/chairman-notify.db.t", "shortDescription": {"text": "Dangling fetch: DELETE https://api.todoist.com/api/v1/tasks/${t.id} (tests/integration/integrations/chairman-notify.db.test.js:26)"}, "fullDescription": {"text": "`tests/integration/integrations/chairman-notify.db.test.js:26` calls `DELETE https://api.todoist.com/api/v1/tasks/${t.id}` 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.todoist.com/api/v1/tasks/<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-7ba58a69149a6ae5", "name": "Dangling fetch: GET http://localhost:3456/health (tests/setup/global-setup.js:31)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3456/health (tests/setup/global-setup.js:31)"}, "fullDescription": {"text": "`tests/setup/global-setup.js:31` calls `GET http://localhost:3456/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3456/health`\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-17ae8cd8efee0336", "name": "Dangling fetch: GET http://localhost:${port} (scripts/qa-director/health-checks.js:18)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:${port} (scripts/qa-director/health-checks.js:18)"}, "fullDescription": {"text": "`scripts/qa-director/health-checks.js:18` calls `GET http://localhost:${port}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:/<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-e583dc8c3c26b1c6", "name": "Dangling fetch: GET /api/ventures (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232)", "shortDescription": {"text": "Dangling fetch: GET /api/ventures (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232` calls `GET /api/ventures` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/ventures`\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-45a9b96c18d106fc", "name": "Dangling fetch: GET /api/analytics/predictions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:254)", "shortDescription": {"text": "Dangling fetch: GET /api/analytics/predictions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:254)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:254` calls `GET /api/analytics/predictions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/analytics/predictions`\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-0ef4a559048bd752", "name": "Dangling fetch: GET /api/analytics/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:255)", "shortDescription": {"text": "Dangling fetch: GET /api/analytics/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:255)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:255` calls `GET /api/analytics/insights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/analytics/insights`\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-e6f237be11d29da3", "name": "Dangling fetch: POST /api/analytics/nlquery (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:256)", "shortDescription": {"text": "Dangling fetch: POST /api/analytics/nlquery (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:256)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:256` calls `POST /api/analytics/nlquery` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/analytics/nlquery`\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-9c668866c9128f6b", "name": "Dangling fetch: GET /api/security/threats (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:283)", "shortDescription": {"text": "Dangling fetch: GET /api/security/threats (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:283)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:283` calls `GET /api/security/threats` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/security/threats`\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-1ff032a7dad195d9", "name": "Dangling fetch: GET /api/security/roles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:284)", "shortDescription": {"text": "Dangling fetch: GET /api/security/roles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:284)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:284` calls `GET /api/security/roles` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/security/roles`\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-da74fe0e5be22287", "name": "Dangling fetch: GET /api/orchestration/workflows (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:305)", "shortDescription": {"text": "Dangling fetch: GET /api/orchestration/workflows (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:305)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:305` calls `GET /api/orchestration/workflows` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/orchestration/workflows`\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-343719c2cfab0270", "name": "Dangling fetch: GET /api/orchestration/executions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:306)", "shortDescription": {"text": "Dangling fetch: GET /api/orchestration/executions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:306)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:306` calls `GET /api/orchestration/executions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/orchestration/executions`\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-7ec6dea9a60d7209", "name": "Dangling fetch: GET /api/orchestration/triggers (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:307)", "shortDescription": {"text": "Dangling fetch: GET /api/orchestration/triggers (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:307)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:307` calls `GET /api/orchestration/triggers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/orchestration/triggers`\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-fd1fe643c84e2359", "name": "Dangling fetch: GET /api/knowledge/articles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:332)", "shortDescription": {"text": "Dangling fetch: GET /api/knowledge/articles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:332)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:332` calls `GET /api/knowledge/articles` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/articles`\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-6c88d981054b0540", "name": "Dangling fetch: GET /api/knowledge/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:333)", "shortDescription": {"text": "Dangling fetch: GET /api/knowledge/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:333)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:333` calls `GET /api/knowledge/insights` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/knowledge/insights`\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-4efeb5ab712ea29c", "name": "Dangling fetch: GET /api/governance/frameworks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:351)", "shortDescription": {"text": "Dangling fetch: GET /api/governance/frameworks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:351)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:351` calls `GET /api/governance/frameworks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/governance/frameworks`\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-eb1404242ea48195", "name": "Dangling fetch: GET /api/governance/lineage (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:352)", "shortDescription": {"text": "Dangling fetch: GET /api/governance/lineage (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:352)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:352` calls `GET /api/governance/lineage` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/governance/lineage`\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-b77961133cb0ac35", "name": "Dangling fetch: GET /api/integrations (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:376)", "shortDescription": {"text": "Dangling fetch: GET /api/integrations (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:376)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:376` calls `GET /api/integrations` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/integrations`\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-5fd7bc5695bf992f", "name": "Dangling fetch: GET /api/integrations/webhooks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:377)", "shortDescription": {"text": "Dangling fetch: GET /api/integrations/webhooks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:377)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:377` calls `GET /api/integrations/webhooks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/integrations/webhooks`\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-ae8a63f3fed0d22e", "name": "Dangling fetch: GET /api/integrations/sync-jobs (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:378)", "shortDescription": {"text": "Dangling fetch: GET /api/integrations/sync-jobs (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:378)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:378` calls `GET /api/integrations/sync-jobs` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/integrations/sync-jobs`\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-06d5bc476e1b2b80", "name": "Dangling fetch: POST /api/navigation/search (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:386)", "shortDescription": {"text": "Dangling fetch: POST /api/navigation/search (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:386)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-backend-002-comprehensive.js:386` calls `POST /api/navigation/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/navigation/search`\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-0bef19ada7442f6e", "name": "Dangling fetch: GET /api/decisions/override-trend?interval=weekly (scripts/archive/one-time/update-sd-reconnect-011-comp", "shortDescription": {"text": "Dangling fetch: GET /api/decisions/override-trend?interval=weekly (scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199` calls `GET /api/decisions/override-trend?interval=weekly` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/decisions/override-trend`\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-058307dc55ce8fe8", "name": "Dangling fetch: GET /api/decisions/top-overridden-thresholds?limit=10 (scripts/archive/one-time/update-sd-reconnect-011-", "shortDescription": {"text": "Dangling fetch: GET /api/decisions/top-overridden-thresholds?limit=10 (scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:200)"}, "fullDescription": {"text": "`scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:200` calls `GET /api/decisions/top-overridden-thresholds?limit=10` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/decisions/top-overridden-thresholds`\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-726e96df16fb8880", "name": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/test-e2e-pr-reviews.js:40)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/test-e2e-pr-reviews.js:40)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:40` calls `GET http://localhost:3000/api/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/health`\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-8123ca14160d7b22", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:147)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:147)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:147` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-10329328fd560953", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:158)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:158)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:158` calls `GET http://localhost:3000/api/pr-reviews/metrics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-reviews/metrics`\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-81b71edf565a2d12", "name": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/test-e2e-pr-reviews.js", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/test-e2e-pr-reviews.js:169)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:169` calls `POST http://localhost:3000/api/github/pr-review-webhook` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/github/pr-review-webhook`\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-be3a21899c433494", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:335)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:335)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:335` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-25d255ab4bac70c8", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:342)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:342)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-e2e-pr-reviews.js:342` calls `GET http://localhost:3000/api/pr-reviews/metrics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-reviews/metrics`\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-a723b1183ae1c69e", "name": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/triple-check-e2e.js:90)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/triple-check-e2e.js:90)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:90` calls `GET http://localhost:3000/api/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/health`\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-47cb3b2467a01150", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:95)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:95)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:95` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-78b790d562e31c3a", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/triple-check-e2e.js:101)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/triple-check-e2e.js:101)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:101` calls `GET http://localhost:3000/api/pr-reviews/metrics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-reviews/metrics`\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-3eeff3cd8f587375", "name": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/triple-check-e2e.js:11", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/triple-check-e2e.js:110)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:110` calls `POST http://localhost:3000/api/github/pr-review-webhook` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/github/pr-review-webhook`\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-24c94bbef4fbe72e", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:244)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:244)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:244` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-92b957250ea43574", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:290)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:290)"}, "fullDescription": {"text": "`scripts/archive/one-time/triple-check-e2e.js:290` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-9f4a7c5a8e51ae90", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:23)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:23)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-realtime-refresh.js:23` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-13a637a1d6d21abb", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:51)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:51)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-realtime-refresh.js:51` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-90e4834b26af2468", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:24)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:24)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-realtime-updates.js:24` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-9372e887e5046807", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:54)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:54)"}, "fullDescription": {"text": "`scripts/archive/one-time/test-realtime-updates.js:54` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-13d942a49ac941d1", "name": "Dangling fetch: GET /api/governance/policies (scripts/archive/one-time/create-backend-stub-sds.js:180)", "shortDescription": {"text": "Dangling fetch: GET /api/governance/policies (scripts/archive/one-time/create-backend-stub-sds.js:180)"}, "fullDescription": {"text": "`scripts/archive/one-time/create-backend-stub-sds.js:180` calls `GET /api/governance/policies` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/governance/policies`\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-fb9f512409a58bbe", "name": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/intelligent-checklist-system.js:257)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/intelligent-checklist-system.js:257)"}, "fullDescription": {"text": "`scripts/archive/one-time/intelligent-checklist-system.js:257` calls `GET http://localhost:3000/api/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/health`\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-62028f8c9f404d4a", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/debug-dashboard-progress.js:25)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/debug-dashboard-progress.js:25)"}, "fullDescription": {"text": "`scripts/archive/one-time/debug-dashboard-progress.js:25` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-0e6f531359fe0e61", "name": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:40)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:40)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:40` calls `GET http://localhost:3000/api/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/health`\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-d53c0e2b1dfc1fc4", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:147)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:147)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:147` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-059a7c581c000879", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:158)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:158` calls `GET http://localhost:3000/api/pr-reviews/metrics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-reviews/metrics`\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-0285eb651138446c", "name": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/tests/test-e2e-pr-revi", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:169)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:169` calls `POST http://localhost:3000/api/github/pr-review-webhook` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/github/pr-review-webhook`\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-27e9273e032d2d58", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:335)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:335)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:335` calls `GET http://localhost:3000/api/pr-reviews` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-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-21045765b8a731de", "name": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:342)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-e2e-pr-reviews.js:342` calls `GET http://localhost:3000/api/pr-reviews/metrics` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/pr-reviews/metrics`\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-8ab0eb2b95c8d8f0", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:23)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:23)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-realtime-refresh.js:23` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-38b662131e7c5f53", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:51)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:51)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-realtime-refresh.js:51` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-ee071cf1b1b5e73c", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:24)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:24)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-realtime-updates.js:24` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-2fd6080839c1b436", "name": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:54)", "shortDescription": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:54)"}, "fullDescription": {"text": "`scripts/archive/one-time/tests/test-realtime-updates.js:54` calls `GET http://localhost:3000/api/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3000/api/state`\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-9531b3ebd0db1eed", "name": "Dangling fetch: GET /api/data (scripts/benchmarks/ollama-model-benchmark.mjs:335)", "shortDescription": {"text": "Dangling fetch: GET /api/data (scripts/benchmarks/ollama-model-benchmark.mjs:335)"}, "fullDescription": {"text": "`scripts/benchmarks/ollama-model-benchmark.mjs:335` calls `GET /api/data` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/data`\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-d09b716da15bf11e", "name": "Dangling fetch: POST https://api.openai.com/v1/images/generations (scripts/lib/visualization-provider.js:63)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/images/generations (scripts/lib/visualization-provider.js:63)"}, "fullDescription": {"text": "`scripts/lib/visualization-provider.js:63` calls `POST https://api.openai.com/v1/images/generations` 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.openai.com/v1/images/generations`\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-4278ec4de583ee9a", "name": "Dangling fetch: POST https://api.todoist.com/api/v1/sync (lib/integrations/post-processor.js:45)", "shortDescription": {"text": "Dangling fetch: POST https://api.todoist.com/api/v1/sync (lib/integrations/post-processor.js:45)"}, "fullDescription": {"text": "`lib/integrations/post-processor.js:45` calls `POST https://api.todoist.com/api/v1/sync` 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.todoist.com/api/v1/sync`\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-57d0ee944d1b2dbf", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (lib/ai/multimodal-client.js:174)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (lib/ai/multimodal-client.js:174)"}, "fullDescription": {"text": "`lib/ai/multimodal-client.js:174` calls `POST https://api.openai.com/v1/chat/completions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.openai.com/v1/chat/completions`\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-828bb26761f29baa", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/ai/multimodal-client.js:213)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/ai/multimodal-client.js:213)"}, "fullDescription": {"text": "`lib/ai/multimodal-client.js:213` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\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-aa580c24180e83ed", "name": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:generateContent?key=${apiKey} (lib", "shortDescription": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:generateContent?key=${apiKey} (lib/ai/multimodal-client.js:263)"}, "fullDescription": {"text": "`lib/ai/multimodal-client.js:263` calls `POST https://generativelanguage.googleapis.com/v1beta/models/${model}:generateContent?key=${apiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/generativelanguage.googleapis.com/v1beta/models/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63fe1e6fd8d4a46e", "name": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/research/competitor-intelligence.js:247)", "shortDescription": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/research/competitor-intelligence.js:247)"}, "fullDescription": {"text": "`lib/research/competitor-intelligence.js:247` calls `POST https://api.anthropic.com/v1/messages` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: axios\nNormalized path used for matching: `/https:/api.anthropic.com/v1/messages`\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-3e088d162726262e", "name": "Dangling fetch: POST https://api.resend.com/emails (lib/marketing/ai/email-campaigns.js:202)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (lib/marketing/ai/email-campaigns.js:202)"}, "fullDescription": {"text": "`lib/marketing/ai/email-campaigns.js:202` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f6c233dce77affc", "name": "Dangling fetch: POST https://api.twitter.com/2/tweets (lib/marketing/publisher/adapters/x.js:44)", "shortDescription": {"text": "Dangling fetch: POST https://api.twitter.com/2/tweets (lib/marketing/publisher/adapters/x.js:44)"}, "fullDescription": {"text": "`lib/marketing/publisher/adapters/x.js:44` calls `POST https://api.twitter.com/2/tweets` 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.twitter.com/<p>/tweets`\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-8259dec724bfcc73", "name": "Dangling fetch: POST https://api.resend.com/emails (lib/services/sovereign-alert.js:249)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (lib/services/sovereign-alert.js:249)"}, "fullDescription": {"text": "`lib/services/sovereign-alert.js:249` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b3e6efa5d85084a7", "name": "Dangling fetch: DELETE https://api.github.com/installation/token (lib/cleanup/credentials.js:160)", "shortDescription": {"text": "Dangling fetch: DELETE https://api.github.com/installation/token (lib/cleanup/credentials.js:160)"}, "fullDescription": {"text": "`lib/cleanup/credentials.js:160` calls `DELETE https://api.github.com/installation/token` 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.github.com/installation/token`\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-c8de8e069c4280f0", "name": "Dangling fetch: DELETE https://api.vercel.com/v3/user/tokens/current (lib/cleanup/credentials.js:178)", "shortDescription": {"text": "Dangling fetch: DELETE https://api.vercel.com/v3/user/tokens/current (lib/cleanup/credentials.js:178)"}, "fullDescription": {"text": "`lib/cleanup/credentials.js:178` calls `DELETE https://api.vercel.com/v3/user/tokens/current` 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.vercel.com/v3/user/tokens/current`\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-19c599e9d39b1baa", "name": "Dangling fetch: POST https://api.tavily.com/search (lib/eva/utils/web-search.js:98)", "shortDescription": {"text": "Dangling fetch: POST https://api.tavily.com/search (lib/eva/utils/web-search.js:98)"}, "fullDescription": {"text": "`lib/eva/utils/web-search.js:98` calls `POST https://api.tavily.com/search` 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.tavily.com/search`\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-0e1c8f423eead036", "name": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:embedContent?key=${geminiKey} (lib", "shortDescription": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:embedContent?key=${geminiKey} (lib/llm/client-factory.js:674)"}, "fullDescription": {"text": "`lib/llm/client-factory.js:674` calls `POST https://generativelanguage.googleapis.com/v1beta/models/${model}:embedContent?key=${geminiKey}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/generativelanguage.googleapis.com/v1beta/models/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4178b76bd5cbcb04", "name": "Dangling fetch: POST https://api.openai.com/v1/embeddings (lib/llm/client-factory.js:712)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/embeddings (lib/llm/client-factory.js:712)"}, "fullDescription": {"text": "`lib/llm/client-factory.js:712` calls `POST https://api.openai.com/v1/embeddings` 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.openai.com/v1/embeddings`\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-ee16c4578fbb932c", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/naming-engine/index.js:200)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/naming-engine/index.js:200)"}, "fullDescription": {"text": "`src/api/naming-engine/index.js:200` calls `POST https://api.openai.com/v1/chat/completions` 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.openai.com/v1/chat/completions`\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-571391d642015349", "name": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/content-forge/index.js:232)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/content-forge/index.js:232)"}, "fullDescription": {"text": "`src/api/content-forge/index.js:232` calls `POST https://api.openai.com/v1/chat/completions` 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.openai.com/v1/chat/completions`\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-1c1894ad35a8d755", "name": "Dangling fetch: GET /api/admin/users (tests/e2e/security/rbac-permissions.spec.ts:193)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/users (tests/e2e/security/rbac-permissions.spec.ts:193)"}, "fullDescription": {"text": "`tests/e2e/security/rbac-permissions.spec.ts:193` calls `GET /api/admin/users` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/users`\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-269416922e574888", "name": "Dangling fetch: POST https://api.openai.com/v1/realtime/sessions (supabase/functions/openai-realtime-token/index.ts:70)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/realtime/sessions (supabase/functions/openai-realtime-token/index.ts:70)"}, "fullDescription": {"text": "`supabase/functions/openai-realtime-token/index.ts:70` calls `POST https://api.openai.com/v1/realtime/sessions` 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.openai.com/v1/realtime/sessions`\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-dbff5976ddb9b5a8", "name": "Unused endpoint: USE /api/endpoint", "shortDescription": {"text": "Unused endpoint: USE /api/endpoint"}, "fullDescription": {"text": "`scripts/archive/one-time/update-risk-api-subagents.js` declares `USE /api/endpoint` 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-fca11d494725d7c3", "name": "Unused endpoint: POST /analyze", "shortDescription": {"text": "Unused endpoint: POST /analyze"}, "fullDescription": {"text": "`scripts/archive/one-time/claude-middleware-service.js` declares `POST /analyze` 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-0c00d76f5c767d88", "name": "Unused endpoint: POST /enhance", "shortDescription": {"text": "Unused endpoint: POST /enhance"}, "fullDescription": {"text": "`scripts/archive/one-time/claude-middleware-service.js` declares `POST /enhance` 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-cd8dc4599ec52a08", "name": "Unused endpoint: GET /stats", "shortDescription": {"text": "Unused endpoint: GET /stats"}, "fullDescription": {"text": "`scripts/archive/one-time/claude-middleware-service.js` declares `GET /stats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dde3adb27bf7eebe", "name": "Unused endpoint: USE /api", "shortDescription": {"text": "Unused endpoint: USE /api"}, "fullDescription": {"text": "`server/index.js` declares `USE /api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-022adcad5d3ac99f", "name": "Unused endpoint: USE /api/backlog", "shortDescription": {"text": "Unused endpoint: USE /api/backlog"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/backlog` 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-e6c42c2627e519e8", "name": "Unused endpoint: USE /api/feedback", "shortDescription": {"text": "Unused endpoint: USE /api/feedback"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/feedback` 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-35b97443540b5be7", "name": "Unused endpoint: USE /api/testing/campaign", "shortDescription": {"text": "Unused endpoint: USE /api/testing/campaign"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/testing/campaign` 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-ea99498adee83698", "name": "Unused endpoint: USE /api/ventures", "shortDescription": {"text": "Unused endpoint: USE /api/ventures"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/ventures` 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-d3398ba0984befda", "name": "Unused endpoint: USE /api/competitor-analysis", "shortDescription": {"text": "Unused endpoint: USE /api/competitor-analysis"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/competitor-analysis` 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-bb4908c31f69d0c0", "name": "Unused endpoint: USE /api/v2", "shortDescription": {"text": "Unused endpoint: USE /api/v2"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/v2` 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-8a9463c9ff342ad0", "name": "Unused endpoint: USE /api/chairman", "shortDescription": {"text": "Unused endpoint: USE /api/chairman"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/chairman` 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-fe89f60b5a69a629", "name": "Unused endpoint: USE /api/eva/operations", "shortDescription": {"text": "Unused endpoint: USE /api/eva/operations"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/eva/operations` 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-5c6bcd6ca3f8cce1", "name": "Unused endpoint: USE /api/eva/pipeline", "shortDescription": {"text": "Unused endpoint: USE /api/eva/pipeline"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/eva/pipeline` 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-efe0742f19250ddb", "name": "Unused endpoint: USE /api/eva/exit", "shortDescription": {"text": "Unused endpoint: USE /api/eva/exit"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/eva/exit` 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-d5a431c01569ff49", "name": "Unused endpoint: USE /api/eva/economic-lens", "shortDescription": {"text": "Unused endpoint: USE /api/eva/economic-lens"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/eva/economic-lens` 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-9d83e5dee08628eb", "name": "Unused endpoint: USE /api/stage18", "shortDescription": {"text": "Unused endpoint: USE /api/stage18"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/stage18` 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-49558d938d2e0548", "name": "Unused endpoint: USE /api/stage19", "shortDescription": {"text": "Unused endpoint: USE /api/stage19"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/stage19` 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-469260bbb7bec5e0", "name": "Unused endpoint: USE /api/stage24", "shortDescription": {"text": "Unused endpoint: USE /api/stage24"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/stage24` 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-9cd7e2cd7bbdef7d", "name": "Unused endpoint: USE /api/github", "shortDescription": {"text": "Unused endpoint: USE /api/github"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/github` 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-103d00c2761f3b3c", "name": "Unused endpoint: USE /api/admin/protocol-lint", "shortDescription": {"text": "Unused endpoint: USE /api/admin/protocol-lint"}, "fullDescription": {"text": "`server/index.js` declares `USE /api/admin/protocol-lint` 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-86c9fd9fc75148cd", "name": "Unused endpoint: POST /api/stories/generate", "shortDescription": {"text": "Unused endpoint: POST /api/stories/generate"}, "fullDescription": {"text": "`server/index.js` declares `POST /api/stories/generate` 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-eafa22756cba43e9", "name": "Unused endpoint: GET /api/stories", "shortDescription": {"text": "Unused endpoint: GET /api/stories"}, "fullDescription": {"text": "`server/index.js` declares `GET /api/stories` 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-72cc1d0811c4efbe", "name": "Unused endpoint: POST /api/stories/verify", "shortDescription": {"text": "Unused endpoint: POST /api/stories/verify"}, "fullDescription": {"text": "`server/index.js` declares `POST /api/stories/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-3e6d3e86cdad7aaf", "name": "Unused endpoint: GET /api/stories/gate", "shortDescription": {"text": "Unused endpoint: GET /api/stories/gate"}, "fullDescription": {"text": "`server/index.js` declares `GET /api/stories/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-6b57599c5d6c7c92", "name": "Unused endpoint: GET /api/stories/health", "shortDescription": {"text": "Unused endpoint: GET /api/stories/health"}, "fullDescription": {"text": "`server/index.js` declares `GET /api/stories/health` 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-b75643cc29d4d3ec", "name": "Unused endpoint: GET /violations", "shortDescription": {"text": "Unused endpoint: GET /violations"}, "fullDescription": {"text": "`server/routes/protocol-lint.js` declares `GET /violations` 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-26bf5f94d883f709", "name": "Unused endpoint: GET /rules", "shortDescription": {"text": "Unused endpoint: GET /rules"}, "fullDescription": {"text": "`server/routes/protocol-lint.js` declares `GET /rules` 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-3be912c6187ea599", "name": "Unused endpoint: GET /runs", "shortDescription": {"text": "Unused endpoint: GET /runs"}, "fullDescription": {"text": "`server/routes/protocol-lint.js` declares `GET /runs` 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-dad90d47f699ffbc", "name": "Unused endpoint: GET /trend", "shortDescription": {"text": "Unused endpoint: GET /trend"}, "fullDescription": {"text": "`server/routes/protocol-lint.js` declares `GET /trend` 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-dbb0aa94c5e58fc6", "name": "Unused endpoint: POST /:ventureId/go-live", "shortDescription": {"text": "Unused endpoint: POST /:ventureId/go-live"}, "fullDescription": {"text": "`server/routes/stage24.js` declares `POST /:ventureId/go-live` 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-38779163e63d94eb", "name": "Unused endpoint: POST /:ventureId/generate-copy", "shortDescription": {"text": "Unused endpoint: POST /:ventureId/generate-copy"}, "fullDescription": {"text": "`server/routes/stage18.js` declares `POST /:ventureId/generate-copy` 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-305f38346d819192", "name": "Unused endpoint: POST /:ventureId/regenerate/:section", "shortDescription": {"text": "Unused endpoint: POST /:ventureId/regenerate/:section"}, "fullDescription": {"text": "`server/routes/stage18.js` declares `POST /:ventureId/regenerate/:section` 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-39e8a6ba5de587cf", "name": "Unused endpoint: POST /create-and-seed", "shortDescription": {"text": "Unused endpoint: POST /create-and-seed"}, "fullDescription": {"text": "`server/routes/github-repo.js` declares `POST /create-and-seed` 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-d63398e34d4790ad", "name": "Unused endpoint: GET /decisions/:decisionId/dfe-escalation", "shortDescription": {"text": "Unused endpoint: GET /decisions/:decisionId/dfe-escalation"}, "fullDescription": {"text": "`server/routes/chairman.js` declares `GET /decisions/:decisionId/dfe-escalation` 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-4bcc99e72cb0bd16", "name": "Unused endpoint: POST /decisions/:decisionId/dfe-escalation/mitigate", "shortDescription": {"text": "Unused endpoint: POST /decisions/:decisionId/dfe-escalation/mitigate"}, "fullDescription": {"text": "`server/routes/chairman.js` declares `POST /decisions/:decisionId/dfe-escalation/mitigate` 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-5630acda86a32b52", "name": "Unused endpoint: POST /:id/promote-to-sd", "shortDescription": {"text": "Unused endpoint: POST /:id/promote-to-sd"}, "fullDescription": {"text": "`server/routes/feedback.js` declares `POST /:id/promote-to-sd` 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-ca5756175765b49d", "name": "Unused endpoint: GET /:id", "shortDescription": {"text": "Unused endpoint: GET /:id"}, "fullDescription": {"text": "`server/routes/feedback.js` declares `GET /:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f39249a345a19765", "name": "Unused endpoint: PATCH /:id/status", "shortDescription": {"text": "Unused endpoint: PATCH /:id/status"}, "fullDescription": {"text": "`server/routes/feedback.js` declares `PATCH /:id/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24127e99f5c184fb", "name": "Unused endpoint: GET /state", "shortDescription": {"text": "Unused endpoint: GET /state"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /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-e3e4e6aef01e9c92", "name": "Unused endpoint: GET /sd", "shortDescription": {"text": "Unused endpoint: GET /sd"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /sd` 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-96b70896372398cc", "name": "Unused endpoint: GET /sd/:id", "shortDescription": {"text": "Unused endpoint: GET /sd/:id"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /sd/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09b298975e1b9ec2", "name": "Unused endpoint: GET /prd", "shortDescription": {"text": "Unused endpoint: GET /prd"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /prd` 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-63b71aa92eeba508", "name": "Unused endpoint: GET /prd/:id", "shortDescription": {"text": "Unused endpoint: GET /prd/:id"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /prd/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed3f7aa38cdd8428", "name": "Unused endpoint: GET /pr-reviews", "shortDescription": {"text": "Unused endpoint: GET /pr-reviews"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /pr-reviews` 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-78e5240ef91ea394", "name": "Unused endpoint: GET /pr-reviews/metrics", "shortDescription": {"text": "Unused endpoint: GET /pr-reviews/metrics"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `GET /pr-reviews/metrics` 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-4e228753aeecc0e8", "name": "Unused endpoint: POST /github/pr-review-webhook", "shortDescription": {"text": "Unused endpoint: POST /github/pr-review-webhook"}, "fullDescription": {"text": "`server/routes/dashboard.js` declares `POST /github/pr-review-webhook` 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-f71c166a2e41f866", "name": "Unused endpoint: GET /strategic-directives", "shortDescription": {"text": "Unused endpoint: GET /strategic-directives"}, "fullDescription": {"text": "`server/routes/backlog.js` declares `GET /strategic-directives` 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-c516c9682aa0d403", "name": "Unused endpoint: GET /strategic-directives/:sd_id", "shortDescription": {"text": "Unused endpoint: GET /strategic-directives/:sd_id"}, "fullDescription": {"text": "`server/routes/backlog.js` declares `GET /strategic-directives/:sd_id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-759ae154232e06a4", "name": "Unused endpoint: GET /strategic-directives-with-items", "shortDescription": {"text": "Unused endpoint: GET /strategic-directives-with-items"}, "fullDescription": {"text": "`server/routes/backlog.js` declares `GET /strategic-directives-with-items` 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/18192"}, "properties": {"repository": "rickfelix/EHG_Engineer", "repoUrl": "https://github.com/rickfelix/EHG_Engineer", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466747, "scanner": "foundry_dataset", "fingerprint": "a324daa4a6450e3f76620bbceb385c5edf675dd345daf184aa8b56d826c204b0", "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": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-457b8d803965d84c", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d5dbf8b38f582ac7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466746, "scanner": "foundry_dataset", "fingerprint": "8f917acba4475606f31570ae76dee730677066fce19f92d6f6996b715837cfd9", "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, "human_feedback_general": 6, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d630ea78e24a9f0e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 45\nNode types: {'link_quality': 10, 'comment': 7, 'comment_chain': 7, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 16, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 9, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-57c64c769f5658d9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466745, "scanner": "foundry_dataset", "fingerprint": "87a375854c9a4b7d173bb01f5c1d1d686d4193e5b3d71e9ca524d500ee68cf5a", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#771", "issue_number": "771", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e5a7449566b731d2", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#771\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 771\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-25fbe0ddc19741b2", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466744, "scanner": "foundry_dataset", "fingerprint": "b20220d23faf86904ca7a8c3a636e91affc2416fa07893f380daa00af784180d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 6, "unlinked_human_feedback": 6, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 8}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 16}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#7", "issue_number": "7", "quality_tiers": {"unresolved": 8}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5cc6130d1559458c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#7\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 36\nNode types: {'link_quality': 8, 'comment': 6, 'comment_chain': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 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': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 16}\nQuality tiers: {'unresolved': 8}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e370d5884cd2fb08", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466743, "scanner": "foundry_dataset", "fingerprint": "b62d274dd36b517a758be38cc0f2c42eebd79d5b46198b444ccaa4ee07ddbf06", "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": {"agent_instruction_gap": 4, "human_feedback_general": 2, "unlinked_human_feedback": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "chain_has_link_quality": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 6}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#6", "issue_number": "6", "quality_tiers": {"unresolved": 8}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4f5302489a8620c0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#6\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#6\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 24\nEdges: 36\nNode types: {'link_quality': 8, 'comment': 6, 'comment_chain': 6, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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, 'agent_instruction_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 8}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-da174df1962090f7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466742, "scanner": "foundry_dataset", "fingerprint": "b1c0195ce67b6a80c7a48bec8d972baece2a0fd20fbca4154fe4e5ac9b57ffed", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#595", "issue_number": "595", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6371432bed76987e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#595\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#595\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#595\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 595\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e20185764cfddf11", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466741, "scanner": "foundry_dataset", "fingerprint": "4a56f4c7fd1c4ad73084188d3a40649fb84b5daac1ba6000244481c309a2866c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#593", "issue_number": "593", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cbe8502d425acb60", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#593\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#593\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#593\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 593\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1c9212e4a1b01310", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466740, "scanner": "foundry_dataset", "fingerprint": "f87fdadd93dd61b0a0b2dbf8b80500ff0c3c5f66f7a8aa5ebef4c25c2fedac5f", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4b9e3e22aa76bf0e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#59\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-4ff80ebed3e332a5", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466739, "scanner": "foundry_dataset", "fingerprint": "e5c0e150926ca690dd26b02d20bf0a2e5ee112691c1a35a89663a0e95902a607", "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, "agent_instruction_gap": 3, "human_feedback_general": 1, "unlinked_human_feedback": 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": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 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": 5, "thread_has_comment": 5, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#5", "issue_number": "5", "quality_tiers": {"unresolved": 7, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-adfbab8c7dab37a9", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#5\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 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, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'agent_instruction_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 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': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ca0c6e12f4e53cb2", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466738, "scanner": "foundry_dataset", "fingerprint": "3a96d14570d1e122b2cf86585b6e46fa509398251b24a3375ca63cd61e918513", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 4, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 33, "node_types": {"repo": 1, "thread": 1, "comment": 6, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4", "issue_number": "4", "quality_tiers": {"unresolved": 8, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-719d4f809fcf3463", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 33\nEdges: 52\nNode types: {'link_quality': 12, 'comment': 6, 'comment_chain': 6, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'not_resolved_or_not_observed': 6, 'data_schema_persistence': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 8, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-84cb807495e5808c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466737, "scanner": "foundry_dataset", "fingerprint": "b739ac34811a9c2d4e6236d736a566dfb9692c3d23700cb85f236cde719dd2ae", "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": {"deployment_env_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#36", "issue_number": "36", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-389be55d01b84ec8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#36\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#36\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 36\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'deployment_env_gap': 1, 'unlinked_human_feedback': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c6c1095187c34bd3", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466736, "scanner": "foundry_dataset", "fingerprint": "efa07735da747af7b8b0432978961eca7bf9b8aa1f6a64d7524d8fa6acfe5db3", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#35", "issue_number": "35", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b76670588d140c22", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#35\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c0d81470176608e9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466735, "scanner": "foundry_dataset", "fingerprint": "120d3ccf1caa73117ab4b91df258d7510d879573fdf4bdefec627d5a3dbec276", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#34", "issue_number": "34", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-32813babad87407b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#34\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-780d15b044ac345c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466734, "scanner": "foundry_dataset", "fingerprint": "3f1ff528ef818fe7065f35a9c7ffa5f93141e65af43b5f41f04e30e65d116271", "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": 1, "human_feedback_general": 4, "data_schema_persistence": 3, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 5, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#33", "issue_number": "33", "quality_tiers": {"unresolved": 12, "assumption_check": 5}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3f91e5b66d5f6925", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#33\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 33\nGraph consistency label: assumption_check\nNodes: 47\nEdges: 76\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, '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, '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': 8, 'human_reported_issue_no_linked_fix': 6, 'blueprint_human_gap_disagreement': 5, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 12, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-18db1fccab91ca14", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466733, "scanner": "foundry_dataset", "fingerprint": "5b062ff79bdbdafe6c5f4ec181ff0f729841815009e0ea1dd02de8a4a56c1802", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#32", "issue_number": "32", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-91606ddcdd08e4fa", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#32\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#32\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 32\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5b90c77270a0b9e9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466732, "scanner": "foundry_dataset", "fingerprint": "e9a6f9eaf57efec7cdb47e5ee25feec3ae8e260ab8e99125eefd915f247d2d5f", "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": {"deployment_env_gap": 1, "human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 26, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#31", "issue_number": "31", "quality_tiers": {"unresolved": 7, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f042afe95806c8b0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#31\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#31\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 31\nGraph consistency label: assumption_check\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 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, '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': 5, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9d99c1cb0e82b10a", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466731, "scanner": "foundry_dataset", "fingerprint": "462289b00898c3e0869eba8092068b825f7b139820178e9d4c1fef431ae8b35c", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#309", "issue_number": "309", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7e867e4264b3a77e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#309\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 309\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-179d62f0f4474421", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466730, "scanner": "foundry_dataset", "fingerprint": "2d987a4c43dff9ac6555fc9cf0d52ccd945197ba366b089649ec13cae1b137c5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#30", "issue_number": "30", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-75e4d1a035aef178", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#30\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#30\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 30\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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': 4, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7333ce5b7de46015", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466729, "scanner": "foundry_dataset", "fingerprint": "6f07d68f65216dd526a5f2fbf8f21754b4592952cd44e179fab63a8d748af848", "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": {"agent_instruction_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6c12b72721775de4", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#3\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ad04806ca704a60b", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466728, "scanner": "foundry_dataset", "fingerprint": "243b445d80da4aa01ab80ae950371b397d05806c5a7bd11bacc414fc77f1d189", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#29", "issue_number": "29", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-440c51d33ac31f36", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#29\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#29\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 29\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7fdffa1afc150df1", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466727, "scanner": "foundry_dataset", "fingerprint": "9deaa5050ddeea97245ded4eef25fac4671a8612015abbe08780f061d5bbe585", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-41f9a522d62a4027", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#28\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'unlinked_human_feedback': 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: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8497563c672f5d51", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466726, "scanner": "foundry_dataset", "fingerprint": "7ed6766fabf3941e1df21ba0aa848e386e5c62cbed03cf3b66fc4bf9f86a0f22", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#27", "issue_number": "27", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9a6082b039178f08", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#27\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#27\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 27\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ea7c3269f55d5a96", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466725, "scanner": "foundry_dataset", "fingerprint": "d4460d6ff31b80e54c256f4ae49c68ccd10a7d26e73b93fc52c73de80c04289d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#26", "issue_number": "26", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4e7fcee34ebad66a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#26\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#26\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 26\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1313195fb29ccff7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466724, "scanner": "foundry_dataset", "fingerprint": "1df031ea834620625b6a24745d41972a2e90abbebf94c418befa10d74bdebcf7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#25", "issue_number": "25", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b2fac20563d3c1fb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#25\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#25\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 25\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8b0169af346fc298", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466723, "scanner": "foundry_dataset", "fingerprint": "7d9d9eac53c59098c2aa11c8b74ceeafafd76b12682201c5ef1d8a729142a9d2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9921497afeb29cb5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#24\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7fa7742e6438499a", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466722, "scanner": "foundry_dataset", "fingerprint": "0a35f59909216d2e2d79a85a21b6a47760428fcd77a514f98e99504501b4a2d1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9bfa306b8f9f35ca", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#23\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-3c0224cdff808882", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466721, "scanner": "foundry_dataset", "fingerprint": "1b858617273bdf6801178a646cb7e1f272184dde6aaed81e72c8be8ae1db6dd4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#22", "issue_number": "22", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-af5929b52330f80e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#22\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-57eab88c25f5153c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466720, "scanner": "foundry_dataset", "fingerprint": "6db6074ce4e67ba24a8a73350679d0375b29dbb7a4ee83de82e627123b3c4adc", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#2192", "issue_number": "2192", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ac94f9bbe76ba28e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#2192\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 2192\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d547058130b7bd94", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466719, "scanner": "foundry_dataset", "fingerprint": "f3b4e1b0246f544996a3a86241e994ec0bcb9f65c09b631c6c3ba879beecbbcc", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#215", "issue_number": "215", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1fbe0115029262be", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#215\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 215\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-84f95544d1faa9fe", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466718, "scanner": "foundry_dataset", "fingerprint": "c6e39bc1b9101e7f0392a2805420c32a5e4a64cead5e56754f555a8bd5d96967", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#21", "issue_number": "21", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-359dd1f142d06e03", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#21\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#21\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 21\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d2ef1f17e4a6dbac", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466717, "scanner": "foundry_dataset", "fingerprint": "03ffaba803702eb5f049e7f4923d8573202aa06ba0a95e1b26841a7289e99658", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#20", "issue_number": "20", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f47401cb08a4079a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#20\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a2a7df86d2f9fc2c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466716, "scanner": "foundry_dataset", "fingerprint": "f33f48096228b522718ed07de0d0e2fbee6d3bf942f4be12892e8c931a2d9297", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#19", "issue_number": "19", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f3b2682fc1c893a1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#19\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 19\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-952eedbe4612a421", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466715, "scanner": "foundry_dataset", "fingerprint": "6e5ce94f6687b5b6db672d50adff0fc1ef96115f92bf5966a75f353cdcb4086d", "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, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 21, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-204888a47c60d9d8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#18\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, '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, '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: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-01eeac3c0783a76b", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466714, "scanner": "foundry_dataset", "fingerprint": "f54e4849d3211d3ad925d682de1b186f317a54c8ec5c5460bf6db0c6c52fe56b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2a6e6e4d68ddddbb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#17\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-56c41515068d77f8", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466713, "scanner": "foundry_dataset", "fingerprint": "071d4697e9c392fa4a9a70d041bd95dfe98bafb9dd83ffc5c4a2193c5539d2ee", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#16", "issue_number": "16", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-06b14ab5bb8a0179", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#16\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 16\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6b5e2f4053e5167e", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466712, "scanner": "foundry_dataset", "fingerprint": "c9d616887bfacaac681d31d52c88553dcc86021e39e9d8a4ef31be92f9b587d6", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#1593", "issue_number": "1593", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b2f3a4d3a7e00ead", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1593\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1593\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#1593\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 1593\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6117696ad9df5ef9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466711, "scanner": "foundry_dataset", "fingerprint": "b9b84b917aec29e4b134eee6fba31ec75e474f38a8c29df9802e526f7fb32f5b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#15", "issue_number": "15", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2f92484cce8e8be7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#15\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 15\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-78a5710374d197cf", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466710, "scanner": "foundry_dataset", "fingerprint": "06451327c670172085c241aca88e082ab6add6c782ab2bc947594ae84fa0546d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#14", "issue_number": "14", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6f7e8b7ce79855df", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#14\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ff85e443bb98a93b", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466709, "scanner": "foundry_dataset", "fingerprint": "53af5a344d729b22e172ab14d2ebd4724f0fc055997d78a4ba7c318a0d98d90f", "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": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "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": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#13", "issue_number": "13", "quality_tiers": {"unresolved": 6, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-25038161ce58e6fd", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#13\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 42\nNode types: {'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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: {'not_resolved_or_not_observed': 6, 'test_ci_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12}\nQuality tiers: {'unresolved': 6, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5e6fbd23073f256c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466708, "scanner": "foundry_dataset", "fingerprint": "8cfaa848c410a7fb49c9a3755ae24de64213d93a1be8c2af91f93b937b136521", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#12", "issue_number": "12", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1c3f29d2e64e5a80", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#12\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-74669ce9d9ffae35", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466707, "scanner": "foundry_dataset", "fingerprint": "f69be40cb4d11e74d56133f3d18788b38c6674c8fd56c2877f669805a5a8695c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#10", "issue_number": "10", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9a6993c316442363", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#10\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-eed5569e7f8d1f24", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 466706, "scanner": "foundry_dataset", "fingerprint": "ab5cceebd3a2cd3018af198ebc1989fdc239026e57d736682d45aca2d69bed68", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a534aa5194b6b999", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#1\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-487510c68c57ef13", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449516, "scanner": "foundry_dataset", "fingerprint": "44eb37d0928c4b2455bac32141ff92beb72009b76bc395c366306123a4eb5436", "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": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4959dff4bd14ae54", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ce2b69b3026e667e", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449515, "scanner": "foundry_dataset", "fingerprint": "6017f27317e6c2928b8b42616cc202dfb913f5ba3d1a64a85f9535338b178f6d", "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, "human_feedback_general": 6, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 16}, "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": 7, "thread_has_comment": 7, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-07550af72470b13d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 45\nNode types: {'link_quality': 10, 'comment': 7, 'comment_chain': 7, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 16, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 9, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ecfc381bbf633f83", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449514, "scanner": "foundry_dataset", "fingerprint": "cf3a878112e3e61393fb05e201b597030b98d7b0bce8a61a31f3bba1b9172521", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#771", "issue_number": "771", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3d444ea29c72ebb0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#771\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 771\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7dab30b577d6bf34", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449513, "scanner": "foundry_dataset", "fingerprint": "54cf3427a5863d917461071aadb7e142d3599ce7b4d51845aed4ff0e5a570003", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-28b323ccefbdb939", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#59\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-18d466465045c7e5", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449512, "scanner": "foundry_dataset", "fingerprint": "653953602f66f98f74c397db2f2f8699874759d23ab24d6ddf0866e7f4c4856c", "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, "agent_instruction_gap": 3, "human_feedback_general": 1, "unlinked_human_feedback": 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": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 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": 5, "thread_has_comment": 5, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#5", "issue_number": "5", "quality_tiers": {"unresolved": 7, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7ac201f6db9b8e87", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#5\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 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, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'agent_instruction_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 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': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-fa5d0836f9e6e5b7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449511, "scanner": "foundry_dataset", "fingerprint": "9cf26fa639359c609effa59beb9ac1167055384c97d8d27ca48327cefd804ca7", "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, "source_or_other": 2, "ci_failure_signal": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4857", "issue_number": "4857", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a70c5fbf18592d80", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4857\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4857\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c3df460a76e7d875", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449510, "scanner": "foundry_dataset", "fingerprint": "6ab0a71ea90dacd1d46b618e467f094d81ef675a1f7e2d1555e5f11e26b19ee4", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4854", "issue_number": "4854", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9cb785fdf007eef8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4854\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4854\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4854\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4854\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9fc285a9ed4bbdf9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449509, "scanner": "foundry_dataset", "fingerprint": "8c937f2aed8457a92a1212c535f3dbca023c4da6966ab830510c35865ced7313", "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, "schema_or_data": 2, "source_or_other": 3, "api_integration_gap": 1, "dependency_or_build": 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": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "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, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4853", "issue_number": "4853", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cd00a4e70824c396", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 8, "source_or_other": 12, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4853\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4853\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4853\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4853\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 41\nNode types: {'pr_file': 7, '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: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, '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, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'dependency_or_build': 1, 'test_or_ci': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-2caa02514de98a56", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449508, "scanner": "foundry_dataset", "fingerprint": "4eaba78d97b4073c4f73ef35d4ed7cc96f03ea0c54689a1a18dad3513fe9a70b", "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, "schema_or_data": 2, "source_or_other": 3, "api_integration_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": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4852", "issue_number": "4852", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-61e75e80b0457867", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 8, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4852\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4852\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4852\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4852\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 38\nNode types: {'pr_file': 6, '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: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, '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, 'source_or_other': 3, 'ambiguous_needs_more_evidence': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-846f9bf402850457", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449507, "scanner": "foundry_dataset", "fingerprint": "3936dc740b8dead7c026f24bebdc7888d0f767d2bc211e2c01b74851dd45d246", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4851", "issue_number": "4851", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-08a859e90b498f19", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4851\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4851\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4851\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4851\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-0dd613602e8bfe1d", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449506, "scanner": "foundry_dataset", "fingerprint": "5f26fa8d24cfcdc275ed6bce52db0ca7a0d1b19128450e1f71197c86315174d7", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4847", "issue_number": "4847", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3fd0b739f7bccf95", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4847\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4847\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4847\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4847\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-3389464d193a2b65", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449505, "scanner": "foundry_dataset", "fingerprint": "5bd40484a3a8f2a1268e801c4ae3c9a51e1c32d4f7c69bceafe1eb8b3cdda2dc", "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, "source_or_other": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "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": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4845", "issue_number": "4845", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4667dadae2f3b1b0", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4845\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4845\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4845\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4845\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, '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, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, '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, 'data_schema_persistence': 1, 'source_or_other': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ebbf0ec08d90a79e", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449504, "scanner": "foundry_dataset", "fingerprint": "e02d972c32edec9b35ab65081a6f7cbd219039592a3c1ad1bc38674168948f3e", "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, "schema_or_data": 2, "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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4843", "issue_number": "4843", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1390fb83c6e3535c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4843\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4843\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4843\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4843\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, '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, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9375ff879d41cbe2", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449503, "scanner": "foundry_dataset", "fingerprint": "5cedbfbdf090594c30f9e27e2a87e4cce7cad456418789f26955e5708c8bf843", "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": 14, "test_ci_gap": 1, "source_or_other": 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": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "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, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4841", "issue_number": "4841", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-25f1f09692dbbf75", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 56, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4841\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4841\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4841\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4841\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 59\nNode types: {'pr_file': 15, '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: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'test_or_ci': 14, '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, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-bf1ea44ddada2a75", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449502, "scanner": "foundry_dataset", "fingerprint": "fd7138592e3173ff2deecdb04d940f7ab3087c618e9f4618bdeab83df1eeace3", "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, "source_or_other": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4839", "issue_number": "4839", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5d2d66b82ab18a27", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4839\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4839\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4839\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4839\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, '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, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, '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, 'data_schema_persistence': 1, 'source_or_other': 1, 'test_or_ci': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1ce48a676ab31dcc", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449501, "scanner": "foundry_dataset", "fingerprint": "1bbc0a64d1ce32ce6dc5585665b07e1df4faad27a12f823e63aa1e8c2a1150c7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4833", "issue_number": "4833", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2dc8104690c45feb", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4833\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4833\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4833\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4833\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-bd9232641c4ffe6d", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449500, "scanner": "foundry_dataset", "fingerprint": "588945a1ceba2c8b82fd81f0e08e8becdaba521f21a87c206e847e2aa8d0502e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow": 1, "ui_workflow_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": "rickfelix/EHG_Engineer#4832", "issue_number": "4832", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-061e3349c4dada6f", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4832\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4832\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4832\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4832\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, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-749730f142a95d6b", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449499, "scanner": "foundry_dataset", "fingerprint": "87924707561b6085e2b6a8fdaac7374f22c939e99cf79bb2bdca02abe23f0e12", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4831", "issue_number": "4831", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-84c3aa04a9b6c75b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4831\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4831\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4831\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4831\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, 'api_integration_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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-da1aad5c5b1902a1", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449498, "scanner": "foundry_dataset", "fingerprint": "bf31d3a6c20f0c8ddc1b51ef73746e6498e15d1d233378d3eb0983bb6284138e", "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": "rickfelix/EHG_Engineer#4830", "issue_number": "4830", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-31fb598ecb47cc11", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4830\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4830\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4830\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4830\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d09bb699238b182d", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449497, "scanner": "foundry_dataset", "fingerprint": "d59f6b1107011d0009c4116e79fa33d407f5ecac385681090558818a4f8ba955", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"dependency_or_build": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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": "rickfelix/EHG_Engineer#4829", "issue_number": "4829", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b8604077d845eefc", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4829\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4829\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4829\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4829\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, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-00022dc52b6f2da7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449496, "scanner": "foundry_dataset", "fingerprint": "6af782d1620a28d76bd4ec0e2780ce9a631e0480e8a78f0b21e4cc374f4c999c", "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": "rickfelix/EHG_Engineer#4827", "issue_number": "4827", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec7e59a028158069", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4827\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4827\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4827\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4827\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-be2ea4de893553f3", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449495, "scanner": "foundry_dataset", "fingerprint": "d143bb82f2a23f8af4d0d4377b54f3a1d5f345355e974b790865c7435c8cbbe2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4825", "issue_number": "4825", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9706579923ca966b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4825\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4825\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4825\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4825\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a8669dd9c14bbb41", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449494, "scanner": "foundry_dataset", "fingerprint": "41ce03d363d552e5ca863ee06cc7eb9237c8d753feea70692af314f2c62233c7", "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": "rickfelix/EHG_Engineer#4824", "issue_number": "4824", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-73961901d2c2e6b3", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4824\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4824\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4824\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4824\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c531327eb3c2970d", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449493, "scanner": "foundry_dataset", "fingerprint": "5883da25305223bf970cce0c6dee0edd116814349c04ed93733f6033b8eadc6e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4823", "issue_number": "4823", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bac1126148ee930b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4823\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4823\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4823\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4823\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-020cbb40c1df2785", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449492, "scanner": "foundry_dataset", "fingerprint": "67400d4768572ec3a4b49e8f3a8631987cbb184a6b034b395f2f9ee5b249026e", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4822", "issue_number": "4822", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f74140bc9ed75b09", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4822\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4822\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4822\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4822\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6037a7a8bc0c0db4", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449491, "scanner": "foundry_dataset", "fingerprint": "4481adf280e76e954180e99a777d38a2e49244807671e42efc5ec9403be73313", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4821", "issue_number": "4821", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4e212af971f5e414", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4821\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4821\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4821\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4821\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7908558f4f6d5ca5", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449490, "scanner": "foundry_dataset", "fingerprint": "f6b1777baf323c9f2d62a37788682c5947f5cabaeed4683313187cf149cfae48", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4820", "issue_number": "4820", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c9689150c50acddc", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4820\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4820\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4820\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4820\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ba023a0dd7e740a6", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449489, "scanner": "foundry_dataset", "fingerprint": "a4948916bb2ef454dccd2c86bbde0bc170ad1cf5e71bee7f4c7010e28d4fbc34", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4817", "issue_number": "4817", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ceeafcd5094409d7", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4817\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4817\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4817\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4817\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b21333083d33b7e0", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449488, "scanner": "foundry_dataset", "fingerprint": "5d86a1b464e4747e87ca32a7076c66401b58d6f4312775bbdbd29cd94dfd881f", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4816", "issue_number": "4816", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2b9e2a18b8cc7754", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4816\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4816\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4816\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4816\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7abb379c83a4658a", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449487, "scanner": "foundry_dataset", "fingerprint": "9dd50dace1d7ff6723aeb5609387d55b091bc85183ed6864ce4c25c6dea441b7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4813", "issue_number": "4813", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7bd0d9c3d1d0ce9f", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4813\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4813\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4813\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4813\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-92918a3ff55cfd5f", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449486, "scanner": "foundry_dataset", "fingerprint": "2fe2cc4e3287a49ebe6379b591246c392121864b2019754eeeabce75a5aeb10b", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4811", "issue_number": "4811", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-53867e57a417dc51", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4811\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4811\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4811\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4811\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8dd8ec16cc06d586", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449485, "scanner": "foundry_dataset", "fingerprint": "46cc882940ac92739d30f511db7848870f767ccb2ce5981320d3f1197d0b3c81", "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, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "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": "rickfelix/EHG_Engineer#4810", "issue_number": "4810", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6bc631f0aa9f2533", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4810\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4810\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4810\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4810\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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-dabd68df4ea042c3", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449484, "scanner": "foundry_dataset", "fingerprint": "28b18989a75f824ac5257eb2e9d79e99ea2b6767f23ea3254b6acb910e464ae3", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4809", "issue_number": "4809", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a91390875013ca5f", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4809\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4809\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4809\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4809\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-11cc316eb505e0cc", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449483, "scanner": "foundry_dataset", "fingerprint": "78c394fa4f224fd4a02cefda62af23b0afd344d8cf55ff81ab361fd036f60daa", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4808", "issue_number": "4808", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2d38c1d8cb735a2a", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4808\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4808\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4808\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4808\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7fc0e58a0fd3e25a", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449482, "scanner": "foundry_dataset", "fingerprint": "1c55bc1c448e7067fb6de48b0f58ebb9279421192d71613167bf7a2e68e195f2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4805", "issue_number": "4805", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b1cbc8a299ec4e92", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4805\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4805\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4805\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4805\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6f802ef722c79290", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449481, "scanner": "foundry_dataset", "fingerprint": "be8d30374f34d72b945167aeab6ae621893010c95ef2cb2225a24b5685c78f88", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4804", "issue_number": "4804", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7d23400810e4131c", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4804\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4804\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4804\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4804\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-65ad1e8eff488954", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449480, "scanner": "foundry_dataset", "fingerprint": "4d8ed71bb626c897dc153ed537b8977da774a4a974c2aa4aa332e38d067273a9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4800", "issue_number": "4800", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1edab8054b3cda85", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4800\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4800\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4800\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4800\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ce43838787122d3f", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449479, "scanner": "foundry_dataset", "fingerprint": "c0411f688fe1a873825afb042ce6c0712f3d67fa7944c5cdcb8280057f070fb0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4798", "issue_number": "4798", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1f585a76c2b9b1a", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4798\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4798\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4798\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4798\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a2f74121aa3402fd", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449478, "scanner": "foundry_dataset", "fingerprint": "b5d1170dc85631d1588110262c994d1402d27be33761efdfdc381834d8cf5762", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4797", "issue_number": "4797", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee911e56f710514a", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4797\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4797\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4797\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4797\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e1eba3e4816616db", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449477, "scanner": "foundry_dataset", "fingerprint": "ede3c3f65825a170207c467e76ed7bbb904c0116b8b74951c94afd75229deb7b", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4788", "issue_number": "4788", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-aaf7cbccf757dfdb", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4788\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4788\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4788\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4788\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-cc3d67f0a801fed8", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449476, "scanner": "foundry_dataset", "fingerprint": "4972e39f50b2dda32bea5bdcb6f9730594adacc8ede954110cae8f372f194bef", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4785", "issue_number": "4785", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c4793a1c5f17279e", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4785\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4785\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4785\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4785\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f48dc0edaaa55588", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449475, "scanner": "foundry_dataset", "fingerprint": "190bc2947e033c43cb142ea4f1b62313326adfbd6cc282eb0cb810b6c8bf2785", "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": "rickfelix/EHG_Engineer#4782", "issue_number": "4782", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e1f1ce68f832437f", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4782\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4782\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4782\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4782\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f74e858f22e3a177", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449474, "scanner": "foundry_dataset", "fingerprint": "1d4bd83123f8f7844cbe97089588cefd72747376ed190bbdac459f2671910362", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4781", "issue_number": "4781", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b76c73647850339b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4781\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4781\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4781\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4781\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a52ff1c62e339c12", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449473, "scanner": "foundry_dataset", "fingerprint": "0a38607edfcca0e4e82c7d70a08f8256b5e815a26ac73a4dd3267b26204289e2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "rickfelix/EHG_Engineer#4777", "issue_number": "4777", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a8ee5cc2281dda41", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4777\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4777\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4777\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4777\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, 'data_schema_persistence': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-68a703a3e932d3f6", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449472, "scanner": "foundry_dataset", "fingerprint": "a9676d33f94120ab24ab3583fb7c3aa84acb13d041ca277336a5da1c5a1fe173", "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, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "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": "rickfelix/EHG_Engineer#4773", "issue_number": "4773", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7bf02457a0b3482d", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4773\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4773\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4773\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4773\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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b8bdb76daa7116b4", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449471, "scanner": "foundry_dataset", "fingerprint": "a3f9f6cf5231f2326f24cc3ca6c1a698fdef4adbfe4d2f47ed0c27465d5ce0af", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4771", "issue_number": "4771", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d2b5438299652203", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4771\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4771\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4771\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4771\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-69dcad351c43acf1", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449470, "scanner": "foundry_dataset", "fingerprint": "f2fcba7c6a7c638cd48a250426645a5a96e00bb912449a784a1dc53bb393ca9e", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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}, "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": "rickfelix/EHG_Engineer#4766", "issue_number": "4766", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6adcd13516872d5b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4766\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4766\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4766\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4766\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b5dbf9876521b562", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449469, "scanner": "foundry_dataset", "fingerprint": "a2b489e2336c817c2f7675c3fc5111c2d5a6134f1cb5dd1abac2c1c7c55f2c68", "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": "rickfelix/EHG_Engineer#4135", "issue_number": "4135", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-279a67d1514d3fe8", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4135\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4135\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4135\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4135\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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-00d6e40a5316461f", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449468, "scanner": "foundry_dataset", "fingerprint": "db7f36bddf908546c04495bc32e9e36295c09138298dd75ec67c30f26fe25762", "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": {"human_feedback_general": 2, "data_schema_persistence": 4, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 33, "node_types": {"repo": 1, "thread": 1, "comment": 6, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4", "issue_number": "4", "quality_tiers": {"unresolved": 8, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d315e29a8cf7319c", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 33\nEdges: 52\nNode types: {'link_quality': 12, 'comment': 6, 'comment_chain': 6, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'not_resolved_or_not_observed': 6, 'data_schema_persistence': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 8, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-955846cc0ddf3b86", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449467, "scanner": "foundry_dataset", "fingerprint": "4095ae9b2904228862fc2a039abd2ef1b68cafdb205cdd5c699bd16d71dfa9cc", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#35", "issue_number": "35", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-88a5dbdca497f628", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#35\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b07c0315fbe84d21", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449466, "scanner": "foundry_dataset", "fingerprint": "a2907dbe2f59fd3e070fb41e35376ab01b3cc297bf9bedf882ec0a44ca022d05", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#34", "issue_number": "34", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4d03182c948e4310", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#34\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d7e744072e15a9a4", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449465, "scanner": "foundry_dataset", "fingerprint": "a64bc16ac5b2d5c57c0cde8442c81b0b3ae6e1661c384201e49fce412375f0f8", "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": "rickfelix/EHG_Engineer#3356", "issue_number": "3356", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e4e59de11ec04d2d", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3356\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3356\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#3356\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 3356\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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a01c87e5be910957", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449464, "scanner": "foundry_dataset", "fingerprint": "86841a5bd6454dd8d2f4227040cd98b87c11fc8319c238fa303136f872a83800", "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": 1, "human_feedback_general": 4, "data_schema_persistence": 3, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 5, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#33", "issue_number": "33", "quality_tiers": {"unresolved": 12, "assumption_check": 5}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-133f0c294e033f79", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#33\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 33\nGraph consistency label: assumption_check\nNodes: 47\nEdges: 76\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, '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, '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': 8, 'human_reported_issue_no_linked_fix': 6, 'blueprint_human_gap_disagreement': 5, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 12, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1327e7ee31eb2ce1", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449463, "scanner": "foundry_dataset", "fingerprint": "b705c2d1187eb4388338e7a1db73c0cd9025d4c7417617ecae44e2b98f447c92", "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": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#32", "issue_number": "32", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9994bb16bbe86c7", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#32\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#32\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 32\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ae5fc63e8dbf6055", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449462, "scanner": "foundry_dataset", "fingerprint": "e4e16c12c46fdb4dd580182a9f321c543d3312025ea56099bc791d31f743bdd7", "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": 2, "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": 17, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "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": "rickfelix/EHG_Engineer#3188", "issue_number": "3188", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f00c3eb931fdc84b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3188\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3188\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#3188\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 3188\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-2b6d2455b43788bd", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449461, "scanner": "foundry_dataset", "fingerprint": "2e18ffa9f1eb34ca9b8018616c2887da0aa22f666dc0beaa1e8a382018a4ce92", "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": {"deployment_env_gap": 1, "human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 26, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#31", "issue_number": "31", "quality_tiers": {"unresolved": 7, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-21e6c3f593ec8403", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#31\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#31\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 31\nGraph consistency label: assumption_check\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 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, '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': 5, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-56d447844dd9b752", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449460, "scanner": "foundry_dataset", "fingerprint": "4b00ff487af3bbbd08b44941f5e630f8a92d346487e55b8c5873c56013f88cb2", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#309", "issue_number": "309", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7e9f558778be1485", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#309\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 309\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9f360eee6c679935", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449459, "scanner": "foundry_dataset", "fingerprint": "5f19ac1c24a415fbc57d83904f5dd46fd06c433cfd5d1e74932607424be4d308", "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": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#30", "issue_number": "30", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2d2f179a2af29da5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#30\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#30\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 30\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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': 4, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d4759183785a450e", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449458, "scanner": "foundry_dataset", "fingerprint": "137e7d9f2d293255aac487bb5b7952b4ee7f46d0075c5ac18ae7488fc15d1c04", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#29", "issue_number": "29", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4897ac55137db0a0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#29\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#29\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 29\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-334fa3fc4f7b62f0", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449457, "scanner": "foundry_dataset", "fingerprint": "fe511635e1af450759b07576f46ce57390309fb8940b16f42e7d8c806e5c3c08", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-99cd551e2fe2b21a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#28\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'unlinked_human_feedback': 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: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-637a6615d6724173", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449456, "scanner": "foundry_dataset", "fingerprint": "899b09a04bc496887a03f5d3c93952f2b667b447b9773fceec5dcf02e2cb0da5", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#27", "issue_number": "27", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-652a6a5a38fb0936", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#27\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#27\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 27\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f416d9179e05cc45", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449455, "scanner": "foundry_dataset", "fingerprint": "bf6bb3b76fe2ff553c733ca6ecd575e8a8f5bd433a3360f60022adba8bf905ea", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#26", "issue_number": "26", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9bcaa7b86745b97e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#26\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#26\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 26\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-384632dfbb033f3a", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449454, "scanner": "foundry_dataset", "fingerprint": "10f22139b4514a693a26a85a41b2c4aaa24a6e46648d159762afa5b03bd5823b", "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": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#25", "issue_number": "25", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d46b47e835324125", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#25\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#25\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 25\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b1e270d4f05f1aa4", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449453, "scanner": "foundry_dataset", "fingerprint": "86cb155ef0323581f108f76ef2a01e21de397e62dba90882122b6e9d41e5c812", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a21d95ae580113e1", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#24\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-eee54545036e65d5", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449452, "scanner": "foundry_dataset", "fingerprint": "dd6b022166ae07ad3c17d8aee7b64da7994e5e2e414a9718e6ef219930a02533", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-afa03a82c68986dc", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#23\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c02ed23dee1875c4", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449451, "scanner": "foundry_dataset", "fingerprint": "c37c9519084e7689ca57f3f5a82163f124563b2356d17179ddba4d5bb277a8d5", "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": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#22", "issue_number": "22", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2011303ba3fb0405", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#22\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-4c5b017393f0a280", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449450, "scanner": "foundry_dataset", "fingerprint": "3f16b9a5149d7ac4a34da0a327893846f2d230307e162f534444759381104cb2", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#2192", "issue_number": "2192", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6d42887ce0f472d6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#2192\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 2192\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7a3f4a38eced06d3", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449449, "scanner": "foundry_dataset", "fingerprint": "537d36b6d827a65c0aa29bb75e47fbc1a3b34d6ff04a60b9c33c5e97a09f2093", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#215", "issue_number": "215", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b7c4f936ccfe55d4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#215\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 215\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ba9424e0d4908ba8", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449448, "scanner": "foundry_dataset", "fingerprint": "4b813ef164d97fe536619cdc8a5ee50d66e649a35f715420f459e81c482c2568", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#20", "issue_number": "20", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a41d9a35fc53c293", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#20\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f46eb92e2ff131e9", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449447, "scanner": "foundry_dataset", "fingerprint": "b3cd45758691df3456b97ed403ad51f78ab9bde6c96090fb34f7d0a17360516e", "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, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 21, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b6be41e4d13c24d8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#18\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, '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, '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: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-047edda083b4c753", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449446, "scanner": "foundry_dataset", "fingerprint": "656bc23a04d12746e0769e7887e9e75a88e82139c212afec6c45bbeaf05d4be5", "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": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#14", "issue_number": "14", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-41686c913c2a5483", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#14\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a5259c1971888680", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449445, "scanner": "foundry_dataset", "fingerprint": "c62e563257ad773500c8e6936843a986494dc03a9a0a3f3199c5b5172b73e209", "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": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12}, "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": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#13", "issue_number": "13", "quality_tiers": {"unresolved": 6, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4f9a0c0764c6c3c6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#13\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 42\nNode types: {'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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: {'not_resolved_or_not_observed': 6, 'test_ci_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b55ff8e3cf6bc87f", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449444, "scanner": "foundry_dataset", "fingerprint": "cde707e68d353e30126e20272cc9a620ad71d646c0f118f2c9aee283866ef992", "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": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#12", "issue_number": "12", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8aa33a9fb96e283d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#12\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-0ea423c766b03347", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 449443, "scanner": "foundry_dataset", "fingerprint": "5b05624faaf289b42860fe852f45af94697b859797395f1f3bf11dc6ee792570", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-122296efa399977a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#1\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-53ac335d7e3fbc00", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439075, "scanner": "foundry_dataset", "fingerprint": "5941f6cde78713653885045bb735b615f4cda52ea2391d26e5e429c2976adaaa", "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": "rickfelix/EHG_Engineer#8", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2a34001ab71493be", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 6, 'test_ci_gap': 1}\nPolarities: {'neutral': 6, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2c3825e649a74fb8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/8#issuecomment-3321150086\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/8#issuecomment-3321150086\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3253bedc66de13ad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/8#issuecomment-3321152280\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/8#issuecomment-3321152280\\nTitle: \\nBody:\\n## Summary of Implementation\\n\\nAll 4 backlog integrity objectives have been successfully implemented:\\n\\n### \u2705 Completed Features\\n\\n1. **Review** - Nightly staging read-only gap reports (5 CSV exports)\\n2. **Identify** - Comprehensive gap detection across SD/PRD/Backlog/Traceability/Dependencies  \\n3. **Enforce** - Optional assertion gates with configurable thresholds\\n4. **Write** - Guarded normalizations with DRY_RUN support\\n\\n### \ud83d\udcca Repository Variables Configuration\\n\\nThe following variables are configured and ready:\\n- `ENABLE_STAGING_CHECKS=true` - Staging workflow enabled\\n- `STAGING_WRITE_OK=1` - Write permission granted\\n- `APPLY_BACKLOG_FIXES=1` - Normalizations enabled\\n- `DRY_RUN=1` - Currently in preview mode\\n\\n### \ud83d\ude80 Next Steps\\n\\nOnce merged, the workflow can be triggered with:\\n```bash\\n# Preview mode (current settings)\\ngh workflow run backlog-integrity-staging-readonly.yml\\n\\n# Apply normalizations\\ngh variable set DRY_RUN -b '0'\\ngh workflow run backlog-integrity-staging-readonly.ym\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0569cfbd282640c3\",\n    \"kind\": \"issue_comment\",\n    \"label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-4c554041e7b3cacb", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439074, "scanner": "foundry_dataset", "fingerprint": "f718fd1210e7ef7016185f894a6a77f806c91e0d2c250dde144568db348d4f72", "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": "rickfelix/EHG_Engineer#7", "human_labels": ["human_feedback_general"], "issue_number": "7", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-523341e9473fbeb5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#7\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 6}\nPolarities: {'neutral': 6}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f0cd708987b10854\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320324939\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320324939\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-86a00abb7c2033e4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320379822\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320379822\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-01563d14ea1ed3d0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320452537\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320452537\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5159cc4488b4883f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320470848\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/7#issuecomment-3320470848\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8b72548ce96496c5\",\n    \"kind\": \"issue_comment\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-f757b7144ec9cbcb", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439073, "scanner": "foundry_dataset", "fingerprint": "9b535a0a19f86f3c7c764f463c3dc673e5fdd7d24cdc17b44c8ce49c41df04e9", "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": "rickfelix/EHG_Engineer#595", "human_labels": ["human_feedback_general"], "issue_number": "595", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8ec1fd1bec270924", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#595\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#595\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-be54565d806efc15\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/595#discussion_r2724529712\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/595#discussion_r2724529712\\nTitle: \\nBody:\\n### Fallback improvement area missing 5-Whys validation\\n\\n**Medium Severity**\\n\\n<!-- DESCRIPTION START -->\\nThe fallback improvement area in `generateImprovementAreas()` doesn't use `validate5WhysDepth()` and only includes `why_1`, `why_2`, `why_3`, missing `why_4` and `why_5`. All other improvement areas in `buildImprovementArea()` and `getTypeSpecificImprovementAreas()` were updated to use the new validation function. This inconsistency means retrospectives hitting this fallback path won't have complete 5-Whys analysis, potentially failing the quality gate that expects `improvement_area_depth` score \u22657/10.\\n<!-- DESCRIPTION END -->\\n\\n<!-- BUGBOT_BUG_ID: d4a3455c-2bac-4bc3-b55a-1acb7f526b3b -->\\n\\n<!-- LOCATIONS START\\nlib/sub-agents/retro/action-items.js#L181-L196\\nLOCATIONS END -->\\n<a href=\\\"https://cursor.com/open?data=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImJ1Z2JvdC12MiJ9.eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnV\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7505c23c526f55f9\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/595#discussion_r2724529715\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/595#discussion_r2724529715\\nTitle: \\nBody:\\n### Inconsistent `success_metrics` type across learning objects\\n\\n**Medium Severity**\\n\\n<!-- DESCRIPTION START -->\\nThe SD_SPECIFIC learning uses `sdData.success_metrics || []` directly without normalization, while\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-97561eebfd9d9b89", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439072, "scanner": "foundry_dataset", "fingerprint": "24f61d76cf346f3ba9edaa4f0394c45189ae574b0d4537d25abbca5fe909fdaa", "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": "rickfelix/EHG_Engineer#593", "human_labels": ["human_feedback_general"], "issue_number": "593", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b6541c4ce5b177ac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#593\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#593\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ef91de320b3ac867\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/593#discussion_r2724513862\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/593#discussion_r2724513862\\nTitle: \\nBody:\\n### New validator policy imported but never used\\n\\n**High Severity**\\n\\n<!-- DESCRIPTION START -->\\nThe code imports `isValidatorNonApplicable` from the new policy module but never uses it. Instead, it continues using `shouldSkipCodeValidation` which only checks if the SD type is in `NON_CODE` categories. Since `refactor` is a code-producing type, `shouldSkipCodeValidation` returns false for refactor SDs, causing no validators to be skipped. The per-validator policy (TESTING/DESIGN should be NON_APPLICABLE for refactor) is never applied.\\n<!-- DESCRIPTION END -->\\n\\n<!-- BUGBOT_BUG_ID: 52096cbb-3da0-407a-877d-3e41af9779cb -->\\n\\n<!-- LOCATIONS START\\nscripts/modules/handoff/validation/ValidationOrchestrator.js#L422-L438\\nscripts/modules/handoff/validation/ValidationOrchestrator.js#L16-L26\\nLOCATIONS END -->\\n<details>\\n<summary>Additional Locations (1)</summary>\\n\\n- [`scripts/modules/handoff/validation/ValidationOrchestrator.js#L16-L26`](https://github.com/rickfelix/EHG_Eng\"\n  },\n  {\n    \"id\": \"github-feedback-comment-036f95bcebba3e74\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/593#discussion_r2724513863\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/593#discussion_r2724513863\\nTitle: \\nBody:\\n### Skip fields lost during result normalization in validateGate\\n\\n**High Severity**\\n\\n<!-- DESCRIPTION START -->\\nThe skip tracking feature won't work because `validateGate` normalizes results into a new object\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-638955377b913bf8", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439071, "scanner": "foundry_dataset", "fingerprint": "5b41f8ae3792e7bf6ed6d04488c3652598c730ca52f4cf1acfb705dbdd1bab44", "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": "rickfelix/EHG_Engineer#4854", "human_labels": ["data_schema_persistence", "schema_or_data"], "issue_number": "4854", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-40e946d03dc97ba1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 100, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 100}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4854\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4854\nRepo: rickfelix/EHG_Engineer\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: 100\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 100}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-157d71d1cd742561\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4854\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4854\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: eae751fa38551231d7426f8a18329d6f2271d5ee\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3ad59674342f635a\",\n    \"filename\": \"docs/reference/schema/engineer/README.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/b29b5aa25873a4b123ec662643dca163a56567ad/docs%2Freference%2Fschema%2Fengineer%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f3aace2469e91c3d\",\n    \"filename\": \"docs/reference/schema/engineer/database-schema-overview.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 43,\n    \"deletions\": 43,\n    \"changes\": 86,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/b29b5aa25873a4b123ec662643dca163a56567ad/docs%2Freference%2Fschema%2Fengineer%2Fdatabase-schema-overview.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6f21c5f87b93d2e9\",\n    \"filename\": \"docs/reference/schema/engineer/tables/_migration_metadata.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/b29b5aa25873a4b123ec662643dca163a56567ad/docs%2Freference%2Fschema%2Fengineer%2Ftables%2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-c81b1b9dafee4c77", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439070, "scanner": "foundry_dataset", "fingerprint": "133e46fe9ad9968a36f203fe5cf8ad21230c9f63024ffa19476a9e315ae4ace7", "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": "rickfelix/EHG_Engineer#4853", "human_labels": ["api_integration_gap", "dependency_or_build", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "4853", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c06d7b09fb0ac8a4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "schema_or_data": 2, "source_or_other": 3, "dependency_or_build": 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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4853\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: rickfelix/EHG_Engineer#4853\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 2, 'source_or_other': 3, 'dependency_or_build': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45ea4eecef26f28a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4853\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4853\\nTitle: fix(SD-EHG-FOUNDATION-NORTHSTAR-CONTRACT-BUILD-001): WIRE_CHECK exemptions (follow-up)\\nBody:\\nFollow-up to #4852: satisfy WIRE_CHECK for the two new north-star files \u2014 @wire-check-exempt on the FR-4 read API (consumers are design-only) + a package.json entry for the populate CLI. No behavior change.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4f628dd71944cc6f\",\n    \"filename\": \"database/migrations/20260616_north_star.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 31,\n    \"deletions\": 0,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/f6d7d138745522ced3f07a6e8ed1d4909854f270/database%2Fmigrations%2F20260616_north_star.sql\"\n  },\n  {\n    \"id\": \"github-pr-file-file-dcf1e67fc397af34\",\n    \"filename\": \"lib/vision/north-star.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 104,\n    \"deletions\": 0,\n    \"changes\": 104,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/f6d7d138745522ced3f07a6e8ed1d4909854f270/lib%2Fvision%2Fnorth-star.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ed2aaa99f413c286\",\n    \"filename\": \"lib/vision/vdr-registry.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 4,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/f6d7d138745522ced3f07a6e8ed1d4909854f270/lib%2Fvision%2Fvdr-registry.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-00c37acf70b49c33\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-ffe46672b37785f4", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439069, "scanner": "foundry_dataset", "fingerprint": "d9561a516d8f084a864bcc23a78ae0f4decd4296daa18f0e2aafb26ba0e3e8b4", "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": "rickfelix/EHG_Engineer#4852", "human_labels": ["api_integration_gap", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "4852", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e8e4a597dd64acf0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "schema_or_data": 2, "source_or_other": 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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4852\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: rickfelix/EHG_Engineer#4852\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 2, 'source_or_other': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc928e1fdbf389fd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4852\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4852\\nTitle: feat(SD-EHG-FOUNDATION-NORTHSTAR-CONTRACT-BUILD-001): canonical north-star contract + getNorthStar() + ord-11 repoint\\nBody:\\n## Summary\\nBuilds the single canonical, queryable target-of-record (vision-ladder ordinal 11) the cockpit gauges bind to instead of each inventing its own target. The **chairman ratified** the definition (CONST-002, via AskUserQuestion 2026-06-16, recorded durably in SD metadata): **EHG monthly NET profit \u2265 $18,000/mo, sustained 6 consecutive months**; leading sub-target '10+ validated businesses'.\\n\\n## Changes\\n- **FR-1**: additive `north_star` table (TIER-1, no RLS) + idempotent populate of the single chairman-ratified row (`scripts/populate-north-star.mjs`; refuses to fabricate from a non-ratified ratification).\\n- **FR-2**: `lib/vision/north-star.js` `getNorthStar()` \u2014 fail-soft read API returning the ratified contract or `{status:'unset', target:null}`, **never a fabricated target**.\\n- **FR-3**: repoint the ord-11 VDR probe **off the shared KR-2026-07-05** (which belon\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b14a95e91015a975\",\n    \"filename\": \"database/migrations/20260616_north_star.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 31,\n    \"deletions\": 0,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/45f74afe79d4c06c7051a5f999b69fc7a02a7e79/database%2Fmigrations%2F20260616_north_star.sql\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bba52d9ce1665444\",\n    \"filename\": \"lib/vision/north-star.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 99,\n    \"deletions\": 0,\n    \"changes\": 99,\n    \"bl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-9a220c1976382d9e", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439068, "scanner": "foundry_dataset", "fingerprint": "4f5f70e32cd01bec70b33016211edf2ad6b6ed38c2388254ab3c748bf3c51ded", "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": "rickfelix/EHG_Engineer#4851", "human_labels": ["data_schema_persistence", "schema_or_data"], "issue_number": "4851", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-16ba8851c3b97178", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 100, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 100}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4851\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4851\nRepo: rickfelix/EHG_Engineer\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: 100\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 100}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e410af50c2bc6232\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4851\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4851\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: b64924e13b8c335230738fcc0708a6a434cefdc2\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8e00664b2f95edc0\",\n    \"filename\": \"docs/reference/schema/engineer/README.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 3,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/30662ff9afca4ec65803b3d5c980866c8e1194d8/docs%2Freference%2Fschema%2Fengineer%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-51a2d56d68f09be3\",\n    \"filename\": \"docs/reference/schema/engineer/database-schema-overview.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 56,\n    \"deletions\": 52,\n    \"changes\": 108,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/30662ff9afca4ec65803b3d5c980866c8e1194d8/docs%2Freference%2Fschema%2Fengineer%2Fdatabase-schema-overview.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9fcbafe88d2ba664\",\n    \"filename\": \"docs/reference/schema/engineer/tables/_migration_metadata.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/30662ff9afca4ec65803b3d5c980866c8e1194d8/docs%2Freference%2Fschema%2Fengineer%2Ftables%\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-516f6a38ee611aaa", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439067, "scanner": "foundry_dataset", "fingerprint": "58df267c7a284c3c44f5de8451fd7a0c7d8bc0261ab81dae34d8127cfd4cb609", "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": "rickfelix/EHG_Engineer#4847", "human_labels": ["data_schema_persistence", "schema_or_data"], "issue_number": "4847", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b71285d580e00802", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 100, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"schema_or_data": 100}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4847\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4847\nRepo: rickfelix/EHG_Engineer\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: 100\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 100}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e4bdd5889853e3b1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4847\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4847\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: f306fc33d829974aa3a6e29b7cd3ba379dbee0da\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-37dc24a934d6c4ea\",\n    \"filename\": \"docs/reference/schema/engineer/README.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/7ca22ed7c51d8c37fc0701e7c4370326084a33f0/docs%2Freference%2Fschema%2Fengineer%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ed07b3f9602518a6\",\n    \"filename\": \"docs/reference/schema/engineer/database-schema-overview.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 64,\n    \"deletions\": 64,\n    \"changes\": 128,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/7ca22ed7c51d8c37fc0701e7c4370326084a33f0/docs%2Freference%2Fschema%2Fengineer%2Fdatabase-schema-overview.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6ca452064be9eb54\",\n    \"filename\": \"docs/reference/schema/engineer/tables/_migration_metadata.md\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/7ca22ed7c51d8c37fc0701e7c4370326084a33f0/docs%2Freference%2Fschema%2Fengineer%2Ftables%\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-18cb49acb73803ef", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439066, "scanner": "foundry_dataset", "fingerprint": "f4054e8cb1c9c45410d39481a4c10c1c037ea3892c810e7f81ea8f6cdf78120e", "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": "rickfelix/EHG_Engineer#4845", "human_labels": ["data_schema_persistence", "source_or_other", "test_or_ci"], "issue_number": "4845", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8b814b84b0b52c31", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4845\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: rickfelix/EHG_Engineer#4845\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9d23b5f5fc5306b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4845\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4845\\nTitle: fix(SD-LEO-INFRA-MODEL-USAGE-PHASE-NORMALIZE-001): normalize PLAN_VERIFICATION phase before model_usage_log insert\\nBody:\\n## Summary\\nCloses a VERIFY-phase model-usage **telemetry hole**. `scripts/track-model-usage.js` inserted `record.phase='PLAN_VERIFICATION'`, but the live `model_usage_log_phase_check` constraint accepts `PLAN_VERIFY` \u2014 **not** `PLAN_VERIFICATION` (the canonical name used by `subagent-enforcement-system.js` / `sub_agent_execution_results`). So every VERIFY-phase sub-agent insert (3/SD: TESTING/VALIDATION/REGRESSION) was rejected (23514) and `logModelUsage()` returned null after `Failed to log model usage` \u2014 a recurring campaign-wide friction flag (feedback c6c81725).\\n\\n- **FR-1**: pure exported `normalizePhase()` \u2014 maps the synonym `PLAN_VERIFICATION` \u2192 `PLAN_VERIFY`, passes through allowed values, clamps null/unrecognized to the allowed `UNKNOWN`. `ALLOWED_PHASES` mirrors the live constraint.\\n- **FR-2**: apply `normalizePhase(data.phase)` at the insert; add an is-entrypo\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d6091a63a6ae945a\",\n    \"filename\": \"scripts/track-model-usage.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 43,\n    \"deletions\": 8,\n    \"changes\": 51,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/7239c9108a7ff06252068b20ed2cc917a909a64a/scripts%2Ftrack-model-usage.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-45ad3d75e632b23d\",\n    \"filename\": \"tests/database/model-usage-log-phase-normalize.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 83,\n    \"deletions\": 0,\n    \"changes\": 83,\n    \"blob_url\": \"https://\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-538c4e9ca5838c1a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439065, "scanner": "foundry_dataset", "fingerprint": "4510565059234f5c8f8fd794c7e048edfec8975724d0fe59221be0833e8135c6", "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": "rickfelix/EHG_Engineer#4841", "human_labels": ["source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "4841", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8056936040240907", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 15, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 14, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4841\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: rickfelix/EHG_Engineer#4841\nRepo: rickfelix/EHG_Engineer\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: 15\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 14, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-47371f506226b2bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4841\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4841\\nTitle: fix(SD-LEO-INFRA-UNIT-TIER-SOURCEPIN-REBASELINE-001): re-baseline 14 chronically-red Unit Tier source-pin tests\\nBody:\\n## Summary\\nRe-baselines the chronically-red **Unit Tier source-pin tests** so `npm run test:unit` (vitest `--project unit`) is **green on main** \u2014 restoring the green-CI gate integrity these pins are meant to provide. Live inventory at LEAD was 15 files / 23 tests failing; sibling SDs reduced it to 14/22 by EXEC. Final: **1489 passed, 0 failed** (1 newly-skipped non-hermetic test, 11 dangling quarantine entries pruned).\\n\\nTriage-first, grounded against live source on origin/main, with a 4-agent grounding pass + RCA + adversarial review. Each failing file was classified **STALE PIN** (re-sync to current intended source), **GENUINE REGRESSION** (fix the SOURCE, keep the guard), or **NON-HERMETIC** (quarantine with reason). Load-bearing / scope-lock pins were treated as guards: verified the live source is the intended state before any re-sync.\\n\\n## Genuine regression (source fixed, guard k\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-df7b7682b54d492b\",\n    \"filename\": \"scripts/adam-role-contract-proactive-clause.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 1,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/bb3c43270e44ccc428dc319ac4703097fd868b0f/scripts%2Fadam-role-contract-proactive-clause.test.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7b27c3a8accf33b6\",\n    \"filename\": \"scripts/stale-session-sweep.cjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 1,\n    \"changes\": 6,\n    \"blob_url\": \"https:/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-e1dad20a85f661a1", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439064, "scanner": "foundry_dataset", "fingerprint": "789efe9cfc4fa590aa4990d0da1d3a7058fcd6283ee53dfb9c0ca9149640030d", "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": "rickfelix/EHG_Engineer#4840", "human_labels": ["runtime_failure", "source_or_other", "test_or_ci"], "issue_number": "4840", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ad77a4643a4c2cb9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4840\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: rickfelix/EHG_Engineer#4840\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36e7d11447b5483a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4840\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4840\\nTitle: fix(SD-LEO-INFRA-CHAIRMAN-DECISION-QUEUE-FEEDBACK-TYPE-001): chairman decision-queue feedback writers emit a constraint-allowed type\\nBody:\\n## Summary\\nRestores the chairman decision-queue CLI (`scripts/chairman-decisions.mjs`), which was **100% broken** for two decision paths. `recordFlagCall` (flag-enablement) and `recordDeferral` (deferral) INSERTed into `feedback` with `type:'improvement'` \u2014 a value the live `feedback_type_check` constraint **rejects** (it allows only `{issue, enhancement}`). Every such INSERT threw `feedback violates check constraint feedback_type_check`. Live-verified with the exact writer shape: `improvement` rejected, `enhancement` accepted.\\n\\n- **FR-1**: new side-effect-free `lib/chairman/feedback-decision-type.mjs` exporting `CHAIRMAN_FEEDBACK_TYPE='enhancement'` (single source of truth, importable by tests \u2014 `chairman-decisions.mjs` runs its CLI at module top-level and cannot be imported safely).\\n- **FR-2**: both writers emit `CHAIRMAN_FEEDBACK_TYPE`; all other INSERT fie\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c1439ea2b51b0f0c\",\n    \"filename\": \"lib/chairman/feedback-decision-type.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/60d4c6c44da8a61d17d05af8ec749904ea85dca3/lib%2Fchairman%2Ffeedback-decision-type.mjs\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5473fbb303dec9d8\",\n    \"filename\": \"scripts/chairman-decisions.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/ri\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-d9718675bf680ef6", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439063, "scanner": "foundry_dataset", "fingerprint": "60adf3705bebccc63e135dc2231993415252472d8cda8dcbe1894f48a685f281", "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": "rickfelix/EHG_Engineer#4837", "human_labels": ["agent_instruction_gap"], "issue_number": "4837", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0576d3fba9fcaa3d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4837\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4837\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1b13c766aaeef526\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4837\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4837\\nTitle: fix(SD-LEO-INFRA-DOCMON-COORDINATOR-ALLOWLIST-001): allowlist CLAUDE_COORDINATOR.md + _DIGEST in DOCMON\\nBody:\\n## Summary\\nThe coordinator-contract docs (CLAUDE_COORDINATOR.md, CLAUDE_COORDINATOR_DIGEST.md), rendered into the repo root from `leo_protocol_sections` id=605, were absent from `.docmon/rules.json` root_allowlist \u2014 so DOCMON Documentation Validation false-failed them as orphaned root files (RULE-ROOT-VIOLATION) on any PR regenerating the coordinator CLAUDE_*.md.\\n\\n## Change (~4 LOC, config-only)\\nMirrors the prior ADAM allowlist fix (e09303cfc6) and _DIGEST fix (bf5a216ae3): add both entries to `root_allowlist` and bump `max_root_files` 17\u219219.\\n\\n## Verification\\nDOCMON report shows **zero** CLAUDE_COORDINATOR root-violations after the fix. validation-agent PASS-96, testing-agent PASS-98.\\n\\nIncidental (flagged separately, not folded in): `CONTEXT.md` is a latent RULE-ROOT-VIOLATION too.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-93cdb7d65dffaf96\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact famil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-9707c3521bc3eada", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439062, "scanner": "foundry_dataset", "fingerprint": "0d503e25a51686ed014540c74d74ac4b679b7c029172fbf0d30c64b5644e44e9", "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": "rickfelix/EHG_Engineer#4835", "human_labels": ["security_auth_secret"], "issue_number": "4835", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c2b2c14be5624d13", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4835\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4835\nRepo: rickfelix/EHG_Engineer\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-b8d1aa487719b183\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4835\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4835\\nTitle: docs(SD-LEO-INFRA-ADAM-BOARD-OF-DIRECTORS-DESIGN-001): Phase-0 board-of-directors protocol design spec (design-only)\\nBody:\\n## Summary\\nPhase-0 **design-only** architecture spec for Adam's dynamic board-of-directors sourcing protocol. Coordinator-assigned. **Single deliverable:** docs/01_architecture/adam-board-of-directors-protocol-phase0.md. No harness code, no migration, no schema change.\\n\\n## What the spec defines\\n- **Roster (FR-1):** 3 permanent seats (Operator/survivability, Chairman's-Intent-Keeper/anti-drift, Compounding-Prerequisite) + rotating specialists (Product-UX, Systems-Architect, Capital-Allocator, Security-Risk, Growth-Distribution), each {key,title,lens,decision_heuristics,when_seated}.\\n- **Dynamic seat-selection (FR-2):** panel of 3-5, permanent seats always seated, rotating chosen by decision domain + roadmap wave + gauge capability.\\n- **Deliberate -> synthesize -> skeptic (FR-3):** per-seat scoring with dissent preserved (not averaged), Adam synthesizes a ranked recommenda\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b04e789debcbbb16\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-e143e0d3893f02e0", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439061, "scanner": "foundry_dataset", "fingerprint": "619269a050435ea1688a675c783d39a70eb2257747aef99203b96f87e10f4392", "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": "rickfelix/EHG_Engineer#4834", "human_labels": ["agent_instruction_gap"], "issue_number": "4834", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.87, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-272902c2cb5de349", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4834\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4834\nRepo: rickfelix/EHG_Engineer\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcea0ff2a2807b4a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4834\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4834\\nTitle: docs(SD-LEO-INFRA-SOURCING-CAPACITY-CANONICALIZE-001): CHANGELOG\\nBody:\\nCHANGELOG entry for SD-LEO-INFRA-SOURCING-CAPACITY-CANONICALIZE-001 (PR #4832).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5a5cfdb08fd5d4b6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-265a2b2633dc595a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439060, "scanner": "foundry_dataset", "fingerprint": "fb0e3bcfdd95554968c812c08adc66d0bc8411aca3f58da2c2088c6b5e69228b", "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": "rickfelix/EHG_Engineer#4833", "human_labels": ["data_schema_persistence"], "issue_number": "4833", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-70b329bf7f98a096", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4833\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: rickfelix/EHG_Engineer#4833\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-95ca0b6a6e34c8f8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4833\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4833\\nTitle: feat(SD-LEO-INFRA-ORPHAN-WORKTREE-SWEEP-001): reclaim orphaned .worktrees/ dirs (durable disk-full fix)\\nBody:\\n## Summary\\nDurable fix for the recurring disk-full fleet blocker. The reaper enumerates git-REGISTERED worktrees only, so `.worktrees/` dirs left on disk but NOT in `git worktree list` (e.g. a worktree dir stranded when `git worktree remove` hits a Windows permission lock \u2014 exactly the failure hit earlier this session) accumulate unbounded and fill the disk.\\n\\nDetection already existed (`classifyOrphanDirs`, warn-only) and the junction-safe removal primitive (`safeRecursiveRm`) already existed \u2014 this is a **wiring gap**, not a new capability.\\n\\n## Changes\\n- **FR-1/FR-3**: `classifyOrphanDirs` additively returns reapable PATHS + a `minAgeMs`/`now` recent-dir guard (default `minAgeMs=0` keeps all existing callers byte-identical).\\n- **New** `lib/worktree-reaper/orphan-sweep.js`: selection (flat + typed `qf/sd/adhoc` layouts; `_archive` never scanned), junction-safe reclamation (`safeRe\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9c0adb0ff47f0df3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-07394110870e682a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439059, "scanner": "foundry_dataset", "fingerprint": "13fe292dd04ee62e1a0acfa0b8ba180b11f307aa7910fab68ef4bd11b45b648a", "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": "rickfelix/EHG_Engineer#4830", "human_labels": ["test_ci_gap"], "issue_number": "4830", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9e84a65f64fc9a84", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4830\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: rickfelix/EHG_Engineer#4830\nRepo: rickfelix/EHG_Engineer\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-64af100e64654e44\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4830\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4830\\nTitle: feat(SD-EHG-UIUX-REVIEW-W0-001): W0 EHG UI/UX review + surface-consolidation report (review/report, no UI code)\\nBody:\\n## SD-EHG-UIUX-REVIEW-W0-001 \u2014 W0 EHG UI/UX review + surface-consolidation report\\n\\n**Review/report only \u2014 ships NO UI code (FR-4).** W0 distillation of the EHG application's presentation surfaces.\\n\\n### Deliverable\\n- `docs/reports/ehg-uiux-review-w0.md` \u2014 the reviewable report:\\n  - **Surface Inventory** of all 8 governed `ehg_page_routes` surfaces (route, page, purpose, workflow), with an honest curated-subset caveat.\\n  - **Assessment** classifying each surface (redundant / underdefined / orphaned / adequate) + a **Missing-capabilities** subsection (distance-to-broke, distance-to-quit, queryable north-star, survivability-first cockpit, portfolio venture-performance rollup).\\n  - **6 Prioritized Recommendations**, each mapped to a named gauge application-layer capability (operator cockpit / queryable north-star / distance-to-broke / distance-to-quit / venture-performance read / presentat\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bc977794a27f724a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-b36d1e05784fadf9", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439058, "scanner": "foundry_dataset", "fingerprint": "eaaa1d1d34a3eaf667491916bd0821d6a54075fc25062267675ad8598029d428", "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": "rickfelix/EHG_Engineer#4828", "human_labels": ["agent_instruction_gap"], "issue_number": "4828", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6a8f62cd068a4f6e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4828\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4828\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-120dc81fa8113967\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4828\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4828\\nTitle: docs(SD-EHG-COCKPIT-VENTPERF-PHASE0-DESIGN-001): CHANGELOG for venture-performance cockpit design spec\\nBody:\\nCHANGELOG entry for SD-EHG-COCKPIT-VENTPERF-PHASE0-DESIGN-001 (PR #4826, merged). Adds the 2026-06-16 Features subsection.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-468261b1fdd877c2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-d146d01d518fcbb1", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439057, "scanner": "foundry_dataset", "fingerprint": "a4b3ccb2fba46e9efcc1f75c17613e9818a027bd9bf494a89f5a1badd1ae59f3", "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": "rickfelix/EHG_Engineer#4826", "human_labels": ["agent_instruction_gap"], "issue_number": "4826", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7ba212d61238192d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4826\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4826\nRepo: rickfelix/EHG_Engineer\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6047af77cad023e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4826\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4826\\nTitle: docs(SD-EHG-COCKPIT-VENTPERF-PHASE0-DESIGN-001): Phase-0 venture-performance cockpit design spec\\nBody:\\n## Summary\\nDESIGN-ONLY Phase-0 spec (no build) for the EHG operator-cockpit **venture-performance read** surface \u2014 the V1 capability **C5 \\\"Venture-performance read\\\"** (`vision_ladder_criteria` ordinal 4, today: \\\"no venture-performance gauge\\\"). Deepens the companion cockpit spec's T5 tile to build-depth; inherits its ticker-banner/rotating-tile layout DNA rather than re-specifying the shell.\\n\\n**Deliverable:** `docs/04_features/ehg-cockpit-venture-performance-phase0.md` (166 lines, no code).\\n\\n## Honest grounding (live DB)\\n- **9 ventures, all with `health_score`** \u2192 the metric is computable today.\\n- **`health_status` NULL for all 9** \u2192 moving/stalled/dead must be **derived** (open question).\\n- **8 cancelled / 1 active** \u2192 today the portfolio reads mostly dead (itself a signal).\\n- **Grouping fields unpopulated** (`category` NULL, `vertical_category` all \\\"other\\\") \u2192 the companion's investment-ca\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e676ae0a0bd12c19\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_us\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-a4c96b6add502463", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439056, "scanner": "foundry_dataset", "fingerprint": "bdf33031ed3a63db1dd33740062e347eea41a560424e3a8b6ddeeb6ffed87684", "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": "rickfelix/EHG_Engineer#4825", "human_labels": ["data_schema_persistence"], "issue_number": "4825", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-42e3f63c33613572", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4825\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: rickfelix/EHG_Engineer#4825\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-05da6b2edb1639e9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4825\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4825\\nTitle: feat(SD-EHG-COCKPIT-DTQ-PHASE0-DESIGN-001): distance-to-quit gauge Phase-0 design spec (design-only)\\nBody:\\n## Summary\\nBuild-depth **design-only** Phase-0 spec (NO UI code) for the **distance-to-quit** cockpit gauge \u2014 the operator's #1 survival/progress signal (vision capability ord 2). Deliverable: `docs/04_features/ehg-cockpit-distance-to-quit-phase0.md`. This is the deep-dive of **tile T3** from the parent cockpit-shell spec (SD-EHG-COCKPIT-PHASE0-DESIGN-001). Build deferred to a chairman-review-gated follow-on (`metadata.followup`, `do_not_auto_source`).\\n\\n## Two build-depth contracts the shell spec did not capture\\n- **Sustained, not point-in-time:** the threshold requires **N of 3\u20136 CONSECUTIVE qualifying months** \u2014 the gauge needs a consecutive-month tracker; a naive `net \u2265 threshold` gauge would lie.\\n- **Runtime threshold read:** the ~$14\u201315k/mo threshold is read at runtime from `SD-LEO-ORCH-ADAM-PLAN-KEEPER-001` metadata (never hardcoded), mirroring `scripts/adam-exec-summary.mjs`.\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e44fa3aac2a65d17\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-0f46e562e8b4c763", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439055, "scanner": "foundry_dataset", "fingerprint": "193e9325fcfa64a96745e05bf75ac33e3cba7ed3d8b75f99abc1272ee6cc3341", "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": "rickfelix/EHG_Engineer#4824", "human_labels": ["test_ci_gap"], "issue_number": "4824", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5eedf0211300ccca", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4824\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: rickfelix/EHG_Engineer#4824\nRepo: rickfelix/EHG_Engineer\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-3ddaf8bf7c1ee843\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4824\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4824\\nTitle: feat(SD-LEO-INFRA-FIX-CHAIRMAN-HOURLY-001): reliable hourly exec email + plain what-shipped section + honest action list\\nBody:\\n## SD-LEO-INFRA-FIX-CHAIRMAN-HOURLY-001 \u2014 fix the chairman hourly exec email\\n\\nChairman directive 2026-06-16. Three reported defects, all fixed.\\n\\n### FR-1 \u2014 reliable hourly cadence\\nGitHub Actions was silently dropping the hourly cron (runs fired every 2-3h, never near :17; the sends themselves succeed). Over-schedule to ~every 15 min + a **fail-closed once-per-~55min send guard** keyed on an `audit_log` marker (no migration). Dropped runs self-heal into ~hourly delivery with **zero duplicates**. The `vision:gauge` historize and the send both gate on the guard, so the trend historizes once/hour (not 4\u00d7).\\n\\n### FR-2 \u2014 replace stale \\\"Distance-to-quit\\\" with plain \\\"Done in the last hour\\\"\\nRemoved the stale roadmap prose; added a plain-language section built from SDs completed since the last-send marker (+ \\\"in progress now\\\" + honest empty-state), fail-soft on every branch.\\n\\n### FR-3 \u2014\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-97420e59ed7d5242\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-0392e7a5d3f80718", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439054, "scanner": "foundry_dataset", "fingerprint": "bd7486e59e9ecc8a778bff251210ff27a8c91c7c245ab3ca44b7f66f41a78440", "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": "rickfelix/EHG_Engineer#4822", "human_labels": ["data_schema_persistence"], "issue_number": "4822", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2cb56b77cdae913e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4822\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4822\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1268e97e7427f7be\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4822\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4822\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 4faa8f9b20c793a4e0f93aa6a87f5d06694ae5d5\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f063e897f766abb5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-5b7d08989abaf880", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439053, "scanner": "foundry_dataset", "fingerprint": "9e1bda88a38a9a7dd1b25d5ef906d05ec81f5442d70f8b9947d3684060228d56", "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": "rickfelix/EHG_Engineer#4816", "human_labels": ["data_schema_persistence"], "issue_number": "4816", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-674ac38c586ef3cc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4816\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4816\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-981e70efd5d55e38\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4816\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4816\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 3668164c504ff3a222523d4597156d87e5e85136\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-71345b7e0086c185\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-66166d032cd1a5d7", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439052, "scanner": "foundry_dataset", "fingerprint": "b9298c2402fe8c6e15799d5d97fda1b2009af7c19f61ee798fbdf8485d8d2b9b", "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": "rickfelix/EHG_Engineer#4811", "human_labels": ["data_schema_persistence"], "issue_number": "4811", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bf5401aa5415059f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4811\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4811\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d79255015f482d09\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4811\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4811\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: d4f1a00681fac32d509887497710cad3fb74df88\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ff2000a9e680d112\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-e3028063887da78d", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439051, "scanner": "foundry_dataset", "fingerprint": "dda35c7efac7e9ea3620067aac604ad33c02d793498559e5224bf59ce8e21379", "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": "rickfelix/EHG_Engineer#4809", "human_labels": ["data_schema_persistence"], "issue_number": "4809", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b20cd8a042bfb77c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4809\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4809\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a537f3ac589d82c6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4809\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4809\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 9bb6b7a4c1758e173f086f0e0ae9ffeb33bee314\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8681a4db512022ce\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-2c1dcc4fd1c6fde4", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439050, "scanner": "foundry_dataset", "fingerprint": "642fb06d9d7ad01acedf789681990b247e2bf63acc38c1b069b2e6a5bfae4801", "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": "rickfelix/EHG_Engineer#4804", "human_labels": ["data_schema_persistence"], "issue_number": "4804", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-11f0a2fe1fafd3b5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4804\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4804\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32387adbed817f73\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4804\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4804\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 2bc920c64d6c014bc260e11a3be73cf8a38b93b6\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d460b09ae86452b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-d8a66bc40df8dacc", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439049, "scanner": "foundry_dataset", "fingerprint": "ef616d7afd6da949cf51f7f4a0d7e430f268ca98a9abd07e45d628e00860c3dc", "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": "rickfelix/EHG_Engineer#4803", "human_labels": ["agent_instruction_gap"], "issue_number": "4803", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-edeaf53afbd782a3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4803\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4803\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a500651c37eeba30\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4803\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4803\\nTitle: docs(SD-LEO-INFRA-V1-CAPLAYER-PROBES-001): CHANGELOG for VDR capability-layer probes\\nBody:\\n## Summary\\nPost-completion CHANGELOG entry for **SD-LEO-INFRA-V1-CAPLAYER-PROBES-001** (feature PR #4801, merged). Docs only.\\n\\nThe V1 build gauge now measures Capability Registry + Expertise on-demand via 2 coherence-coupled `db_count` probes + 2 governed criteria rows (disclosed 0%\u219225% one-time live swing).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b2cad722da946bd8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-78ba2a619348e57a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439048, "scanner": "foundry_dataset", "fingerprint": "cb4832af5f748cbc6b551b8656d219539e3954e87b6eef965381e11a71e321d9", "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": "rickfelix/EHG_Engineer#4798", "human_labels": ["data_schema_persistence"], "issue_number": "4798", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ffad69c008a1c66e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4798\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: rickfelix/EHG_Engineer#4798\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2aeb74014aa16d28\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4798\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4798\\nTitle: docs(SD-LEO-INFRA-OKR-KR-ALIGNMENT-WIRE-001): CHANGELOG + gap-report row-count fix\\nBody:\\n## Summary\\nPost-completion docs follow-up for **SD-LEO-INFRA-OKR-KR-ALIGNMENT-WIRE-001** (feature PR #4797, merged).\\n\\n- Adds the **Infrastructure** CHANGELOG entry for the O-2026-07 KR\u2192shipped-SD alignment wiring.\\n- Corrects the gap report's trailing \\\"How to verify\\\" block from the stale **6-row** count to the actual **8 rows** (adversarial review grew KR-05 to 3 links during the build). The verdict summary table was already correct \u2014 only the helper comment lagged.\\n\\nDocs only. No code, no schema.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8493c5166a0c671e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-fd666b3145996ddb", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439047, "scanner": "foundry_dataset", "fingerprint": "aa691dcd1ae7dc9d230bc778c4457cc44131a16a5cffc4516d43dcfda0e2beae", "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": "rickfelix/EHG_Engineer#4797", "human_labels": ["data_schema_persistence"], "issue_number": "4797", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0e5966e1d07cc696", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4797\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: rickfelix/EHG_Engineer#4797\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6f9e7958871b6cb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4797\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4797\\nTitle: feat(SD-LEO-INFRA-OKR-KR-ALIGNMENT-WIRE-001): wire O-2026-07 KR->shipped-SD alignment + V1-exit gap report\\nBody:\\n## Summary\\nMakes V1 (Roadmap Phase 1) progress **measured, not asserted**. The 5 O-2026-07 Key Results had **zero** `sd_key_result_alignment` rows \u2014 no machine-traceable link from a KR to the shipped SD that satisfies it. This inserts 8 row-level alignment records (idempotent) and adds a V1-exit gap report.\\n\\n## What ships\\n- **`scripts/okr/wire-o-2026-07-kr-alignment.mjs`** \u2014 pure `buildAlignmentRows()` + FK-resolving `toInsertRows()` (resolves `sd_key` \u2192 `strategic_directives_v2.id`, since `sd_key_result_alignment.sd_id` is a FK to that id which is a UUID for modern SDs). Dry-run default; `--apply` executes; skip-existing on `(sd_id, key_result_id)`. Wired as `npm run okr:wire-o-2026-07`.\\n- **`docs/reports/o-2026-07-v1-exit-gap-report.md`** \u2014 per-KR true-state verdicts (achieved vs substrate-shipped-but-pending).\\n- **`tests/unit/okr/wire-o-2026-07-kr-alignment.test.js`** \u2014 8 te\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-854d803f485d471f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-65abc2de7d94a886", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439046, "scanner": "foundry_dataset", "fingerprint": "1a10a9c8b15d1935881b29ab2469dc5451f7fd28fe51bda2b4f93f7cf73266a9", "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": "rickfelix/EHG_Engineer#4792", "human_labels": ["agent_instruction_gap"], "issue_number": "4792", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.914, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3015d815b397fcc8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4792\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4792\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79e1dd3abd4df9ec\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4792\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4792\\nTitle: docs(SD-LEO-FIX-ADAM-INBOX-FULL-LANE-001): CHANGELOG for the Adam full-lane inbox drain\\nBody:\\nCHANGELOG entry for SD-LEO-FIX-ADAM-INBOX-FULL-LANE-001 (PR #4789).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1ef4737984019c7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-7f8480b42988c5b9", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439045, "scanner": "foundry_dataset", "fingerprint": "7e8e4458f999c675ebbcfa0911e3ac48aee85e1c1b9d7817f2b35d2329a6cb9e", "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": "rickfelix/EHG_Engineer#4789", "human_labels": ["deployment_env_gap"], "issue_number": "4789", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b16307343277c01a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4789\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: rickfelix/EHG_Engineer#4789\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7484fbcb3b39919\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4789\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4789\\nTitle: fix(SD-LEO-FIX-ADAM-INBOX-FULL-LANE-001): Adam inbox tick drains ALL coordinator-directed kinds, not reply-only\\nBody:\\n## SD-LEO-FIX-ADAM-INBOX-FULL-LANE-001 \u2014 close the reply-only inbox blindspot\\n\\nAdam's recurring inbox-monitor tick ran `adam-advisory.cjs replies` (reply lane only), so coordinator DIRECTIVE-kind rows to the Adam session were never drained by any loop \u2014 the gap that left SD-LEO-INFRA-ADAM-COORDINATOR-INTERFACE-001's \\\"delivery is TESTED full-lane drain\\\" criterion unmet.\\n\\n### What changed\\n- **FR-1** \u2014 new `inbox` mode (`drainInbox`) in `scripts/adam-advisory.cjs` drains BOTH lanes (replies + coordinator directives) for the Adam session via **AND-only** server filters (`target_session` + `read_at IS NULL`) + **JS** classification against the **imported** `DIRECTIVE_KINDS` \u2014 never a `payload->>kind` `.or()`/`.in()` (the PR #4770 trap). Two-stage ACK: stamps `read_at`=DELIVERED, withholds `acknowledged_at`/`actioned_at`. `replies` kept as a back-compat subset.\\n- **FR-2** \u2014 adds `coo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d778b749ee765b1d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-0c92b122720c7a0c", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439044, "scanner": "foundry_dataset", "fingerprint": "6f6a616f0540be01cda53012127d522f13f80f40ad73c8aa7759fbfe5b2fa9e4", "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": "rickfelix/EHG_Engineer#4788", "human_labels": ["data_schema_persistence"], "issue_number": "4788", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a8199c2c93cbd21e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4788\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4788\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f3938c4a98372ca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4788\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4788\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 71f905fade280136a293ae70b5169e19a842aed5\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd1b501b24a158a5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-31ccb42796784b62", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439043, "scanner": "foundry_dataset", "fingerprint": "55188544724eaa5b4efe16c6ea170b5cead8def0750c53080bc1d0bbfb419163", "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": "rickfelix/EHG_Engineer#4786", "human_labels": ["agent_instruction_gap"], "issue_number": "4786", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.805, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-eb8151cd469789dd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4786\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4786\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcb6c7e0e1fecb32\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4786\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4786\\nTitle: docs(SD-LEO-INFRA-PILOT-VENTURE-GUARD-001): CHANGELOG for the pilot/test-fixture venture-build gate\\nBody:\\nCHANGELOG entry for SD-LEO-INFRA-PILOT-VENTURE-GUARD-001 (PRs #4781, #4783).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2648398954e5b925\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-7dd6798f38da5478", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439042, "scanner": "foundry_dataset", "fingerprint": "dfb7fb69ef4992887c0ac8be67d6a98f7374f839b2ff81dc547a9fa8d95f724e", "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": "rickfelix/EHG_Engineer#4785", "human_labels": ["data_schema_persistence"], "issue_number": "4785", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fbd746c50252b86a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4785\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4785\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5c4ff38a3e904a49\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4785\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4785\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 700dfff633ae383434ce93eac51b3654abe2ab0c\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a0b6b3c2a1f33ceb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-e75cc55f328891fc", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439041, "scanner": "foundry_dataset", "fingerprint": "7eaa5b104b929c3cac7cf750781f459e82f44810efe91ba1d872f128c1910b7f", "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": "rickfelix/EHG_Engineer#4783", "human_labels": ["agent_instruction_gap"], "issue_number": "4783", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-61b7286e89539e24", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4783\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4783\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-461c784ca0af177d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4783\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4783\\nTitle: chore(SD-LEO-INFRA-PILOT-VENTURE-GUARD-001): wire retire-pilot-ventures.mjs (WIRE_CHECK_GATE)\\nBody:\\nAdds the `eva:retire-pilot-ventures` npm script so the idempotent governance script from PR #4781 is statically reachable / discoverable and passes the blocking `WIRE_CHECK_GATE` at LEAD-FINAL.\\n\\nThe script is re-run-safe (already applied; re-running is a no-op).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b1f0d16ffa7bdf84\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-033b8adad837667a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439040, "scanner": "foundry_dataset", "fingerprint": "fcc17d7c4ae78a8ef508142a27edc6f737d337b17ed4d596f13d3b3cda4e6b4f", "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": "rickfelix/EHG_Engineer#4776", "human_labels": ["agent_instruction_gap"], "issue_number": "4776", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b65145f303d37ec7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4776\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4776\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2ed4e25ca59bb0a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4776\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4776\\nTitle: fix(SD-LEO-INFRA-AUTO-CHECK-EXTERNAL-001): register check:external-status npm entry (WIRE_CHECK)\\nBody:\\nFollow-up to #4774. The WIRE_CHECK gate discovers entry points from package.json scripts; the CLI scripts/check-external-status.mjs is prose-invoked (not statically imported), so it + the lib it imports were unreachable \u2192 WIRE_CHECK_GATE_FAILED at LEAD-FINAL. Adding the `check:external-status` npm script makes the CLI a discovered entry point, so both files are reachable. 1-line change.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d21edd2292ef6dfd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-abd6f846de76202f", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439039, "scanner": "foundry_dataset", "fingerprint": "92a063365159009a28d79a2034ad4a0970b5dad6e68736361ff7ac6f23745a41", "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": "rickfelix/EHG_Engineer#4771", "human_labels": ["data_schema_persistence"], "issue_number": "4771", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4a60a09b96e02cba", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4771\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4771\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7c8c7dc1be49423\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4771\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4771\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: 9ae38a647e02315d24497c95190d10056f373191\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f46954a31a9afe30\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-af7c4b8d6237a8ad", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439038, "scanner": "foundry_dataset", "fingerprint": "56fe439cddb3cc89023797aa53dd8f17dac59f50630624798915590e9898ec84", "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": "rickfelix/EHG_Engineer#4766", "human_labels": ["data_schema_persistence"], "issue_number": "4766", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-79f2a3ac1d3c0562", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4766\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4766\nRepo: rickfelix/EHG_Engineer\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ecd9edd390a00ab5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4766\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4766\\nTitle: docs(schema): Auto-update schema documentation\\nBody:\\n## Summary\\nAutomated schema documentation regeneration.\\n\\n### Triggered by\\n- **Event**: push\\n- **Target**: both\\n- **Commit**: a4a17a069695ed9cae69961e281d26c00a83493b\\n\\n### Changes\\nThis PR updates the schema documentation in `docs/reference/schema/` to reflect the current database structure.\\n\\n---\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d9d8e238ac5140aa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-b83ad5a90b28bd70", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439037, "scanner": "foundry_dataset", "fingerprint": "26ea07367482ddb8970add77aa0e0fbf6697d018d52d5208692894b0f7f0b3f9", "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": "rickfelix/EHG_Engineer#4135", "human_labels": ["test_ci_gap"], "issue_number": "4135", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b063df320081f06e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4135\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: rickfelix/EHG_Engineer#4135\nRepo: rickfelix/EHG_Engineer\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-aabafaecbb7eae36\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/4135\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/4135\\nTitle: \u26a0\ufe0f Codebase Health Alert: coverage_trend at null/100\\nBody:\\n## Codebase Health Scan Report\\n\\nDimension **coverage_trend** scored **null/100** \u2014 below threshold.\\n\\n```\\n\u25c7 injected env (0) from .env // tip: \u25c8 secrets for agents [www.dotenvx.com]\\n\u25c7 injected env (0) from .env // tip: \u2318 enable debugging { debug: true }\\n\\n\ud83d\udd0d Codebase Health Scan\\n   Root: /home/runner/work/EHG_Engineer/EHG_Engineer\\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n\\n\ud83d\udcca Scanning: dead_code\\n   \ud83d\udfe2 Score: 78/100 (ok)\\n   \ud83d\udcc8 Trend: stable\\n   \ud83d\udccb Findings: 486\\n   \u26a0\ufe0f  No scanner for dimension: test_coverage\\n\\n\ud83d\udcca Scanning: complexity\\n   \ud83d\udfe2 Score: 84/100 (ok)\\n   \ud83d\udcc8 Trend: stable\\n   \ud83d\udccb Findings: 524\\n\\n\ud83d\udcca Scanning: coverage_trend\\n   \ud83d\udd34 Score: null/100 (critical)\\n   \ud83d\udcc8 Trend: new\\n   \ud83d\udccb Findings: 1\\n   \u26a0\ufe0f  No scanner for dimension: module_complexity\\n   \u26a0\ufe0f  No scanner for dimension: health_urgency\\n   \u2705 Snapshot stored for dead_code\\n   \u2705 Snapshot stored for complexity\\n   \u274c Failed to store snapshot for coverage_trend: null value in column \\\"score\\\" o\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8169d3a615db7a90\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-954cc03cf4f2551f", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439036, "scanner": "foundry_dataset", "fingerprint": "0e01ff20f17e3e1a6100b44fdfa00c728c560afa47aee015c3c0a6ab3976d9c5", "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": "rickfelix/EHG_Engineer#36", "human_labels": ["deployment_env_gap", "human_feedback_general"], "issue_number": "36", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d11c846d6d0a7d2e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#36\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#36\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'deployment_env_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7aa09ebf6e57d1a4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/36#issuecomment-3648706321\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/36#issuecomment-3648706321\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-62e5dcc6ec3d46c9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/36#issuecomment-3648706426\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/36#issuecomment-3648706426\\nTitle: \\nBody:\\n## [FAIL] RLS Policy Verification Failed\\n\\n**Coverage**: 92%\\n**Tables Checked**: 257\\n**Tables Missing RLS**: 5\\n**Execution Time**: 313ms\\n\\n### Failed Tables\\n- `advisory_checkpoints`: RLS not enabled on table\\n- `lifecycle_phases`: RLS not enabled on table\\n- `lifecycle_stage_config`: RLS not enabled on table\\n- `sd_contract_exceptions`: RLS not enabled on table\\n- `sd_type_validation_profiles`: RLS not enabled on table\\n\\n\\n\\n### Next Steps\\n1. Add RLS policies to the failed tables\\n2. Ensure policies cover SELECT, INSERT, UPDATE, DELETE operations\\n3. Re-run verification: `node scripts/verify-rls-policies.js`\\n\\n### Emergency Override\\nIf this is a critical deployment and RLS policies cannot be added immediately:\\n1. Add `rls-override` label to this PR\\n2. Obtain CODEOWNERS approval\\n3. Create follow-up issue to add missing RLS policies\\n\\n**Note**: This check is required. PR cannot be merged until RLS verification passes or emergency override is approved.\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5b35870c0c8fe0bd\", \"evidence-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-6d861f0a6ba3fd3f", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439035, "scanner": "foundry_dataset", "fingerprint": "0165d2378a6f0158bfafb585f842b29850d90d590f6beabf6c35f540cd69d081", "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": "rickfelix/EHG_Engineer#3356", "human_labels": ["test_ci_gap"], "issue_number": "3356", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ccbe10e50e096a28", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3356\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: rickfelix/EHG_Engineer#3356\nRepo: rickfelix/EHG_Engineer\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-740264f02fbcb152\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/3356\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/3356\\nTitle: \u26a0\ufe0f Codebase Health Alert: coverage_trend at null/100\\nBody:\\n## Codebase Health Scan Report\\n\\nDimension **coverage_trend** scored **null/100** \u2014 below threshold.\\n\\n```\\n\u25c7 injected env (0) from .env // tip: \u2318 suppress logs { quiet: true }\\n\u25c7 injected env (0) from .env // tip: \u2301 auth for agents [www.vestauth.com]\\n\u25c7 injected env (0) from .env // tip: \u2318 custom filepath { path: '/custom/path/.env' }\\n\\n\ud83d\udd0d Codebase Health Scan\\n   Root: /home/runner/work/EHG_Engineer/EHG_Engineer\\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n\\n\ud83d\udcca Scanning: dead_code\\n   \ud83d\udfe2 Score: 77/100 (ok)\\n   \ud83d\udcc8 Trend: stable\\n   \ud83d\udccb Findings: 461\\n   \u26a0\ufe0f  No scanner for dimension: test_coverage\\n\\n\ud83d\udcca Scanning: complexity\\n   \ud83d\udfe2 Score: 83/100 (ok)\\n   \ud83d\udcc8 Trend: stable\\n   \ud83d\udccb Findings: 483\\n\\n\ud83d\udcca Scanning: coverage_trend\\n   \ud83d\udd34 Score: null/100 (critical)\\n   \ud83d\udcc8 Trend: new\\n   \ud83d\udccb Findings: 1\\n   \u26a0\ufe0f  No scanner for dimension: module_complexity\\n   \u26a0\ufe0f  No scanner for dimension: health_urgency\\n   \u2705 Snapshot stored for dead_code\\n   \u2705 Snapshot stored for complexity\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4f771bdad18e80ea\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-200bcc6b7f713d74", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439034, "scanner": "foundry_dataset", "fingerprint": "b11180d8c5500feeaba215ca7440a8a016c3bed4a561827a271e6a57df725cf5", "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": "rickfelix/EHG_Engineer#32", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "32", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3a164755d5ecb594", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#32\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#32\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 1}\nPolarities: {'neutral': 2, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cfa76e587e100356\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3621413302\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3621413302\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1806045c4eef590e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3621413322\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3621413322\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f6a806cf101bf961\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3625786773\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/32#issuecomment-3625786773\\nTitle: \\nBody:\\n## Large PR Alert\\n\\nThis PR has **3,802 lines changed** (target: \u2264400).\\n\\n**Recommendations:**\\n- Split into smaller, focused PRs\\n- Each PR should be self-contained and testable\\n- See LEO Protocol CLAUDE_CORE.\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-0c77de9d75ed8652", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439033, "scanner": "foundry_dataset", "fingerprint": "26e62247bc0d9a7e4c5747dc0350085a4cecee700c2205c5e670d4a932c0fdeb", "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": "rickfelix/EHG_Engineer#3188", "human_labels": ["test_ci_gap"], "issue_number": "3188", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-25559c37a875d129", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3188\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: rickfelix/EHG_Engineer#3188\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7bb106c8cf17b843\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/3188\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/3188\\nTitle: \u26a0\ufe0f Weekly PRD Schema Audit Found Issues\\nBody:\\n## Weekly PRD Schema Audit Report\\n\\nThe automated weekly audit found schema issues in PRD scripts.\\n\\n```\\nnpm error Missing script: \\\"prd:audit\\\"\\nnpm error\\nnpm error Did you mean one of these?\\nnpm error   npm run leo:audit # run the \\\"leo:audit\\\" package script\\nnpm error   npm run llm:audit # run the \\\"llm:audit\\\" package script\\nnpm error   npm run doc:audit # run the \\\"doc:audit\\\" package script\\nnpm error\\nnpm error To see a list of scripts, run:\\nnpm error   npm run\\nnpm error A complete log of this run can be found in: /home/runner/.npm/_logs/2026-04-20T09_41_57_401Z-debug-0.log\\n\\n```\\n\\n## Action Required\\n\\n1. Review the issues above\\n2. Run `npm run prd:audit:fix` to auto-fix common issues\\n3. Manually fix remaining issues\\n4. Run `npm run prd:audit` to verify\\n\\nSee [PRD Developer Guide](docs/PRD_DEVELOPER_GUIDE.md) for help.\\n\\n**Auto-generated by weekly audit workflow**\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c43b00bc3a01e30a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-7b463ab761c874c3", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439032, "scanner": "foundry_dataset", "fingerprint": "10bd68f7545126fcde0720b9d57023ec0f885bada453d23174873ede6a96a996", "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": "rickfelix/EHG_Engineer#30", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "30", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-235a2c9990183b97", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#30\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#30\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 2}\nPolarities: {'neutral': 2, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1fd3422201f98e7f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621080354\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621080354\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1b22601d15a0ed87\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621080404\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621080404\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-db736f5ec29fef34\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621081829\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/30#issuecomment-3621081829\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9a1efad0215b89c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-0a486a05d0b08af7", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439031, "scanner": "foundry_dataset", "fingerprint": "b1571b69eedd4b1ef4923a9711e06a560e761a20cd45a22027ecc7b4ed7e3bfb", "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": "rickfelix/EHG_Engineer#28", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "28", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-dc56c962b0fbf693", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#28\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#28\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'data_schema_persistence': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-080fa54f8031ec69\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/28#issuecomment-3614824038\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/28#issuecomment-3614824038\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a9aa8841dc57c7ae\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/28#issuecomment-3614824302\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/28#issuecomment-3614824302\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-187b019bc88e84a7\", \"evidence-chain-comment_to_commit-8957caee6bd3a7be\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-2f55416231caa4e2", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439030, "scanner": "foundry_dataset", "fingerprint": "ad33085279b952bd876e04911de8866fd7be7cfe516b14153efea0f7688265ca", "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": "rickfelix/EHG_Engineer#21", "human_labels": ["human_feedback_general"], "issue_number": "21", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1610cd72584f9f33", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#21\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-24a0e5ce7b065f65\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/21#issuecomment-3608749710\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/21#issuecomment-3608749710\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f8c1f07e7a6d2e57\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-91ba6508104640e6", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439029, "scanner": "foundry_dataset", "fingerprint": "11e5f6f925155b8f51e5f0ac115fe1008167b928bb63c12c3c77214cf332ce06", "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": "rickfelix/EHG_Engineer#19", "human_labels": ["human_feedback_general"], "issue_number": "19", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-85183684101ee436", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#19\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#19\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9813721031f3c224\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/19#issuecomment-3590774381\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/19#issuecomment-3590774381\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-10c9322941988742\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-202ce0c2aea29d03", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439028, "scanner": "foundry_dataset", "fingerprint": "1e8159cb88f1a5adf2fb1c48a54ac00dd1098815a6980a2f844d6fc32feceebf", "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": "rickfelix/EHG_Engineer#18", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c3f8af99b025ffee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#18\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 3, 'test_ci_gap': 1}\nPolarities: {'neutral': 3, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2976da62a2d2922\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/18#issuecomment-3589884779\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/18#issuecomment-3589884779\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-078e8b28a75ca0eb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/18#issuecomment-3590206003\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/18#issuecomment-3590206003\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f56778af0a1b5c72\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/18#discussion_r2572132054\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/18#discussion_r2572132054\\nTitle: \\nBody:\\n### Bug: Infrastructure SDs incorrectly skip GITHUB validation\\n\\n<!-- **Medium Severity** -->\\n\\n<!-- DESCRIPTION START -->\\nThe `isSubAgentRequired` function unconditionally skips GITHUB for all SD types where `shouldSkipCodeValidation()` returns true (lines 199-207). However, `shouldSkipCodeValidation` returns true for both `documentation` AND `infrastructure` SDs, while `PLAN_VERIFY_BY_SD_TYPE.infrastructure` explicitly includes GITHUB with the comment \\\"Infrastructure keeps GITHUB for CI/CD validation\\\". This means infrastructure SDs will incorrectly have GITHUB validation ski\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-2c775b3b04fcf5d8", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439027, "scanner": "foundry_dataset", "fingerprint": "a5705760608ecade536eadee4c56d786482e8eb2487b004e5ba18658272e6e73", "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": "rickfelix/EHG_Engineer#17", "human_labels": ["human_feedback_general"], "issue_number": "17", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-aca918b734a286f5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#17\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1502b9c449d237dd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/17#issuecomment-3550399389\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/17#issuecomment-3550399389\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c863c94c4383f0b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-e7d7b827a3588ca4", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439026, "scanner": "foundry_dataset", "fingerprint": "eddd89c400e32b51d1af0aa14a0b4ef72b1445f85f64597c9a528efc36a64cf2", "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": "rickfelix/EHG_Engineer#16", "human_labels": ["human_feedback_general"], "issue_number": "16", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0721f867e8bbb4c2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#16\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#16\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2fe7015ed6f64e50\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/16#issuecomment-3550361566\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/16#issuecomment-3550361566\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ce0649b72dcfdbb8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-b8762b5bba7a53c9", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439025, "scanner": "foundry_dataset", "fingerprint": "c261845d81ad8e48970cced891dbffce4e7d548af04b4c28e94076713dfcadf0", "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": "rickfelix/EHG_Engineer#15", "human_labels": ["human_feedback_general"], "issue_number": "15", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3a6c79767238cd8a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#15\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce96e59d928b077d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/15#issuecomment-3550224970\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/15#issuecomment-3550224970\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-765ab02649d4c05e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-ff43058e4487f036", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439024, "scanner": "foundry_dataset", "fingerprint": "5ead818924cede8e03cda7ded3f4d3350c8a04a2e7d40cb6212da8898ee71952", "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": "rickfelix/EHG_Engineer#14", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "14", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a03702011e9676cc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#14\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#14\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 1}\nPolarities: {'neutral': 2, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-602f788f9fbb5421\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3537791980\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3537791980\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7abffdbf7f7b765e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3537799234\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3537799234\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7fa448a0e5a2e65b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3608884821\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/14#issuecomment-3608884821\\nTitle: \\nBody:\\n## Closing PR #14 - Features Already Merged to Main\\n\\n### Sub-Agent Analysis Summary\\n\\n**Three independent sub-agents analyzed this PR and unanimously recommend CLOSE:**\\n\\n#### 1. GitHub Agent Findings\\n- Core features were cherry-picked to main on **Nov 15** - one day BEFORE this PR was created (Nov 16)\\n- Key commits already in main:\\n  - `65b1507` - Adaptive validation orchestration\\n  - `1045e22` - Context loading patterns\\n  - `81d05f9` - Multi-phase validation\\n- 17 days stale with no activity\\n- 41K LOC would cause significant merge conf\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-a60db7dfc6aedd20", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439023, "scanner": "foundry_dataset", "fingerprint": "80346a0af0b0f5ffab864d5f2b2d11c693fc503d171e4365d3333b414df0044d", "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": "rickfelix/EHG_Engineer#11", "human_labels": ["human_feedback_general"], "issue_number": "11", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.715, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b8cc3eaffc5cf1b0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#11\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 4}\nPolarities: {'neutral': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-942691adf207cab5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431484592\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431484592\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f0e209733a1d7daa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431504143\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431504143\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ae1f74d41a31aba9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431516367\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431516367\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-78bb4f16cbfcafc1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431533890\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/11#issuecomment-3431533890\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-1ef0b367a4d9b5cb", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 439022, "scanner": "foundry_dataset", "fingerprint": "0e2ef0786c8cd80731b830b4569ae3491d215fc67b462d6c415a6b9c8c88891f", "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": "rickfelix/EHG_Engineer#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-be17bbe9a1caab81", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#10\nRepo: rickfelix/EHG_Engineer\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9bf63e1786b44a58\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/10#issuecomment-3430013577\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/10#issuecomment-3430013577\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2907f69a012a2426\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/10#issuecomment-3430026560\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/10#issuecomment-3430026560\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-63ea014cd45f6ff7\", \"evidence-chain-comment_to_commit-8fc0994d1434067f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-assumption_checks-1ed788a0c0d51519", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460182, "scanner": "foundry_dataset", "fingerprint": "b6bf41e8ffee0af1f13bd48300c2699ba8a1825d11f361aef9fc7b135c1e1db3", "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, "human_feedback_general": 6, "unlinked_human_feedback": 6, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 8, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 16}, "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": 7, "thread_has_comment": 7, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 10, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 7, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#8", "issue_number": "8", "quality_tiers": {"unresolved": 9, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-796281a0cc0e633b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#8\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 45\nNode types: {'link_quality': 10, 'comment': 7, 'comment_chain': 7, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 8, 'human_feedback_general': 6, 'unlinked_human_feedback': 6, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 16, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 9, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c523e6cbecbc9035", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460181, "scanner": "foundry_dataset", "fingerprint": "3a21fbf46274653dac26840ac4633b93d5ebc14b6491fa874e9c6a578e2ce084", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#771", "issue_number": "771", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d2661263f6c4aff8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#771\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 771\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f220c119b7f8bc0d", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460180, "scanner": "foundry_dataset", "fingerprint": "b517ac489f8261bb033bfe6b7f6b60b9781dfaa244ce00995caa4ade90398b32", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#59", "issue_number": "59", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3d75f55571c0cbe3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#59\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#59\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 59\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5cf4e307f2165d69", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460179, "scanner": "foundry_dataset", "fingerprint": "4bcea70cd0a7a4fd963fb54bcadd2045b242ecfa007e79da55e032f30c1ff5e3", "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, "agent_instruction_gap": 3, "human_feedback_general": 1, "unlinked_human_feedback": 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": 1, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 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": 5, "thread_has_comment": 5, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#5", "issue_number": "5", "quality_tiers": {"unresolved": 7, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-634db260771355c3", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#5\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 35\nNode types: {'link_quality': 8, 'comment': 5, 'comment_chain': 5, 'thread': 1, 'repo': 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, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'agent_instruction_gap': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_ci_gap': 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': 12, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-02f977db5cccb7dc", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460178, "scanner": "foundry_dataset", "fingerprint": "7448f45d74b0c11a966221d01ffbbdc7f88efd7e0bc7f92e4c1086df4e923923", "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, "schema_or_data": 2, "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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4843", "issue_number": "4843", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e74ec94f76c52771", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "schema_or_data": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4843\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4843\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4843\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4843\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, '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, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-21f335d544f22663", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460177, "scanner": "foundry_dataset", "fingerprint": "b5bfac7240bec8658f233833d9e8ec119fa6dea4d0ff4f19175e58e6b353f14c", "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": 14, "test_ci_gap": 1, "source_or_other": 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": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "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, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4841", "issue_number": "4841", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4ef65ae70e00a75", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 56, "source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4841\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4841\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4841\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4841\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 59\nNode types: {'pr_file': 15, '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: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'test_or_ci': 14, '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, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-2a31d29c153328b7", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460176, "scanner": "foundry_dataset", "fingerprint": "76f9655ce895d58a9e9a4c0116614da4a9fb8e6cf6bc5c6eef310e0ce2133b22", "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": "rickfelix/EHG_Engineer#4830", "issue_number": "4830", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-de9b38e6ae0e003c", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4830\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4830\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4830\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4830\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-2d007e93d6915210", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460175, "scanner": "foundry_dataset", "fingerprint": "7c77049f0a5281fce03b1847c133b5866c1b9c5384d870e72f04e81c6b5913c7", "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": "rickfelix/EHG_Engineer#4827", "issue_number": "4827", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d57b9bd0079ffbcd", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4827\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4827\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4827\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4827\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-61d19d2d9a972a1b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460174, "scanner": "foundry_dataset", "fingerprint": "2fd722553126328f3a2605812ff3675b694ba2fbe7f635d3ce6a04c03db4c1f3", "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": "rickfelix/EHG_Engineer#4824", "issue_number": "4824", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-745280f2c54e4793", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4824\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4824\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4824\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4824\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-fa1d27b7c9995d53", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460173, "scanner": "foundry_dataset", "fingerprint": "b4e2c85d3695d67346fbedaf4d5d912ef400b4217a8333e4e06e4a830885b409", "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": "rickfelix/EHG_Engineer#4782", "issue_number": "4782", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ba7459af5782e3f4", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4782\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4782\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4782\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4782\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: {'high_confidence': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f8b2345d35a2a591", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460172, "scanner": "foundry_dataset", "fingerprint": "01c3bbd7a467de42c5e1cc3c78a33d35b624cee014102e4df66938c4ce912c9b", "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": "rickfelix/EHG_Engineer#4135", "issue_number": "4135", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61088d27bb75e42c", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4135\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4135\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4135\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4135\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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-083f2a21ffb6ae7e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460171, "scanner": "foundry_dataset", "fingerprint": "ab18cb1b28b7619d352f34e0422b7c2b34c4d337ed50045cfef82e5faaeb31d7", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#35", "issue_number": "35", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c8113668ec94c137", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#35\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e0a1f43bb549f853", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460170, "scanner": "foundry_dataset", "fingerprint": "eb7e681576d72207871208e270ac5fd6e8ff153d2ac1579e334a678b677feafa", "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, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#34", "issue_number": "34", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-454f003cf6fe8933", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#34\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-822640418e9ecdf0", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460169, "scanner": "foundry_dataset", "fingerprint": "93db1bd7dd2bd76f97e911522bdab7861a03e4db54994402b6e49173bdc49402", "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": "rickfelix/EHG_Engineer#3356", "issue_number": "3356", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-18156c021a3d9737", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3356\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3356\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#3356\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 3356\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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-ae52d5e3e7ee0b7b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460168, "scanner": "foundry_dataset", "fingerprint": "a53ee1525eae86e111dd8e451b1c464b7fc4781ca67921d71c13e6a462a0ed1f", "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": 1, "human_feedback_general": 4, "data_schema_persistence": 3, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 5, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8}, "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": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#33", "issue_number": "33", "quality_tiers": {"unresolved": 12, "assumption_check": 5}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-01ca5fb29198967b", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#33\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 33\nGraph consistency label: assumption_check\nNodes: 47\nEdges: 76\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, '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, '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': 8, 'human_reported_issue_no_linked_fix': 6, 'blueprint_human_gap_disagreement': 5, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 12, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1d824e96d803a60e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460167, "scanner": "foundry_dataset", "fingerprint": "45af44f1c077f92fc0cc5fff653f9a752cfb13ce47280b9261a259ed923cc225", "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": 2, "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": 17, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "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": "rickfelix/EHG_Engineer#3188", "issue_number": "3188", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8608636871c34de5", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3188\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3188\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#3188\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 3188\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5cb5cbf7075eda5e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460166, "scanner": "foundry_dataset", "fingerprint": "e7bbff4bdf84ea0f052669c3ea8eab49897d5d8bb597129a81d9f1c028bec494", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#309", "issue_number": "309", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f382f91e69dab3a0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#309\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 309\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-141ba8fece91e3b8", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460165, "scanner": "foundry_dataset", "fingerprint": "f9de25b228999348e4c5b29119bc2de988484aec51244e5a839435121a9e1ede", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#2192", "issue_number": "2192", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a399fe02afbb222d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#2192\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 2192\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e0d24eb3214986ec", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460164, "scanner": "foundry_dataset", "fingerprint": "259164bbcc07ef9e5ba5c3396db965a729685876a68db11cbb0d1adb47e13571", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#215", "issue_number": "215", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-592598f94c1320c2", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#215\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 215\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-64f83b711ad4654a", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460163, "scanner": "foundry_dataset", "fingerprint": "29c0cbe170083ffecf8a598b382b21d949eed293c923bf930e2bdbc410a317d1", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#20", "issue_number": "20", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d8a0fef63b837658", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#20\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-df12b4e752c4949d", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460162, "scanner": "foundry_dataset", "fingerprint": "f5d4bad8e4b304cb541b58892d28422c75cf03dd61689067a8f00c6172d66885", "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, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 21, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#18", "issue_number": "18", "quality_tiers": {"unresolved": 6, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8ce6851fa1703028", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#18\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 30\nNode types: {'link_quality': 7, '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, '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: {'ambiguous_needs_more_evidence': 5, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 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': 10, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-73eafde79ee0ffe7", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 460161, "scanner": "foundry_dataset", "fingerprint": "eb14ea050ca8be179920624654a072f290260233d0cc2d04cdd98be24beac581", "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": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12}, "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": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 27, "node_types": {"repo": 1, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#13", "issue_number": "13", "quality_tiers": {"unresolved": 6, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-22ce3a03ed3afd6f", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#13\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 27\nEdges: 42\nNode types: {'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, '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: {'not_resolved_or_not_observed': 6, 'test_ci_gap': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-0b4900ce6ed9c294", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453784, "scanner": "foundry_dataset", "fingerprint": "19c50f8f1f2c350fbfecd701ac0c350ee40063da45e836dfd5d778872b12e97c", "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": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3002d4b2d306a4e6", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5d0f867fed8862d1", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453783, "scanner": "foundry_dataset", "fingerprint": "de5ef7638b53149b7ddf722dcad71a5ffa4d5a0e19367169dd919dc82002321e", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "test_or_ci": 1, "source_or_other": 2, "ci_failure_signal": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4857", "issue_number": "4857", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-79452cb5e301977e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4857\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4857\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5d24f6ac3301a730", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453782, "scanner": "foundry_dataset", "fingerprint": "9077d2cd3fd80d92ad485c02b4b8abcdead45c90191d3e487dddd4e6b30b06a3", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4854", "issue_number": "4854", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-303dbada06ec5cf8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4854\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4854\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4854\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4854\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-fd154bbdad91b6f8", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453781, "scanner": "foundry_dataset", "fingerprint": "b93568c9431e6f39d5de00c82b5aee3629439ee3a7ffeded646a1ca79e22fc3e", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4851", "issue_number": "4851", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-68b6c44e594e8eb8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4851\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4851\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4851\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4851\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c0ba59699493a79b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453780, "scanner": "foundry_dataset", "fingerprint": "256aded703d5c42ede755b92ae8492cf0ab3c2324cf5ec7d9eb0a1e9fa7af5f5", "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": {"data_schema": 5, "schema_or_data": 100, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 144, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 100, "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, "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": 117, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 100, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4847", "issue_number": "4847", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8aa7f429056348f8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"schema_or_data": 400}}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4847\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4847\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4847\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4847\nGraph consistency label: supported_by_high_confidence_link\nNodes: 117\nEdges: 144\nNode types: {'pr_file': 100, '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: {'thread_touches_file': 100, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'schema_or_data': 100, 'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-c62f35c6e88ba546", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453779, "scanner": "foundry_dataset", "fingerprint": "636ad1c79f9050757b6267afe5360d544419eff34535601cecace562208a463f", "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_or_ci": 1, "source_or_other": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4845", "issue_number": "4845", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-63d8cbe69d5c72bf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4845\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4845\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4845\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4845\nGraph consistency label: supported_by_high_confidence_link\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, '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, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, '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, 'data_schema_persistence': 1, 'source_or_other': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5ad5f9e213e00080", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453778, "scanner": "foundry_dataset", "fingerprint": "28b84d08455d104540ad39ea9fea5f1d8d0e73c4b4d8d31fe46aaf28ec2ecc27", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "test_or_ci": 1, "source_or_other": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4839", "issue_number": "4839", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-50a7cdf22d0c183e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4839\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4839\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4839\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4839\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 26\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 2, '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, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, '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, 'data_schema_persistence': 1, 'source_or_other': 1, 'test_or_ci': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-caffbb969cfe0547", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453777, "scanner": "foundry_dataset", "fingerprint": "2654c7fa738cb25739e079b24c728f7edae008b02facd7490bafa120a2c87913", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4833", "issue_number": "4833", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c94ca517ff6d7b67", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4833\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4833\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4833\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4833\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-109e2c78877441a7", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453776, "scanner": "foundry_dataset", "fingerprint": "fa3cfbd5199cc5b9a7fa926173903e3d404d8eeb61747eaa3c37410f69ebd5d6", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"dependency_or_build": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4829", "issue_number": "4829", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5f703733c5e4b5c0", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4829\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4829\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4829\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4829\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, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f116ab16f43acda6", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453775, "scanner": "foundry_dataset", "fingerprint": "f6d99724e3046f43574166b19236eb53f849b1c4883f279f6b7ad9385918e5c1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4825", "issue_number": "4825", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0b3e49bc3974d5bd", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4825\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4825\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4825\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4825\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1029c98a3403033f", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453774, "scanner": "foundry_dataset", "fingerprint": "4f94c047ea69db7c33d412167afde9d0c09db43359c298150f7b6cb6fb842416", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4823", "issue_number": "4823", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-76f2e6f677b61107", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4823\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4823\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4823\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4823\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-505c37405f00ebc5", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453773, "scanner": "foundry_dataset", "fingerprint": "47436bd79b09b63fae5347d621c62dc714a169be35ff57ac5d32004c275670eb", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4822", "issue_number": "4822", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e1fe393f6a3b81cd", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4822\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4822\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4822\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4822\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d8edd52e8a0f3a58", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453772, "scanner": "foundry_dataset", "fingerprint": "ef519440e88c1a92ef78d52a52322f2280cda2385e08d32bf7f7ba35c758d7c6", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4821", "issue_number": "4821", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e0b46bc1161a929c", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4821\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4821\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4821\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4821\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a09823a9a2ec3bab", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453771, "scanner": "foundry_dataset", "fingerprint": "3c4d4e212bdacf5d04ddd762365f4ed2491746f048241f450f10561a8f38637f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4820", "issue_number": "4820", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0bb6ab4f4b23a527", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4820\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4820\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4820\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4820\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f4cdeccc332e02d2", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453770, "scanner": "foundry_dataset", "fingerprint": "2ffb0cf9fc514b978bcf2c3271348caee8e5b19923d72810a8cefc836e50c667", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4817", "issue_number": "4817", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a59d1b5dbe90e6a1", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4817\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4817\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4817\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4817\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-af39376d84629738", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453769, "scanner": "foundry_dataset", "fingerprint": "868f525ba932e8049392fd1efa36a18290b70f40ac2ba99a2130567da8f31325", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4816", "issue_number": "4816", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8e9197d1e5de605b", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4816\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4816\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4816\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4816\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-18e6ed660dc9f4d1", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453768, "scanner": "foundry_dataset", "fingerprint": "4388e31139d18ce531d077e196a66f83326b17097a258729c8b8e789a1148943", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4813", "issue_number": "4813", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c46b3921436c33cc", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4813\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4813\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4813\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4813\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-0562a1c8ecc3655a", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453767, "scanner": "foundry_dataset", "fingerprint": "2ffb9eee6312e5aeab4fa8ee35161152ec612ba2e04c4707c678ef984272be57", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4811", "issue_number": "4811", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-db785020de33047a", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4811\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4811\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4811\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4811\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-b4a0d1dc4e80654e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453766, "scanner": "foundry_dataset", "fingerprint": "729613b18ca1d05d4857649ad316e2a15ebaadcfff755b88cadfac1645498667", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4810", "issue_number": "4810", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-02f467c448965203", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4810\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4810\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4810\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4810\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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-60f6a38627ff2cc4", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453765, "scanner": "foundry_dataset", "fingerprint": "137eff9fd13182bc4103c1e1b2f12747c6963a6924b9e220736fe6efcf6ad105", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4809", "issue_number": "4809", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-469da05fc8e2c2de", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4809\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4809\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4809\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4809\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-bb77aca72a38b935", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453764, "scanner": "foundry_dataset", "fingerprint": "12a64dcc793ea4fdf8c51d0bf5b6b9f1a6cdcc125c6c1f876c091c834ded9921", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4808", "issue_number": "4808", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6ec4014a8aef5cd0", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4808\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4808\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4808\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4808\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d37acb5298a6d0f3", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453763, "scanner": "foundry_dataset", "fingerprint": "1596a6578e73c16a5d157328f8e3a38a062665201498ad1c2ee4a55d16b8b564", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4805", "issue_number": "4805", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9e49bcecbc4abd9e", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4805\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4805\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4805\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4805\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-70de8a1015c2d825", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453762, "scanner": "foundry_dataset", "fingerprint": "9bf5b193d3c2d8187416d41f25d7853d42390ac91cea40f89b96dcdc275e70e5", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4804", "issue_number": "4804", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bcf17995db882894", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4804\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4804\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4804\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4804\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-2162d1d18db15984", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453761, "scanner": "foundry_dataset", "fingerprint": "88c0fde89df45e464197b5085635fd6a030cd7b48e33990d76a1e108cce6ec5f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4800", "issue_number": "4800", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6e9e4962e959476a", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4800\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4800\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4800\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4800\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8d2920f8edf8a9c9", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453760, "scanner": "foundry_dataset", "fingerprint": "24696ed65d21055ad3782bae3842da52daf505f9bb289f10d4bf45d772799baf", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4798", "issue_number": "4798", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3d6fcf88741dbe65", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4798\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4798\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4798\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4798\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8fad89b9d8017196", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453759, "scanner": "foundry_dataset", "fingerprint": "b72dd568d730a2029f2335f3eb4f756ff5270a8b58d690c4a6af2db87890379d", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4797", "issue_number": "4797", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1bd24af2924dc131", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4797\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4797\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4797\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4797\nGraph consistency label: supported_by_high_confidence_link\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, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-11da3bec06023962", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453758, "scanner": "foundry_dataset", "fingerprint": "fee4ae60f37f476e132349c4bf07a99862cb288abd4e3f73357c06e040c3461c", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4788", "issue_number": "4788", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c866c6790e7a59ed", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4788\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4788\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4788\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4788\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-aeb91adf5577f9d4", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453757, "scanner": "foundry_dataset", "fingerprint": "986b661947ad532c00c976903efe72e940b3ede06840e9766fe6f680a419d02f", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4785", "issue_number": "4785", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-23b052d2f9499a55", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4785\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4785\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4785\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4785\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-02ad5bdd60a25886", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453756, "scanner": "foundry_dataset", "fingerprint": "d9026ff47a7cdc62a84addbdf25c42523f729b02c2c3786e82a4ea673c373565", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4781", "issue_number": "4781", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-241c9a82b43571a9", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4781\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4781\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4781\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4781\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5eab99b0db3d3584", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453755, "scanner": "foundry_dataset", "fingerprint": "fb8a357cfea7cc100d1082fe7ecdfee8627540dfe1830874bb9d2fd5f8c45aa1", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4777", "issue_number": "4777", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f09cddace858f2e3", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4777\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4777\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4777\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4777\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, 'data_schema_persistence': 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: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-621c6f5a487754df", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453754, "scanner": "foundry_dataset", "fingerprint": "8dc81ee5d0550ccdb5f3981a1e2c33b43b959a42f64808d006e621e71868590f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "generated_provenance": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4773", "issue_number": "4773", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-553a76dfd081f2d1", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4773\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4773\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4773\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4773\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': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-185ca4d7f5f7564a", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453753, "scanner": "foundry_dataset", "fingerprint": "db0f3f5593a68a8d02d260f4abc368ca6b4b4fcac621df8b986b827f31505c46", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4771", "issue_number": "4771", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6c6747acab9c2e80", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4771\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4771\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4771\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4771\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-d3683a2f130dfd1b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453752, "scanner": "foundry_dataset", "fingerprint": "fa632318f2552f3a4fe826fd7e6e788b7e0015118c689bd73232b5e74849de53", "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": {"data_schema": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4766", "issue_number": "4766", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a46bb1947895b688", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4766\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4766\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4766\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4766\nGraph consistency label: supported_by_high_confidence_link\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: {'data_schema': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a427d1be0b1988f0", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453751, "scanner": "foundry_dataset", "fingerprint": "74967b2600566887b03f02544adc54bee4a098d669782a907ec803aaa499fd0f", "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": {"human_feedback_general": 2, "data_schema_persistence": 4, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 6, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 12, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 33, "node_types": {"repo": 1, "thread": 1, "comment": 6, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 6, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4", "issue_number": "4", "quality_tiers": {"unresolved": 8, "assumption_check": 4}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-68c81984619d7a70", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 33\nEdges: 52\nNode types: {'link_quality': 12, 'comment': 6, 'comment_chain': 6, 'alignment': 4, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 12, 'thread_has_comment': 6, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, '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: {'not_resolved_or_not_observed': 6, 'data_schema_persistence': 4, 'human_reported_issue_no_linked_fix': 4, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 8, 'assumption_check': 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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7ac4de284d52d7eb", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453750, "scanner": "foundry_dataset", "fingerprint": "c436fca1ee5aab2544ff000193a607d1b76d4f34c3f10521670df1df26554d0c", "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": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_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": 34, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#35", "issue_number": "35", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-94fbca6ad69c2115", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#35\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 35\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9e4c7c6a4d6dbc2c", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453749, "scanner": "foundry_dataset", "fingerprint": "525890ec4f456dabd425286479e1311f88e4e65c1a50e06ec66d326821bcd523", "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": 1, "human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 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, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_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": 34, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#34", "issue_number": "34", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a9263ea05d96041d", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#34\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 34\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-3c9dafb7250b1920", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453748, "scanner": "foundry_dataset", "fingerprint": "6a625de655a17271ed12adeb48e4d8f52957a5db40e1fb7efed2ac6612d219ef", "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": 1, "human_feedback_general": 4, "data_schema_persistence": 3, "unlinked_human_feedback": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 5, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 76, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 47, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#33", "issue_number": "33", "quality_tiers": {"unresolved": 12, "assumption_check": 5}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2c0323ec7b607195", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#33\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 33\nGraph consistency label: assumption_check\nNodes: 47\nEdges: 76\nNode types: {'link_quality': 17, 'comment': 10, 'comment_chain': 10, '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, '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': 8, 'human_reported_issue_no_linked_fix': 6, 'blueprint_human_gap_disagreement': 5, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 12, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-4e0d20dad6cc0f16", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453747, "scanner": "foundry_dataset", "fingerprint": "e87f3164f7b47f0251f8e5e84094bd6197094586d6ff7d594ed7d66a83ff0c18", "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": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#32", "issue_number": "32", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b147cc38c4ddb698", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#32\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#32\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#32\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 32\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a8ef9989d885956b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453746, "scanner": "foundry_dataset", "fingerprint": "db72a1bd24b14d498bad6b69782ce7ebacf3d01cf6940068efcadfcc41ea7e91", "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": {"deployment_env_gap": 1, "human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"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": 39, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 26, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#31", "issue_number": "31", "quality_tiers": {"unresolved": 7, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f9c29cacdc15a839", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#31\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#31\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#31\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 31\nGraph consistency label: assumption_check\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 9, 'comment': 5, 'comment_chain': 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, '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': 5, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7c0bca97aee6171e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453745, "scanner": "foundry_dataset", "fingerprint": "f357019d204d2c55b05749aee5dc4038604a3710a383d85f0157ee86cdf9bcd5", "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": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#30", "issue_number": "30", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ac87d87bec71f005", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#30\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#30\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 30\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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': 4, 'human_feedback_general': 2, 'data_schema_persistence': 2, 'unlinked_human_feedback': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-e4e0c1a69ae13a47", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453744, "scanner": "foundry_dataset", "fingerprint": "a3250472eb957eb3970736f1a10dde8b2c57abaa5221537905cc5069bed7ded8", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#29", "issue_number": "29", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b3d4e13fcb1663e6", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#29\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#29\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 29\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-524d0f5e6ffde8dc", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453743, "scanner": "foundry_dataset", "fingerprint": "389113c89fe9541125fc3d68cd798f38dc988b970cdc6ebbc2103df5fe2a83c1", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-72021061560e07a3", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#28\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'unlinked_human_feedback': 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: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f3b08a24342ae996", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453742, "scanner": "foundry_dataset", "fingerprint": "6293224560cec2938748cbc91f8d611976c9f93f708ec6b3fcd4d67493440072", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#27", "issue_number": "27", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bb1f932174717ee6", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#27\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#27\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 27\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-cd64d82274d719b3", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453741, "scanner": "foundry_dataset", "fingerprint": "2edd57c580817573f24b3894c0dfa3e64b0ec7f70309c488587900475c15ca39", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#26", "issue_number": "26", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7fbdc5f7502b3862", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#26\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#26\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#26\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 26\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-49272df8132b4caf", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453740, "scanner": "foundry_dataset", "fingerprint": "d33b47d8d1e5ea6ccc8154a30e57d85069b95a4616e011e0efc78802ae03d8fd", "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": {"human_feedback_general": 2, "data_schema_persistence": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 23, "node_types": {"repo": 1, "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": "rickfelix/EHG_Engineer#25", "issue_number": "25", "quality_tiers": {"unresolved": 6, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a0f3e228cc767887", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#25\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#25\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 25\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 34\nNode types: {'link_quality': 8, '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, '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: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_feedback_general': 2, 'human_reported_issue_no_linked_fix': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 6, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-0545c0dd9df14442", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453739, "scanner": "foundry_dataset", "fingerprint": "e5c1963a48460135fdea9c30229bb18349e54cce9f8c290978b644fd279611d8", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0fe9296e169b57b0", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#24\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5f12aa9385e82ed4", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453738, "scanner": "foundry_dataset", "fingerprint": "af40a9c75531bbe8367ede6c7ec66f916eb0cb95c708004a3f212a6d0c75c11f", "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": {"human_feedback_general": 1, "data_schema_persistence": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 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": "rickfelix/EHG_Engineer#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e08ffa572d85ec94", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#23\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#23\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 20\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 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, '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': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 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': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-31b920115d6501f3", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453737, "scanner": "foundry_dataset", "fingerprint": "62c8eb8f92a5875d601f3fd41d04e4a8fbccf12897cd682a1fe9c1af441dca49", "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": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#22", "issue_number": "22", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ad4991a444807d8d", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#22\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8cdcaf1d72636d71", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453736, "scanner": "foundry_dataset", "fingerprint": "e971e422ba033de91135d38a8eb03f1fdb528334d5e65b0f41b3d2219ad599c7", "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": {"human_feedback_general": 2, "data_schema_persistence": 1, "unlinked_human_feedback": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#14", "issue_number": "14", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a453f85b79e244a2", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#14\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#14\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 25\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-54a6abb372974fb7", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 453735, "scanner": "foundry_dataset", "fingerprint": "2c8d566b3f9443c1dbead7ac9b3682f7774bee81f281eef381fde489f3623e67", "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": {"human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#12", "issue_number": "12", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-31371cb66b2c5401", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#12\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 29\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'data_schema_persistence': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-7b60e7ab140140d7", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444599, "scanner": "foundry_dataset", "fingerprint": "ab7299d948e92a562359ad847c1dea9ef4253cf08eef88e8dda5b90b8e49faed", "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": "rickfelix/EHG_Engineer#9", "human_labels": ["data_schema_persistence"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-be6e0dd94140a1ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#9\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a276a3224a84e8df\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/9#discussion_r2382496456\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/9#discussion_r2382496456\\nTitle: \\nBody:\\n### Bug: Inconsistent Supabase Environment Variable Usage\\n\\n<!-- **Medium Severity** -->\\n\\n<!-- DESCRIPTION START -->\\nThe Supabase client in `tests/governance-schema.test.js` and `scripts/fix-sd-execution-order.js` uses `SUPABASE_URL` and `SUPABASE_ANON_KEY`. This differs from the `NEXT_PUBLIC_` prefixed variables used consistently throughout the codebase, which may lead to connection failures if the non-prefixed variables are undefined.\\n<!-- DESCRIPTION END -->\\n\\n<!-- LOCATIONS START\\nscripts/fix-sd-execution-order.js#L19-L23\\ntests/governance-schema.test.js#L10-L14\\nLOCATIONS END -->\\n<details>\\n<summary>Additional Locations (1)</summary>\\n\\n- [`tests/governance-schema.test.js#L10-L14`](https://github.com/rickfelix/EHG_Engineer/blob/59d76e4c466379b49eb92b17fc6249aa2c16a2d3/tests/governance-schema.test.js#L10-L14)\\n\\n</details>\\n\\n<a href=\\\"https://cursor.com/open?data=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImJ1Z2JvdC12MSJ9.eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DV\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9017dcbf07d690f7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-342bcbebb86f75dc", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444598, "scanner": "foundry_dataset", "fingerprint": "653d298212030d06d7a4986f4b9a4107b288b77fd22ce412f39db196e857d4c3", "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": "rickfelix/EHG_Engineer#771", "human_labels": ["test_ci_gap"], "issue_number": "771", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-33bcf2165ea325ef", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#771\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#771\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e5a796eea4a9d99b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/771\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/771\\nTitle: Documentation Validation Failed - 2026-02-01\\nBody:\\n\\n## Weekly Documentation Validation Failed\\n\\nThe scheduled documentation validation workflow found issues that need attention.\\n\\n**Run**: [21553703956](https://github.com/rickfelix/EHG_Engineer/actions/runs/21553703956)\\n\\n### Next Steps\\n1. Review the workflow run for specific failures\\n2. Download the docmon-report.json artifact for detailed violations\\n3. Run `npm run docmon:validate` locally to see details\\n4. Fix issues and create a PR\\n\\n---\\n*This issue was automatically created by the doc-validation workflow*\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1b0568e4c17169c6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-400c4d6466bea894", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444597, "scanner": "foundry_dataset", "fingerprint": "2974904c5ba99a7ec2af08bce1f9bed9e8d28c033bc34374baed28a098a454df", "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": "rickfelix/EHG_Engineer#6", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "6", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-eb7cf33065da8cf6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#6\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'agent_instruction_gap': 4}\nPolarities: {'neutral': 2, 'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-16cbaef5a924e844\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320170042\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320170042\\nTitle: \\nBody:\\nYou have run out of free Bugbot PR reviews for this billing cycle. This will reset on October 24.\\n\\nTo receive reviews on all of your PRs, visit the [Cursor dashboard](https://www.cursor.com/dashboard?tab=bugbot) to activate Pro and start your 14-day free trial.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f5634c60f73e28f8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320170549\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320170549\\nTitle: \\nBody:\\n\ud83d\udd28 **Claude Enforcing**: Validating implementation and running tests...\"\n  },\n  {\n    \"id\": \"github-feedback-comment-393d08c87e478e98\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320171115\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320171115\\nTitle: \\nBody:\\n\ud83d\udd28 **Claude Enforcing**: Validating implementation and running tests...\"\n  },\n  {\n    \"id\": \"github-feedback-comment-711c610e17b7f9ce\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/6#issuecomment-3320171331\",\n    \"text\": \"GitH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-87a0b3b3dc75f8fc", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444596, "scanner": "foundry_dataset", "fingerprint": "bdbc76a3722f6a0368fe4e1228348a748722e2ba890843e0965ce650d1057065", "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": "rickfelix/EHG_Engineer#59", "human_labels": ["test_ci_gap"], "issue_number": "59", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1a03a9316c3bef79", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#59\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#59\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9e2addb20c767bc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/59\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/59\\nTitle: \u26a0\ufe0f DOCMON: Documentation Drift Detected\\nBody:\\n## DOCMON: Documentation Drift Detected\\n\\nThe automated weekly DOCMON scan found database-first architecture violations.\\n\\nFailed to read detailed report. Check workflow artifacts.\\n\\n## Action Required\\n\\n### For Strategic Directive Markdown Files:\\n```bash\\nnpm run leo:new\\n# Or: node scripts/create-strategic-directive.js\\n```\\n\\n### For PRD Markdown Files:\\n```bash\\nnode scripts/add-prd-to-database.js\\n```\\n\\n### For Handoff Markdown Files:\\n```bash\\nnode scripts/unified-handoff-system.js\\n```\\n\\n### After Migrating to Database:\\n```bash\\n# Delete the markdown files\\ngit rm <file>\\ngit commit -m \\\"chore: migrate to database-first architecture\\\"\\n```\\n\\n## Why This Matters\\n\\nDatabase-first architecture ensures:\\n- Single source of truth\\n- Consistent data structure\\n- Query capabilities\\n- Audit trail\\n- Integration with LEO Protocol workflows\\n\\n\ud83d\udcda **Documentation:** See `docs/reference/database-agent-patterns.md`\\n\\n\ud83d\udd17 **Workflow Run:** [View Details](https://github.com/rickfelix/EHG_Enginee\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5df76b932fc7a0ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-015a075f87e74624", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444595, "scanner": "foundry_dataset", "fingerprint": "2ab3a71de1177adbb8d3f82826ed9697e2f9f777416924fa48f95d5a07d6187d", "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": "rickfelix/EHG_Engineer#5", "human_labels": ["agent_instruction_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fc9e8415e8894eb2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#5\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 3, 'human_feedback_general': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-49e0cb37c3a7b441\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320100765\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320100765\\nTitle: \\nBody:\\n\ud83d\udd28 **Claude Enforcing**: Validating implementation and running tests...\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eb36df5fc387c2ac\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320101043\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320101043\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ed5767d2dbd801a4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320101857\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320101857\\nTitle: \\nBody:\\n\ud83d\udd28 **Claude Enforcing**: Validating implementation and running tests...\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d2cb44f23ecfc97b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/5#issuecomment-3320104036\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-374854ed28039051", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444594, "scanner": "foundry_dataset", "fingerprint": "6d300d68d83b38b5d76a43d6ce5244563be6d783545e154ca77524b1160305ce", "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": "rickfelix/EHG_Engineer#4857", "human_labels": ["data_schema_persistence", "source_or_other", "test_or_ci"], "issue_number": "4857", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b710bb3188d88eac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4857\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 3\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a9ead70151765bc4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4857\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4857\\nTitle: fix(SD-LEO-INFRA-CAPACITY-FORECAST-STALLED-BELT-EMPTY-FP-001): gate IDLE-STALLED on belt depth\\nBody:\\n## Summary\\n`scripts/coordinator-capacity-forecast.mjs` labeled an alive idle worker **IDLE\u26a0STALLED** ('alive but loop not claiming \u2014 needs /loop re-arm') purely on heartbeat age (>180s), regardless of whether any claimable work existed. So an idle worker with an **empty belt** (0 claimable SDs + 0 open QFs) \u2014 which is correctly idle \u2014 was mislabeled STALLED, inflating the STALLED count and emitting misleading re-arm guidance.\\n\\nA true stall is \\\"loop not claiming **despite** available work.\\\" **Fix:** gate the stall on belt depth \u2014 `stalled = hbAgeS > ttlS(180) && beltDepth > 0` \u2014 via a new pure helper `scripts/lib/capacity-idle-classifier.mjs` `classifyIdleWorker({hbAgeS, beltDepth, ttlS})`, wired into the idle branch with `beltDepth = claimable.length + openQfCount` (already in scope). Single-repo, code-only, no schema/migration.\\n\\n## Verification\\n- New unit test `tests/unit/capacity-idle-cl\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a802b08e15ae38af\",\n    \"filename\": \"scripts/coordinator-capacity-forecast.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 3,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/0cc490104e79f8419794a29c113a7ff8e95dffb3/scripts%2Fcoordinator-capacity-forecast.mjs\"\n  },\n  {\n    \"id\": \"github-pr-file-file-968108463dd7db18\",\n    \"filename\": \"scripts/lib/capacity-idle-classifier.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 22,\n    \"del\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-dcc289badb802559", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444593, "scanner": "foundry_dataset", "fingerprint": "da71cc262579d2d2502e17cc2582019d3582aabd52dcc2edb3c98b6ade6a0213", "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": "rickfelix/EHG_Engineer#4855", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "4855", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-913bdf95ed4d40b2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4855\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4855\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d334d6003f96a633\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4855\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4855\\nTitle: docs(SD-EHG-OPERATOR-RUNWAY-SUBSTRATE-001): CHANGELOG for the operator cash/burn substrate\\nBody:\\nCHANGELOG entry for SD-EHG-OPERATOR-RUNWAY-SUBSTRATE-001 (impl PR #4850, merged b64924e1). Docs-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-fb2205c8b1886660\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/f60b56c4c2d57ba70e4a82a3688f07506c39cbf1/CHANGELOG.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-437989c6fcbc15dd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-2d84d04693538e99", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444592, "scanner": "foundry_dataset", "fingerprint": "d738b19f87851cd113ac9ee93df4d89cfff5236989e10178791e5579970053cb", "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": "rickfelix/EHG_Engineer#4844", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "4844", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8fdfa9a1780f89bb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4844\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4844\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0522c015d5b61ac9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4844\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4844\\nTitle: docs(SD-LEO-INFRA-UNIT-TIER-SOURCEPIN-REBASELINE-001): CHANGELOG for the Unit Tier source-pin re-baseline\\nBody:\\nCHANGELOG entry for SD-LEO-INFRA-UNIT-TIER-SOURCEPIN-REBASELINE-001 (impl PR #4841, merged e2d88720). Docs-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-af1ed624d03d07a9\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/rickfelix/EHG_Engineer/blob/563b01c2484bc0926409b6f95b1f5c663a92fe85/CHANGELOG.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-755e9daaf8594135\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-9757e587ad4e853b", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444591, "scanner": "foundry_dataset", "fingerprint": "94e7f68046cb0aab6923c32e7a7e80c3b824d7011ada5d10c7386dc6de66676e", "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": "rickfelix/EHG_Engineer#4812", "human_labels": ["agent_instruction_gap"], "issue_number": "4812", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-13eff5c1e1ce9335", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4812\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4812\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c19165414ccb50c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4812\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4812\\nTitle: docs(SD-LEO-INFRA-ADAM-VISION-SD-FLOW-001): CHANGELOG for the LEAD-flow detector + dispatch nudge\\nBody:\\nPost-completion CHANGELOG entry for **SD-LEO-INFRA-ADAM-VISION-SD-FLOW-001** (feature PR #4810, merged). Docs only.\\n\\nA disjoint LEAD-aging DUTY-9 detector + a dispatch-rank nudge keep scored, unclaimed Adam-sourced vision drafts from parking at the LEAD gate; the dead `sd_proposals` bridge is deprecated; the LEAD-flow is documented in the governed contract.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2a7df907199855be\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-240ac99a6218a73b", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444590, "scanner": "foundry_dataset", "fingerprint": "06e296b46460b5dce29b5b51681dc89bd65fdc8f59a531aeb91833154517ac9e", "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": "rickfelix/EHG_Engineer#4775", "human_labels": ["agent_instruction_gap"], "issue_number": "4775", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-629d8c23c922c92e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4775\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4775\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-436edb1ce660002f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4775\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4775\\nTitle: docs(SD-LEO-INFRA-ADAM-ROLE-CONTRACT-001): CHANGELOG for Adam role-contract how-to\\nBody:\\nCHANGELOG entry for SD-LEO-INFRA-ADAM-ROLE-CONTRACT-001 (contract change shipped in #4773). Docs-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-57493a6527eba6ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-0726ee2b18af1372", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444589, "scanner": "foundry_dataset", "fingerprint": "86f4bf41824dee5ea920e68245f4d7bf4af659767ac955295d767cf16e564347", "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": "rickfelix/EHG_Engineer#4769", "human_labels": ["agent_instruction_gap"], "issue_number": "4769", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3b6c7006d98edede", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4769\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4769\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8788a5e88270d547\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4769\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: rickfelix (User)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4769\\nTitle: docs(SD-LEO-INFRA-SHARED-ROOT-RESYNC-SAFETY-001): CHANGELOG for safe shared-root resync helper\\nBody:\\nCHANGELOG entry for SD-LEO-INFRA-SHARED-ROOT-RESYNC-SAFETY-001 (helper shipped in #4768). Docs-only.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3a2ae9c281721dcb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-66e2af9f09183e2c", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444588, "scanner": "foundry_dataset", "fingerprint": "63de4f80b063b6c7d9dc9b0280c62af4029f4741b4834a86768b5991a10d309f", "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": "rickfelix/EHG_Engineer#4", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "4", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3ec75bb8b5d2bd40", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#4\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 4}\nPolarities: {'neutral': 2, 'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4de526431854e2f1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4#issuecomment-3319996636\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4#issuecomment-3319996636\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fd9d95291f6c5718\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4#issuecomment-3320029972\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4#issuecomment-3320029972\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cecd1ff2a74eec18\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/4#discussion_r2369266604\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/4#discussion_r2369266604\\nTitle: \\nBody:\\n### Bug: PR Reviews Module Data Handling Regression\\n\\n<!-- **High Severity** -->\\n\\n<!-- DESCRIPTION START -->\\nThe `PRReviewsManager` module now queries and saves PR reviews to the `pr_reviews` table instead of `agentic_reviews`. `loadPRReviews` also sorts by `reviewed_at` instead of `created_at`. These changes break backward compatibility and alter data handling, contrary to the module's stated intent of \\\"NO BEHAVIOR CHANGES.\\\"\\n<!-- DESCRIPTION END -->\\n\\n<!-- LOCATIONS START\\nsrc/services/database-loader/pr-reviews.js#L23-L28\\nsrc/services/database-loader/p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-3ed2de69f75bd3ca", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444587, "scanner": "foundry_dataset", "fingerprint": "c866fa65d3d972651c5fbdec1d3e905d6df9e67a35d76bfaa87dc9d3f81270ad", "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": "rickfelix/EHG_Engineer#35", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "35", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-005ce210b05d8738", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#35\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#35\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'neutral': 1, 'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7c4a15afda901764\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642066511\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642066511\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c8e8c78ebcf60527\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642066824\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642066824\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-25a8bb3ad991d937\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642067697\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/35#issuecomment-3642067697\\nTitle: \\nBody:\\n## [FAIL] RLS Policy Verification Failed\\n\\n**Coverage**: 92%\\n**Tables Checked**: 257\\n**Tables Missing RLS**: 5\\n**Execution Time**: 7986ms\\n\\n### Failed Tables\\n- `advisory_checkpoints`: RLS n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-daca088300db002f", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444586, "scanner": "foundry_dataset", "fingerprint": "348e962c5fc14ec411a80b180c0c46f279e9e37671bea3252cb0086201b71a27", "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": "rickfelix/EHG_Engineer#34", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "34", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b46192829ff30045", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#34\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#34\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea2c4418dea48226\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/34#issuecomment-3637710386\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/34#issuecomment-3637710386\\nTitle: \\nBody:\\n## [FAIL] RLS Policy Verification Failed\\n\\n**Coverage**: 93%\\n**Tables Checked**: 250\\n**Tables Missing RLS**: 5\\n**Execution Time**: 456ms\\n\\n### Failed Tables\\n- `advisory_checkpoints`: RLS not enabled on table\\n- `lifecycle_phases`: RLS not enabled on table\\n- `lifecycle_stage_config`: RLS not enabled on table\\n- `sd_contract_exceptions`: RLS not enabled on table\\n- `sd_type_validation_profiles`: RLS not enabled on table\\n\\n\\n\\n### Next Steps\\n1. Add RLS policies to the failed tables\\n2. Ensure policies cover SELECT, INSERT, UPDATE, DELETE operations\\n3. Re-run verification: `node scripts/verify-rls-policies.js`\\n\\n### Emergency Override\\nIf this is a critical deployment and RLS policies cannot be added immediately:\\n1. Add `rls-override` label to this PR\\n2. Obtain CODEOWNERS approval\\n3. Create follow-up issue to add missing RLS policies\\n\\n**Note**: This check is required. PR cannot be merged until RLS verification passes or emergency override is approved.\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9b69dbe120dc9057\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/34#issuecomment-3637710692\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/34#issuecomment-3637710692\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-46502e7a52c21205\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-cdeae226d0d33e11", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444585, "scanner": "foundry_dataset", "fingerprint": "326503654ebdffb403ce2199291b863cf04948b654069424c9f73ade165cfc02", "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": "rickfelix/EHG_Engineer#33", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-04aafe5475ba7e9f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#33\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#33\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 10\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 4, 'data_schema_persistence': 3, 'test_ci_gap': 2, 'deployment_env_gap': 1}\nPolarities: {'neutral': 4, 'bad': 6}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9088ad2de7c65f3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621413371\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621413371\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3f179c40b6e3fcbc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621413543\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621413543\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8f23659aef68241b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621416992\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/33#issuecomment-3621416992\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-19d0ad97226b6ada\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"ba\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-3a88ba0233e4cf7a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444584, "scanner": "foundry_dataset", "fingerprint": "f274f9aa6754d9eb3ab7140deb54604505c53cda7c916219dfbc4af679730650", "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": "rickfelix/EHG_Engineer#31", "human_labels": ["data_schema_persistence", "deployment_env_gap", "human_feedback_general"], "issue_number": "31", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f6e6224ccd9908bc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#31\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#31\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2, 'data_schema_persistence': 2, 'deployment_env_gap': 1}\nPolarities: {'neutral': 2, 'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-67e1d4e49a4fcda5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621323789\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621323789\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-08bfd6ff6e1b29d4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621323982\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621323982\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1348e52889346b4a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621431722\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/31#issuecomment-3621431722\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Tri\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-8759e608e144d1c7", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444583, "scanner": "foundry_dataset", "fingerprint": "c084f2fd0f9b9b4b2d3ccfbd5cff83acde39b1abbc5a5f7e35018641f4320c2b", "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": "rickfelix/EHG_Engineer#309", "human_labels": ["test_ci_gap"], "issue_number": "309", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2d5490ae36e2bc2f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#309\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#309\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0871f27e1e02c9aa\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/309\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/309\\nTitle: \u274c Gate Health Weekly workflow failed\\nBody:\\nThe gate-health-weekly workflow failed.\\n\\n**Run:** 20891184326\\n**Triggered by:** schedule\\n\\nPlease investigate the [workflow run](https://github.com/rickfelix/EHG_Engineer/actions/runs/20891184326).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4533fbd0488affd0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-a4a4812f977e849a", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444582, "scanner": "foundry_dataset", "fingerprint": "233c6e33b80b39e29aebbb06253543e3f2e7cce9f7db7b999d080cd27418eb44", "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": "rickfelix/EHG_Engineer#3", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "3", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a1d073132d3666c2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#3\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e4ee0ae4c15a304\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/3#issuecomment-3319675813\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/3#issuecomment-3319675813\\nTitle: \\nBody:\\n\ud83d\udd28 **Claude Enforcing**: Validating implementation and running tests...\"\n  },\n  {\n    \"id\": \"github-feedback-comment-19af07f8f65d8821\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/3#issuecomment-3319676447\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/3#issuecomment-3319676447\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f55c42e0b4c0081b\", \"evidence-chain-comment_to_commit-058b419b2565cc1d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-907afb5f3fa95bf3", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444581, "scanner": "foundry_dataset", "fingerprint": "4672052a6dbee2754aef01bd11adbda781c52c08d5fb1aa0e387ea11b23298cc", "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": "rickfelix/EHG_Engineer#29", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "29", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-703357eddf944be3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#29\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#29\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d59bf42f1be3684d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/29#issuecomment-3621055909\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/29#issuecomment-3621055909\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ea8983a0351bf7bb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/29#issuecomment-3621056052\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/29#issuecomment-3621056052\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-72acc2942783790d\", \"evidence-chain-comment_to_commit-fbc59b19c3b69d66\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-f5361058af7a98fe", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444580, "scanner": "foundry_dataset", "fingerprint": "525ca73cc7dedb038adab1c80e1ebf4077d409a818d5e28b2e6a4c0676bdc9f8", "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": "rickfelix/EHG_Engineer#27", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "27", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1989cf4a1387e645", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#27\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-14ee36b8e24b3b44\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/27#issuecomment-3614687650\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/27#issuecomment-3614687650\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-818f834b1bfb601a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/27#issuecomment-3614687862\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/27#issuecomment-3614687862\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f809f0d006569e5f\", \"evidence-chain-comment_to_commit-657adebc221da70a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-c4f8453bfe0db392", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444579, "scanner": "foundry_dataset", "fingerprint": "0751f098c9df86728441791405de01d24a05d6023a24a8c6a34afee26eb1544b", "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": "rickfelix/EHG_Engineer#26", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "26", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-32b7f0f96c87bf17", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#26\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b1b9be65b5ee0d39\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/26#issuecomment-3614681707\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/26#issuecomment-3614681707\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-99b5093bbdd93e27\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/26#issuecomment-3614681872\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/26#issuecomment-3614681872\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a93fae9e024ad53e\", \"evidence-chain-comment_to_commit-94e5744798a91a8e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-4fb478bf75d35eb2", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444578, "scanner": "foundry_dataset", "fingerprint": "aeed0e89bd5f721d6f0abd4198aeaa35dc702b211b4736ecbadf9e2bbb69b00a", "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": "rickfelix/EHG_Engineer#25", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "25", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8cf4705e997ad57b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#25\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#25\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2, 'human_feedback_general': 2}\nPolarities: {'bad': 2, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-51457e2d68537b4a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614375208\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614375208\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6b5a208c75f441bd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614376179\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614376179\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-9089a39a9e174f45\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614418565\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/25#issuecomment-3614418565\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-daebba48c3e86e0a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-fd27c384b721f6ee", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444577, "scanner": "foundry_dataset", "fingerprint": "259d246d9626e6e4572aaf7faf1f7bec34044f64ad57dcd22e96321c6ba8456d", "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": "rickfelix/EHG_Engineer#24", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "24", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-351ff3b3b0449987", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#24\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1eed60f3c19621af\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/24#issuecomment-3608831255\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/24#issuecomment-3608831255\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-23a731806772525f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/24#issuecomment-3608831231\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/24#issuecomment-3608831231\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ba9767ad7553c70d\", \"evidence-chain-comment_to_commit-b2d17e1e7c757c90\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-a9b0902a622a1a26", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444576, "scanner": "foundry_dataset", "fingerprint": "af458b8f1a5bb6ac33a2d02367d40bdb841566da0fe76cff3eae0da78babef57", "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": "rickfelix/EHG_Engineer#23", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "23", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5062b8b03caa6dd5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#23\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#23\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7188d12639aebb45\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/23#issuecomment-3608798746\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/23#issuecomment-3608798746\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f4f04d04805ff8a0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/23#issuecomment-3608799451\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/23#issuecomment-3608799451\\nTitle: \\nBody:\\nReview failed to complete\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-66021c1eb6bd3448\", \"evidence-chain-comment_to_commit-c88e7007c6e362a3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-5969c0929f6a8573", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444575, "scanner": "foundry_dataset", "fingerprint": "339ee681983f2716fc03369de74bf886b6907b71bb974cc852f334a5f7a11af7", "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": "rickfelix/EHG_Engineer#22", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "22", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f135981b7203bfce", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#22\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#22\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-905449387286937a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/22#issuecomment-3608772686\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/22#issuecomment-3608772686\\nTitle: \\nBody:\\n\\n### \ud83d\udd0d LEO Protocol Compliance Check\\n\\nThis PR is being checked for:\\n- **Filesystem Drift**: PRDs, handoffs, and gate reviews must be in database only\\n- **Module Boundaries**: LEO Engineering and EHG App must remain separate\\n- **Artifact Compliance**: All LEO artifacts must follow database-first architecture\\n\\nStatus: \u23f3 Running checks...\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6f13189988aed647\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/22#issuecomment-3608774260\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/22#issuecomment-3608774260\\nTitle: \\nBody:\\n\u2705 **Schema Validation Passed**\\n\\n  All system consistency checks have passed. The codebase maintains proper database schema consistency.\\n\\n  Checks performed:\\n  - \u2705 No duplicate table names\\n  - \u2705 Trigger-code consistency verified\\n  - \u2705 Foreign key naming conventions followed\\n  - \u2705 No deprecated table usage\\n  - \u2705 Required schema functions available\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f5230583615fead4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/22#issuecomment-3608774477\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nUR\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-5fcc0dd00d5d2e06", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444574, "scanner": "foundry_dataset", "fingerprint": "30dfaac7ddbdfb4fb394f06bccda1de3e7193ff741e080588099fc2574acfb31", "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": "rickfelix/EHG_Engineer#2192", "human_labels": ["test_ci_gap"], "issue_number": "2192", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d139a4cbc68e85cd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#2192\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#2192\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-113743c513eb6ccb\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/2192\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/2192\\nTitle: \u26a0\ufe0f Weekly PRD Schema Audit Found Issues\\nBody:\\n## Weekly PRD Schema Audit Report\\n\\nThe automated weekly audit found schema issues in PRD scripts.\\n\\n```\\n\\n> ehg-engineer@1.0.0 prd:audit\\n> node scripts/audit-all-prd-scripts.js\\n\\nnode:internal/modules/cjs/loader:1386\\n  throw err;\\n  ^\\n\\nError: Cannot find module '/home/runner/work/EHG_Engineer/EHG_Engineer/scripts/audit-all-prd-scripts.js'\\n    at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)\\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)\\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)\\n    at Function._load (node:internal/modules/cjs/loader:1192:37)\\n    at TracingChannel.traceSync (node:diagnostics_channel:328:14)\\n    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)\\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)\\n    at node:internal/main/run_main_module:36:49 {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: []\\n}\\n\\nNode.js v22.22.1\\n\\n```\\n\\n##\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e0d6d06318463b35\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-54fd320f70f75343", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444573, "scanner": "foundry_dataset", "fingerprint": "8f241121358912780fc96dbddc624b0594b3b3e55264babc0e9fa599a7386306", "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": "rickfelix/EHG_Engineer#215", "human_labels": ["test_ci_gap"], "issue_number": "215", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a1fb48e0be5d622f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#215\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#215\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6b51122db481736e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/215\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/215\\nTitle: \u26a0\ufe0f Weekly PRD Schema Audit Found Issues\\nBody:\\n## Weekly PRD Schema Audit Report\\n\\nThe automated weekly audit found schema issues in PRD scripts.\\n\\n```\\n\\n> ehg-engineer@1.0.0 prd:audit\\n> node scripts/audit-all-prd-scripts.js\\n\\nnode:internal/modules/cjs/loader:1386\\n  throw err;\\n  ^\\n\\nError: Cannot find module '/home/runner/work/EHG_Engineer/EHG_Engineer/scripts/audit-all-prd-scripts.js'\\n    at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)\\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)\\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)\\n    at Function._load (node:internal/modules/cjs/loader:1192:37)\\n    at TracingChannel.traceSync (node:diagnostics_channel:328:14)\\n    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)\\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)\\n    at node:internal/main/run_main_module:36:49 {\\n  code: 'MODULE_NOT_FOUND',\\n  requireStack: []\\n}\\n\\nNode.js v22.21.1\\n\\n```\\n\\n## \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f7e6f4ce30ebf574\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-014ec767135d54e5", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444572, "scanner": "foundry_dataset", "fingerprint": "9c0ba8361d283bbed462e1713e7734cbe58fdd549d20313495a2ff8d727eda74", "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": "rickfelix/EHG_Engineer#20", "human_labels": ["test_ci_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-de86b38ee16c2994", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#20\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#20\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32837d5c68be8c3a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/20#issuecomment-3621663115\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/20#issuecomment-3621663115\\nTitle: \\nBody:\\n## P7D Update: 2025-12-07\\n\\n**Violations:** \\n**Critical Score:** /100\\n\\n[View Workflow Run](https://github.com/rickfelix/EHG_Engineer/actions/runs/20000002577)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ee97f70bf7f62666\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-d51ccf5ab48103ad", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444571, "scanner": "foundry_dataset", "fingerprint": "9f23465832a2d0281e053b09bb6373f07978d76f212c7b99d2181612887b4236", "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": "rickfelix/EHG_Engineer#1593", "human_labels": ["agent_instruction_gap"], "issue_number": "1593", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-02b0f95d4851104a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1593\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#1593\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c0f51c655cccdd21\",\n    \"kind\": \"review_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/1593#discussion_r2853839444\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/1593#discussion_r2853839444\\nTitle: \\nBody:\\n### Step 11 assumes both vision and architecture exist\\n\\n**Medium Severity**\\n\\n<!-- DESCRIPTION START -->\\nStep 8.5 offers four choices including \\\"Vision document only\\\" and \\\"Architecture plan only,\\\" but Step 11 only branches on \\\"vision/arch were registered\\\" vs. \\\"no vision/arch registered.\\\" The first branch's option text references both `VISION-<KEY>` and `ARCH-<KEY>`, which is incorrect when only one document was created. Similarly, Step 9.5E's confirmation message unconditionally reports both a vision and an architecture registration, even when the user only requested one.\\n<!-- DESCRIPTION END -->\\n\\n<!-- BUGBOT_BUG_ID: c79671cc-4a20-41ef-8c3f-d64d2ebcf95c -->\\n\\n<!-- LOCATIONS START\\n.claude/commands/brainstorm.md#L828-L842\\n.claude/commands/brainstorm.md#L762-L773\\nLOCATIONS END -->\\n<details>\\n<summary>Additional Locations (1)</summary>\\n\\n- [`.claude/commands/brainstorm.md#L762-L773`](https://github.com/rickfelix/EHG_Engineer/blob/05cdbf4d0feb8e46a1cb930f268e2247b6887785/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ef18988b55f686a9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-11ad221833fd084e", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444570, "scanner": "foundry_dataset", "fingerprint": "7f2da66837bcd27a6e2794e156474be0c99ec5cfd104153bb629998fe0f73f20", "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": "rickfelix/EHG_Engineer#13", "human_labels": ["test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e3d385a864997e44", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#13\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#13\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 4}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-51c8ea7e05c2b001\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3540933949\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3540933949\\nTitle: \\nBody:\\n## Weekly Update: 2025-11-17\\n\\nFailed to read detailed report. Check workflow artifacts.\\n\\n\ud83d\udd17 **Workflow Run:** [View Details](https://github.com/rickfelix/EHG_Engineer/actions/runs/19425831880)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0911117f12e1bb24\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3569906187\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3569906187\\nTitle: \\nBody:\\n## Weekly Update: 2025-11-24\\n\\nFailed to read detailed report. Check workflow artifacts.\\n\\n\ud83d\udd17 **Workflow Run:** [View Details](https://github.com/rickfelix/EHG_Engineer/actions/runs/19630532472)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cb6fb44f31b24af3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3595689108\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/issues/13#issuecomment-3595689108\\nTitle: \\nBody:\\n## Weekly Update: 2025-12-01\\n\\nFailed to read detailed report. Check workflow artifacts.\\n\\n\ud83d\udd17 **Workflow Run:** [View Details](https://github.com/rickfelix/EHG_Engineer/actions/runs/19818880960)\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ef32003cbf9f31db\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-61c9204130ba257b", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444569, "scanner": "foundry_dataset", "fingerprint": "aa6e7d3b86ee86dfb63d5b0db56d1eb14f1cbfd10b61ab68624648716ae5d906", "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": "rickfelix/EHG_Engineer#12", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "12", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9fa909776895e326", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#12\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'data_schema_persistence': 2}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91ffd23a6a55105d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/12#issuecomment-3536470885\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/12#issuecomment-3536470885\\nTitle: \\nBody:\\nReview failed to complete\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f8ec424efe66764d\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/12#discussion_r2529876931\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/12#discussion_r2529876931\\nTitle: \\nBody:\\n### Bug: Policy Enforcement: A Self-Inflicted Wound\\n\\n<!-- **Medium Severity** -->\\n\\n<!-- DESCRIPTION START -->\\nThis file matches the pattern `^(docs/)?SD-.*\\\\.md$` which the new DOCMON pre-commit hook blocks as a database-first architecture violation. The PR introduces enforcement that would prevent committing this very file, creating a self-contradictory situation where the documentation about schema mismatches violates the database-first policy being enforced.\\n<!-- DESCRIPTION END -->\\n\\n<!-- LOCATIONS START\\ndocs/SD-CREWAI-COMPETITIVE-INTELLIGENCE-001-schema-mismatches.md#L1-L247\\nLOCATIONS END -->\\n<a href=\\\"https://cursor.com/open?data=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImJ1Z2JvdC12MSJ9.eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OmMyOWM0ZDAxLWUzMWMtNDg1NC1iZDJiLTBkMzgxY2QwMjFhOCIsImVuY3J5cHRpb25LZXkiOiJLMmxydy1UV0VIXzc1TzQ3R0NZSW5waXNPTnJ3b0dHVzVvMlM2OG1VSWhZIiwiYnJhbmNoIjoiZml4L1NELUdJVEhVQi1BQ1RJT05TLUZJWC0\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d70d4c4a4475db32\",\n    \"kind\": \"review_comment\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-c686ae563a7bde6d", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 444568, "scanner": "foundry_dataset", "fingerprint": "79243827cda0c65ef388101e4bcdc8be0c6b690726768ef322492c2558e992ab", "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": "rickfelix/EHG_Engineer#1", "human_labels": ["api_integration_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d3dad4718f85ae27", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rickfelix/EHG_Engineer#1\nRepo: rickfelix/EHG_Engineer\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7de6eeee1a6d968\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rickfelix/EHG_Engineer/pull/1#discussion_r2355595099\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: rickfelix/EHG_Engineer\\nAuthor: cursor[bot] (Bot)\\nURL: https://github.com/rickfelix/EHG_Engineer/pull/1#discussion_r2355595099\\nTitle: \\nBody:\\n### Bug: Pipeline Subshell Loses Variable Changes\\n\\n<!-- DESCRIPTION START -->\\nThe `SUCCESS_COUNT` and `FAIL_COUNT` variables are modified within the `while` loop, which executes in a subshell due to the pipeline. This causes their changes to be lost to the parent shell. As a result, the script always reports 0 successful and 0 failed updates, and it won't exit with an error code even when API calls fail.\\n<!-- DESCRIPTION END -->\\n\\n<!-- LOCATIONS START\\nscripts/verify-adapter.sh#L31-L89\\nLOCATIONS END -->\\n<a href=\\\"https://cursor.com/open?data=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImJ1Z2JvdC12MSJ9.eyJ2ZXJzaW9uIjoxLCJ0eXBlIjoiQlVHQk9UX0ZJWF9JTl9DVVJTT1IiLCJkYXRhIjp7InJlZGlzS2V5IjoiYnVnYm90OmM1OTcyNDIwLTk3NzYtNGJiMC05NTMxLTY3ODE0OGYzY2EzYiIsImVuY3J5cHRpb25LZXkiOiI1MG10V3R4SXZjOFVoVUNTM0psQkdJYjNGSHFiSnlxc0hQRjd6RmJSVTA4IiwiYnJhbmNoIjoidGVzdC9nYXRlLWJsb2NraW5nLXZlcmlmaWNhdGlvbi0xNzU4MTE2NDk2In0sImlhdCI6MTc1ODExNjkzMywiZXhwIjoxNzU4NzIxNzMzfQ.JkPOSwpj-QglUaRWF_Ilbajk8bYZl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58bb0c236bf96689\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rickfelix/EHG_Engineer\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\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "comment-chain-pattern-bad_chains-78f15fb89ad43028", "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": "rickfelix/EHG_Engineer", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456198, "scanner": "foundry_dataset", "fingerprint": "e10e18b000f607a67e61b2035ac0b3b0e7648d629f28d59aebbd5a97d6f754e7", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4836", "issue_number": "4836", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-51c94842c0e9dd8f", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4836\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4836\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4836\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4836\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-fe474630255eca7d", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456197, "scanner": "foundry_dataset", "fingerprint": "a7234b9f33b2a728b45d9262f8b4756126131febdb3fff2e5afed5eed91d0b13", "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, "dependency_or_build": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4835", "issue_number": "4835", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f5b11cacc15bcf3c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4835\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4835\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4835\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4835\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-61d9f4b132d6a2ab", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456196, "scanner": "foundry_dataset", "fingerprint": "cf66f4dd527d37ffbae72ad96d7e5a710304c930b7095639529b38503416aeae", "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_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4818", "issue_number": "4818", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cd3f370e4510aab7", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4818\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4818\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4818\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4818\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a24e294604f322b8", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456195, "scanner": "foundry_dataset", "fingerprint": "eb8b200115d06a800c8b1f457c76d14d9c80a89e1d5f25d7c6d37dd76146f859", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4814", "issue_number": "4814", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-10dcb9854eb7a7be", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4814\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4814\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4814\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4814\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1298ddd486edbdfd", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456194, "scanner": "foundry_dataset", "fingerprint": "f2560bfb4e5f7b222886bb2612d9543549176cf8db8b4c70b2128af9ef92cf47", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4806", "issue_number": "4806", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b20fa178eab8a46b", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4806\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4806\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4806\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4806\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-082d373ff654628b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456193, "scanner": "foundry_dataset", "fingerprint": "8c8788dfcc22c7c80dc3a9a2cd4b9c575ea47cc9c1a9fe3d5eaf066b1dcd9890", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4799", "issue_number": "4799", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3d4e380b79444856", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4799\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4799\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4799\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4799\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-889a12ea811c0326", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456192, "scanner": "foundry_dataset", "fingerprint": "dd06949549a330ed8d0120b8cc8c4b62bdfd67baa87a8246c573f7f3f18809f4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4793", "issue_number": "4793", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dfdd9019d5313c13", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4793\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4793\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4793\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4793\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-dada3a1393db5c2e", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456191, "scanner": "foundry_dataset", "fingerprint": "b1dfa37e829c6f59f91b4e52ba4dfb591b2d425281119fbb2ba6fc8aabdb2842", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4787", "issue_number": "4787", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a574e0f2465e7404", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4787\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4787\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4787\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4787\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9f919c369fd0eb13", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456190, "scanner": "foundry_dataset", "fingerprint": "535253db5c55822cdf7b6372e1a056f413fa566e9e34515fcc018a99cf3e2192", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4780", "issue_number": "4780", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3a73f117c8c20f49", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4780\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4780\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4780\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4780\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-de6554c1f1b54369", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456189, "scanner": "foundry_dataset", "fingerprint": "821e6552b27fd1bae7804c80d55479d3a90a289716c4741cf792ae30fc7886f4", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4779", "issue_number": "4779", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a2ebbb9c8e4698ba", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4779\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4779\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4779\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4779\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5a80e245285cd012", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456188, "scanner": "foundry_dataset", "fingerprint": "aa2badf03cddb5e7b82bfcd7cb33f479e88b8aaefddac5333bd3e8f2238c2e14", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4772", "issue_number": "4772", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2b5cd6513b34498e", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4772\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4772\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4772\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4772\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6cd8b93211c8ab4b", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456187, "scanner": "foundry_dataset", "fingerprint": "da7b03f633185f1907debb690ed218145d2e6ca20b4b5d969a17e15ce0ea8401", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4770", "issue_number": "4770", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-017f387258268162", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4770\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4770\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4770\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4770\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-47ffbc4c5cabbdf0", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 456186, "scanner": "foundry_dataset", "fingerprint": "a49d5cebbb24e26f50b7833838b90e8da68419bf93e344dc03a67dc4a93ac05c", "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_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rickfelix/EHG_Engineer#4767", "issue_number": "4767", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a99260ce708820eb", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4767\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4767\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4767\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4767\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-44447711e930223a", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451944, "scanner": "foundry_dataset", "fingerprint": "5c750e0af25106dba208c9e5203100aec573e2e9e8c6cae561be015f80e9c049", "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": {"docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4855", "issue_number": "4855", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-93db758cc68ae939", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4855\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4855\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4855\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4855\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-f6280fc6153a3be6", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451943, "scanner": "foundry_dataset", "fingerprint": "7a4c93cff9878b093440356db2c780126cd45f0589db6759c8fb6261606e674f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "test_or_ci": 1, "source_or_other": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4849", "issue_number": "4849", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71cf4c1ca5752d49", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4849\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4849\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4849\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4849\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 22\nNode types: {'commit': 5, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-05e5eac3ce77eb68", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451942, "scanner": "foundry_dataset", "fingerprint": "79847c7234a060446436386745f20cbd7bcbfb2ffe8e10c1d3af87ce41568a32", "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": {"docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4844", "issue_number": "4844", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f6f3ce0c591f9ce1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4844\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4844\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4844\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4844\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 15\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-6768ce16687bc747", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451941, "scanner": "foundry_dataset", "fingerprint": "61114d96ab08ca0eb7a3726d820774a1a68d991ca3c189ffa0748f423d4889e1", "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": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4812", "issue_number": "4812", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-de5303c0e5eee430", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4812\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4812\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4812\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4812\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-1e3a95ce3fb9498a", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451940, "scanner": "foundry_dataset", "fingerprint": "a833ee6526992374751eee9ab0ca67acfb5662425061a59677a472326698a9c8", "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": 3, "data_schema": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4802", "issue_number": "4802", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8ffc99b637bcb94d", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4802\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4802\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4802\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4802\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8c779ee810b85603", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451939, "scanner": "foundry_dataset", "fingerprint": "0add209af66d0fe5d664549dc49187f449302bf91fdbe2269ec1a60d739ec607", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4796", "issue_number": "4796", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5264bbfba65219aa", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4796\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4796\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4796\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4796\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-9961b6ca0af3ea0d", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451938, "scanner": "foundry_dataset", "fingerprint": "d0d21c5ec522dbe3ee27389bd7cd7980a024176216af75c63ae941715b69be3a", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4784", "issue_number": "4784", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2f21c628d416a3be", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4784\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4784\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4784\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4784\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-a37b1017bdb664fc", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451937, "scanner": "foundry_dataset", "fingerprint": "935ff750845383ea09427e5b525c5d998973c36a286ee2b844f3beafd3beaf7a", "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": {"generated_provenance": 2, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4775", "issue_number": "4775", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-09799623719ad964", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4775\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4775\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4775\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4775\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-24988ae52850cf28", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451936, "scanner": "foundry_dataset", "fingerprint": "a604c3c6be557bac00cbbd59632e46ea195dedba0f554f78669091a138fbc0ea", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4774", "issue_number": "4774", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-58f2670c1c997490", "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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4774\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4774\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4774\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4774\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-97f5b56933b59596", "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": "rickfelix/EHG_Engineer", "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: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 451935, "scanner": "foundry_dataset", "fingerprint": "29eba78a57261f25e47cfbac4bd60d9641b418fdfde09042abdaa4ba2f842d91", "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": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4769", "issue_number": "4769", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f5f5efcfde1ba450", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4769\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: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4769\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4769\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4769\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-8efb6562babf4d1c", "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": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: rickfelix/EHG_Engineer"}, "properties": {"repobilityId": 450523, "scanner": "foundry_dataset", "fingerprint": "21d6dcfd500d155fa1bb3e398181e09c5d7feaf0835cc226beb7bb07671bca84", "category": "ci", "severity": "critical", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_or_ci": 1, "source_or_other": 2, "ci_failure_signal": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "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_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "comment_chain_has_ci": 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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "rickfelix/EHG_Engineer#4857", "issue_number": "4857", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "rickfelix/EHG_Engineer", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c110e7563487f907", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: rickfelix/EHG_Engineer\nThread: rickfelix/EHG_Engineer#4857\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rickfelix/EHG_Engineer#4857\nRepo: rickfelix/EHG_Engineer\nIssue/PR number: 4857\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rickfelix/EHG_Engineer", "source_id": "graph-query-motif_query-5cb3e8ae962f78c3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rickfelix/EHG_Engineer", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-7eb9fc4577d65283", "level": "note", "message": {"text": "Possibly dead Python function: replacer"}, "properties": {"repobilityId": "4c6d041d83cc4187", "scanner": "scanner-primary", "fingerprint": "7eb9fc4577d65283", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fix-accessibility-labels.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60517456ebc165da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 temp_get_sd_details.js:11"}, "properties": {"repobilityId": "4928d0442923c61c", "scanner": "scanner-primary", "fingerprint": "60517456ebc165da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eeb9784b9818c29e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-shebangs.js:30"}, "properties": {"repobilityId": "255f9a9fbc0d0436", "scanner": "scanner-primary", "fingerprint": "eeb9784b9818c29e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e46f433b8f5338b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 convert-to-esm.js:24"}, "properties": {"repobilityId": "a47be615b91b97bc", "scanner": "scanner-primary", "fingerprint": "6e46f433b8f5338b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c5fdf5333977033", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-all-modules.js:126"}, "properties": {"repobilityId": "4974c9aa734e67b5", "scanner": "scanner-primary", "fingerprint": "8c5fdf5333977033", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-698eb9ab97a83320", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examine-sd-026.js:8"}, "properties": {"repobilityId": "262b9f430dc8ee84", "scanner": "scanner-primary", "fingerprint": "698eb9ab97a83320", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d1f4b9e9a9e6156", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 fix-module-system.js:15"}, "properties": {"repobilityId": "52bbf220dcc79e0b", "scanner": "scanner-primary", "fingerprint": "9d1f4b9e9a9e6156", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad4363f1a33297f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 analyze_excel.js:8"}, "properties": {"repobilityId": "dbe314aa06997e65", "scanner": "scanner-primary", "fingerprint": "ad4363f1a33297f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e0b2c4014c48e14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js:1037"}, "properties": {"repobilityId": "8cb0265d96e2492f", "scanner": "scanner-primary", "fingerprint": "5e0b2c4014c48e14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53cc2073fd8b6ea4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js:278"}, "properties": {"repobilityId": "41839a9eb22d5ea8", "scanner": "scanner-primary", "fingerprint": "53cc2073fd8b6ea4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a560bccf5a8df1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p4.js:323"}, "properties": {"repobilityId": "d6b7412ea2897a9c", "scanner": "scanner-primary", "fingerprint": "7a560bccf5a8df1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ff05730c4af413b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-002.js:177"}, "properties": {"repobilityId": "55606a72e0e0ee5e", "scanner": "scanner-primary", "fingerprint": "7ff05730c4af413b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a39fcb068b4b2e80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p7.js:215"}, "properties": {"repobilityId": "14ee6ccc4808a2d0", "scanner": "scanner-primary", "fingerprint": "a39fcb068b4b2e80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afdab2ef212fbeff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-quality-gate-001.js:409"}, "properties": {"repobilityId": "0874e3cae002d356", "scanner": "scanner-primary", "fingerprint": "afdab2ef212fbeff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00f6072f59e08fd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p10.js:263"}, "properties": {"repobilityId": "b46798ba48bc4a62", "scanner": "scanner-primary", "fingerprint": "00f6072f59e08fd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efb77cafebb5c078", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p3.js:139"}, "properties": {"repobilityId": "4d0588ca1d065a1d", "scanner": "scanner-primary", "fingerprint": "efb77cafebb5c078", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9888afaeb26b82b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-007.js:612"}, "properties": {"repobilityId": "3cf3cda03c9e0a2d", "scanner": "scanner-primary", "fingerprint": "d9888afaeb26b82b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7627b25887082d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p8.js:269"}, "properties": {"repobilityId": "f5a9f281411631fe", "scanner": "scanner-primary", "fingerprint": "e7627b25887082d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-408b778a862da3e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p6.js:217"}, "properties": {"repobilityId": "00e1baeeec76b3ef", "scanner": "scanner-primary", "fingerprint": "408b778a862da3e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-078e129a5dc830cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p2.js:180"}, "properties": {"repobilityId": "b79ee9d602fef1e9", "scanner": "scanner-primary", "fingerprint": "078e129a5dc830cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc37a88b4205f8d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js:314"}, "properties": {"repobilityId": "25a18f6324644859", "scanner": "scanner-primary", "fingerprint": "cc37a88b4205f8d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2f6c0455213b8cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js:57"}, "properties": {"repobilityId": "30ec7e26df64cbc2", "scanner": "scanner-primary", "fingerprint": "c2f6c0455213b8cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-646df3624d5a752f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-qa-stages-21-25-001.js:765"}, "properties": {"repobilityId": "c40da3ea6ddcca0c", "scanner": "scanner-primary", "fingerprint": "646df3624d5a752f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb6d6d01df801dce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-001.js:1009"}, "properties": {"repobilityId": "0f4087e249a1c4b5", "scanner": "scanner-primary", "fingerprint": "eb6d6d01df801dce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17b1b8e2ed21ad0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p9.js:216"}, "properties": {"repobilityId": "5fb68c079b6a10d2", "scanner": "scanner-primary", "fingerprint": "17b1b8e2ed21ad0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ecff70b53a65425", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:95"}, "properties": {"repobilityId": "9a1a7ccbb5084d25", "scanner": "scanner-primary", "fingerprint": "5ecff70b53a65425", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c4ee0f7d4629884", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-venture-stage0-ui-001.js:1097"}, "properties": {"repobilityId": "2bcd656c0f16bf76", "scanner": "scanner-primary", "fingerprint": "0c4ee0f7d4629884", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a373fba5b584a94c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010.js:331"}, "properties": {"repobilityId": "6a9b22b1a9db2b0a", "scanner": "scanner-primary", "fingerprint": "a373fba5b584a94c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bec17e1c0460c015", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:738"}, "properties": {"repobilityId": "39096c6cc557e23f", "scanner": "scanner-primary", "fingerprint": "bec17e1c0460c015", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-430a94576051155a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:1082"}, "properties": {"repobilityId": "a863b7f5a3bd9f24", "scanner": "scanner-primary", "fingerprint": "430a94576051155a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9acc90e9c13b51bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:722"}, "properties": {"repobilityId": "f99dea20eb81e908", "scanner": "scanner-primary", "fingerprint": "9acc90e9c13b51bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-40299b19eb861932", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:425"}, "properties": {"repobilityId": "7a736e5e3cb0e056", "scanner": "scanner-primary", "fingerprint": "40299b19eb861932", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f20b762266843241", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-completion-gates-001.js:252"}, "properties": {"repobilityId": "1a7c57403754b1f4", "scanner": "scanner-primary", "fingerprint": "f20b762266843241", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50d7298481ff8661", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js:372"}, "properties": {"repobilityId": "99fdc947fb77b5e6", "scanner": "scanner-primary", "fingerprint": "50d7298481ff8661", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a0a2dc0b7e2e687", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js:1455"}, "properties": {"repobilityId": "0a8c4b9b80d939d2", "scanner": "scanner-primary", "fingerprint": "7a0a2dc0b7e2e687", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9376ed42b955fc86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:442"}, "properties": {"repobilityId": "e1a5b513b8eac3f0", "scanner": "scanner-primary", "fingerprint": "9376ed42b955fc86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6bb3ce8ec9860d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-to-prd.js:37"}, "properties": {"repobilityId": "ba6ecb159e6fbc5c", "scanner": "scanner-primary", "fingerprint": "a6bb3ce8ec9860d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3182060e966acc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-leo-resilience.js:15"}, "properties": {"repobilityId": "2b99e6c784c65f18", "scanner": "scanner-primary", "fingerprint": "d3182060e966acc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81f0020aafb46f68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js:1230"}, "properties": {"repobilityId": "49d84a6e9f774ad1", "scanner": "scanner-primary", "fingerprint": "81f0020aafb46f68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7e18b8f483baf86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-stage-arch-001-p5.js:309"}, "properties": {"repobilityId": "fb50a23a15674912", "scanner": "scanner-primary", "fingerprint": "d7e18b8f483baf86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4fee48c318084e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync-001.js:23"}, "properties": {"repobilityId": "a82f98cbe6e9db01", "scanner": "scanner-primary", "fingerprint": "c4fee48c318084e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39d96e5e4b70cfdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration.test.js:20"}, "properties": {"repobilityId": "203af20bc5077c3e", "scanner": "scanner-primary", "fingerprint": "39d96e5e4b70cfdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-508eab9b6eb275c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/subagent-workflow.test.js:38"}, "properties": {"repobilityId": "a97fc6d7728eedb7", "scanner": "scanner-primary", "fingerprint": "508eab9b6eb275c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c1843cddd5c7686", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/theme-performance.test.js:9"}, "properties": {"repobilityId": "4565cda02b0f2e45", "scanner": "scanner-primary", "fingerprint": "9c1843cddd5c7686", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee6d0f13de84e53c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/review-gate.test.js:43"}, "properties": {"repobilityId": "356d1c554deeba3c", "scanner": "scanner-primary", "fingerprint": "ee6d0f13de84e53c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6c30f14477bc3e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-intelligence.js:96"}, "properties": {"repobilityId": "cc08eeeebc38557d", "scanner": "scanner-primary", "fingerprint": "f6c30f14477bc3e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69974677af690fe7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/gate1.test.js:206"}, "properties": {"repobilityId": "2010296783df035a", "scanner": "scanner-primary", "fingerprint": "69974677af690fe7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c18941a03957c558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/test-workflow-review.js:36"}, "properties": {"repobilityId": "21b07713406c9e15", "scanner": "scanner-primary", "fingerprint": "c18941a03957c558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23ce3d456ae4851f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/sd-leo-fix-id-format-001.test.js:175"}, "properties": {"repobilityId": "1c36cf4dd83cbd9b", "scanner": "scanner-primary", "fingerprint": "23ce3d456ae4851f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d53c58028c810814", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/blocked-state-integration.test.js:111"}, "properties": {"repobilityId": "6978ba7cd5d891df", "scanner": "scanner-primary", "fingerprint": "d53c58028c810814", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9523db619fd9fabf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/gate0.test.js:168"}, "properties": {"repobilityId": "40baaefe524a1e2e", "scanner": "scanner-primary", "fingerprint": "9523db619fd9fabf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5398bc2c798b2590", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/marketing-distribution-api.test.js:245"}, "properties": {"repobilityId": "1ef3655168b7cd36", "scanner": "scanner-primary", "fingerprint": "5398bc2c798b2590", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a03cf76095a62ed8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/error-triggered-invocation.integration.test.js:28"}, "properties": {"repobilityId": "10dccec88d3e1616", "scanner": "scanner-primary", "fingerprint": "a03cf76095a62ed8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5decf36ac75832d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/naming-engine-api.test.js:230"}, "properties": {"repobilityId": "25979506d73061de", "scanner": "scanner-primary", "fingerprint": "e5decf36ac75832d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-603ec5135d6ec70b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/integration/pipeline-s0-s17.test.js:117"}, "properties": {"repobilityId": "5f7ec8a7e93ea285", "scanner": "scanner-primary", "fingerprint": "603ec5135d6ec70b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61a3421478e7a7b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/blocked-state-detector.test.js:53"}, "properties": {"repobilityId": "c1bb694903976bf0", "scanner": "scanner-primary", "fingerprint": "61a3421478e7a7b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-249ec1d390c2fe3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/check-workflow-yaml.test.js:27"}, "properties": {"repobilityId": "9328acc403c3fd8e", "scanner": "scanner-primary", "fingerprint": "249ec1d390c2fe3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41531b2ec6d45244", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/language-parsers.test.js:297"}, "properties": {"repobilityId": "e2375825861c9af9", "scanner": "scanner-primary", "fingerprint": "41531b2ec6d45244", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e261188c892be55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/effort-policies.test.js:153"}, "properties": {"repobilityId": "04a97220cb5997ed", "scanner": "scanner-primary", "fingerprint": "4e261188c892be55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-610b260b166043fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/integration-test-requirement-gate.test.js:128"}, "properties": {"repobilityId": "1a34f9578cd3c67a", "scanner": "scanner-primary", "fingerprint": "610b260b166043fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19ff4923fe883b98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/review-gate-closed-enum-fp.test.js:36"}, "properties": {"repobilityId": "b02ade7c5e05d9de", "scanner": "scanner-primary", "fingerprint": "19ff4923fe883b98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-380c01ff2dd00edf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/error-pattern-library.test.js:42"}, "properties": {"repobilityId": "e838555d2feaa888", "scanner": "scanner-primary", "fingerprint": "380c01ff2dd00edf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-283b3daf51f2e554", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/worktree-rmsync-junction-safety.test.js:250"}, "properties": {"repobilityId": "1f487b6b3009a51d", "scanner": "scanner-primary", "fingerprint": "283b3daf51f2e554", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee6c33a09ad42772", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/lib/context-aware-sub-agent-selector.test.js:24"}, "properties": {"repobilityId": "7d2a7a0d934fb9ad", "scanner": "scanner-primary", "fingerprint": "ee6c33a09ad42772", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f335a1c722b23e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/complete-quick-fix/external-timeout-and-coverage-gate.test.js:45"}, "properties": {"repobilityId": "063ae25ea5cca4c7", "scanner": "scanner-primary", "fingerprint": "2f335a1c722b23e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18a3ffbe5bcb296c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/gates/wire-check-gate.test.js:428"}, "properties": {"repobilityId": "26594c55f2a6bd28", "scanner": "scanner-primary", "fingerprint": "18a3ffbe5bcb296c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac64224a6d62e924", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.js:49"}, "properties": {"repobilityId": "f89471f83bae90ab", "scanner": "scanner-primary", "fingerprint": "ac64224a6d62e924", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0538f69958150767", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/cleanup/master-reset-validation.test.js:118"}, "properties": {"repobilityId": "e02bb787213b7691", "scanner": "scanner-primary", "fingerprint": "0538f69958150767", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6c869f762ce6fc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/mission-command.test.js:513"}, "properties": {"repobilityId": "115d8af4844ee31d", "scanner": "scanner-primary", "fingerprint": "b6c869f762ce6fc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15e3b03b23071852", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/strategy-command.test.js:506"}, "properties": {"repobilityId": "51b51d6b022a3069", "scanner": "scanner-primary", "fingerprint": "15e3b03b23071852", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81343b9a6b11417e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/stage-execution-worker.test.js:466"}, "properties": {"repobilityId": "303bd7a12078cf43", "scanner": "scanner-primary", "fingerprint": "81343b9a6b11417e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d9c548fe846debac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/eva/reality-gates.test.js:201"}, "properties": {"repobilityId": "e1ac3de4ce4a0d09", "scanner": "scanner-primary", "fingerprint": "d9c548fe846debac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9e0844846302840d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/eva/quality-findings/sandbox-driver.test.js:129"}, "properties": {"repobilityId": "fe0c1987f5f8f2bd", "scanner": "scanner-primary", "fingerprint": "9e0844846302840d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42cef190dc1e55f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/unit/handoff/wire-check-gate.test.js:284"}, "properties": {"repobilityId": "de4a023776c81e85", "scanner": "scanner-primary", "fingerprint": "42cef190dc1e55f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09e56d6d9c7bf787", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 tests/unit/handoff/bypass-gate-attribution.test.js:42"}, "properties": {"repobilityId": "c76ec3b6749a0881", "scanner": "scanner-primary", "fingerprint": "09e56d6d9c7bf787", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-179e5d0b555e0acf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/security.spec.js:65"}, "properties": {"repobilityId": "d6db8d0bd16de13a", "scanner": "scanner-primary", "fingerprint": "179e5d0b555e0acf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f55fd64a7c7c4df7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/performance.spec.js:65"}, "properties": {"repobilityId": "767fa88f08e613ce", "scanner": "scanner-primary", "fingerprint": "f55fd64a7c7c4df7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea659615d190849a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/ventures.spec.js:37"}, "properties": {"repobilityId": "ff1efc25842d4285", "scanner": "scanner-primary", "fingerprint": "ea659615d190849a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b20d39e7f2acfe9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/integrations.spec.js:65"}, "properties": {"repobilityId": "c134b5bf9a759957", "scanner": "scanner-primary", "fingerprint": "3b20d39e7f2acfe9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab8a497d5ebb9a5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/helpers.js:32"}, "properties": {"repobilityId": "d2fe63fae027b6e5", "scanner": "scanner-primary", "fingerprint": "ab8a497d5ebb9a5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9788c019d284cf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/team.spec.js:65"}, "properties": {"repobilityId": "78b51d6f6b6b4060", "scanner": "scanner-primary", "fingerprint": "a9788c019d284cf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21f04708b2e94a43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/aiAgents.spec.js:65"}, "properties": {"repobilityId": "40d0453a5e005b89", "scanner": "scanner-primary", "fingerprint": "21f04708b2e94a43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67f00e9f025c9ca1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/poc-authenticated.spec.js:20"}, "properties": {"repobilityId": "8007b9463b277c54", "scanner": "scanner-primary", "fingerprint": "67f00e9f025c9ca1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ec0cb82877fe975", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/workflows.spec.js:139"}, "properties": {"repobilityId": "1cf7a23e8d136089", "scanner": "scanner-primary", "fingerprint": "7ec0cb82877fe975", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfb48f6bd49721ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/mobile.spec.js:44"}, "properties": {"repobilityId": "c32d260828993562", "scanner": "scanner-primary", "fingerprint": "bfb48f6bd49721ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad46efaf0c43ff71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/landing.spec.js:175"}, "properties": {"repobilityId": "087d8b834eb90d06", "scanner": "scanner-primary", "fingerprint": "ad46efaf0c43ff71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-988c9386f7d01ce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/test-auth-manual.js:9"}, "properties": {"repobilityId": "cf3b2f02b289c5b7", "scanner": "scanner-primary", "fingerprint": "988c9386f7d01ce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-545888fd34c316c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/analytics.spec.js:65"}, "properties": {"repobilityId": "512728bb09b379b0", "scanner": "scanner-primary", "fingerprint": "545888fd34c316c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c2c9218d89100ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-ventureLifecycle.spec.js:98"}, "properties": {"repobilityId": "8aa2aca82fb90720", "scanner": "scanner-primary", "fingerprint": "8c2c9218d89100ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3780df38ed06ad19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/dashboard.spec.js:65"}, "properties": {"repobilityId": "dca0b1c1122a0646", "scanner": "scanner-primary", "fingerprint": "3780df38ed06ad19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb24c542f3dba288", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/eva.spec.js:65"}, "properties": {"repobilityId": "a61ba8b1d647f181", "scanner": "scanner-primary", "fingerprint": "bb24c542f3dba288", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b746333226ebbb3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/accessibility.spec.js:44"}, "properties": {"repobilityId": "16ab81d8ec2e9fc7", "scanner": "scanner-primary", "fingerprint": "b746333226ebbb3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04bbb6e56ce2ccca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/auth.spec.js:19"}, "properties": {"repobilityId": "f71c6b6a2cd60c8a", "scanner": "scanner-primary", "fingerprint": "04bbb6e56ce2ccca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-347816283b76d4b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/portfolios.spec.js:134"}, "properties": {"repobilityId": "d2a259afc19a1c24", "scanner": "scanner-primary", "fingerprint": "347816283b76d4b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef3cf810b78af616", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/settings.spec.js:65"}, "properties": {"repobilityId": "a9f2b3214175d4c6", "scanner": "scanner-primary", "fingerprint": "ef3cf810b78af616", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6ae1beca3ad7892", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/governance.spec.js:65"}, "properties": {"repobilityId": "93970f6a85b365f8", "scanner": "scanner-primary", "fingerprint": "e6ae1beca3ad7892", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c3556fc2f808283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/auth-flow.spec.js:73"}, "properties": {"repobilityId": "7d37ace950fa2fa8", "scanner": "scanner-primary", "fingerprint": "1c3556fc2f808283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-029057e5fbc54f65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/e2e-executiveReporting.spec.js:67"}, "properties": {"repobilityId": "d3d0d2dcfe768806", "scanner": "scanner-primary", "fingerprint": "029057e5fbc54f65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3b9a797e95c3696", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/uat/setup/global-auth.js:11"}, "properties": {"repobilityId": "1f56b89341b270e7", "scanner": "scanner-primary", "fingerprint": "e3b9a797e95c3696", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adf6476a1bdbb124", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup/global-teardown.js:7"}, "properties": {"repobilityId": "80112d5e07665872", "scanner": "scanner-primary", "fingerprint": "adf6476a1bdbb124", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-082252f187a7e407", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup/global-setup.js:7"}, "properties": {"repobilityId": "b5c7468a9bd89193", "scanner": "scanner-primary", "fingerprint": "082252f187a7e407", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9971775285d6dfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/phase-handoffs.spec.ts:79"}, "properties": {"repobilityId": "4b1ae8ce7c0d4206", "scanner": "scanner-primary", "fingerprint": "a9971775285d6dfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d300c979694f1b88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/session-summary.test.js:306"}, "properties": {"repobilityId": "89c13128990e5887", "scanner": "scanner-primary", "fingerprint": "d300c979694f1b88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93e2d5ff0b02bb01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/semantic-search.test.js:83"}, "properties": {"repobilityId": "cdfa2aeb93f6af60", "scanner": "scanner-primary", "fingerprint": "93e2d5ff0b02bb01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa78596aded42080", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ventures/artifact-management.spec.ts:36"}, "properties": {"repobilityId": "e28cdcb5b68c1ad1", "scanner": "scanner-primary", "fingerprint": "aa78596aded42080", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c1f51780cc4d2a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ai-engines/smoke-tests.spec.ts:196"}, "properties": {"repobilityId": "34ee33d5534867d1", "scanner": "scanner-primary", "fingerprint": "0c1f51780cc4d2a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-723aaa6e9412b2aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/resilience/chaos-testing.spec.ts:24"}, "properties": {"repobilityId": "b448b53d129f4344", "scanner": "scanner-primary", "fingerprint": "723aaa6e9412b2aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ef23d0a8a57e443", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/stage-naming.spec.ts:45"}, "properties": {"repobilityId": "d44199fe031ae964", "scanner": "scanner-primary", "fingerprint": "8ef23d0a8a57e443", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ba4a6e629073bf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/brand-inheritance.spec.ts:55"}, "properties": {"repobilityId": "4361f67cf79a3ee8", "scanner": "scanner-primary", "fingerprint": "7ba4a6e629073bf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b32cb01e23ed0821", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/default-brand.spec.ts:43"}, "properties": {"repobilityId": "db7bf9d6529113a2", "scanner": "scanner-primary", "fingerprint": "b32cb01e23ed0821", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e7d8b15b1119706", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/brand-variants/theme-variants.spec.ts:53"}, "properties": {"repobilityId": "938d193b6cb38c64", "scanner": "scanner-primary", "fingerprint": "4e7d8b15b1119706", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa756543d3c72782", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/ux-evaluation/llm-ux.spec.ts:30"}, "properties": {"repobilityId": "737be3201bee0bf3", "scanner": "scanner-primary", "fingerprint": "fa756543d3c72782", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfa510136225b661", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/agents/sub-agent-invocation.spec.ts:433"}, "properties": {"repobilityId": "cb6bf2ff6cd5b581", "scanner": "scanner-primary", "fingerprint": "bfa510136225b661", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9433493cb4e4ae9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-lifecycle/full-journey.spec.ts:194"}, "properties": {"repobilityId": "8decdffd877028f5", "scanner": "scanner-primary", "fingerprint": "c9433493cb4e4ae9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4644b71d293745e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-auth.js:20"}, "properties": {"repobilityId": "7d346128b0c7de3b", "scanner": "scanner-primary", "fingerprint": "f4644b71d293745e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3db89477385bbef6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/setup/global-teardown.js:43"}, "properties": {"repobilityId": "6e43152ba2bf70cd", "scanner": "scanner-primary", "fingerprint": "3db89477385bbef6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de895c12e5fc3030", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/manual/admin-routes-verification.spec.ts:66"}, "properties": {"repobilityId": "0dc5b18f4b9df6b6", "scanner": "scanner-primary", "fingerprint": "de895c12e5fc3030", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ab4eccb7b7099ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/state-machine/golden-nugget-validation.spec.ts:71"}, "properties": {"repobilityId": "65458639f11345c3", "scanner": "scanner-primary", "fingerprint": "0ab4eccb7b7099ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-376c7bf0c9fbba7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/visual/cls-measurement.spec.ts:26"}, "properties": {"repobilityId": "6a18cf46323fc5c1", "scanner": "scanner-primary", "fingerprint": "376c7bf0c9fbba7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3702a2ef9ad3e023", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/wcag-check.spec.ts:24"}, "properties": {"repobilityId": "48890d358e32c9d2", "scanner": "scanner-primary", "fingerprint": "3702a2ef9ad3e023", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88d82f4f3b172368", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/accessibility/placeholder-replacement.spec.ts:73"}, "properties": {"repobilityId": "52574f4e2c7bb84f", "scanner": "scanner-primary", "fingerprint": "88d82f4f3b172368", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd91e6b0e4e95073", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/e2e/venture-launch/protocol-validation.spec.ts:185"}, "properties": {"repobilityId": "f15b458714e1869b", "scanner": "scanner-primary", "fingerprint": "bd91e6b0e4e95073", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e0f31bc75169c9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/webhooks/github-ci-status.js:107"}, "properties": {"repobilityId": "63691f3c078ba6ec", "scanner": "scanner-primary", "fingerprint": "1e0f31bc75169c9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-950623b59651c194", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 api/webhooks/stripe.js:185"}, "properties": {"repobilityId": "10bd79852c73361a", "scanner": "scanner-primary", "fingerprint": "950623b59651c194", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fd30762ab9e996b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/ingest/vh_governance_ingest.ts:15"}, "properties": {"repobilityId": "e7e5e6ebc20b3275", "scanner": "scanner-primary", "fingerprint": "8fd30762ab9e996b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-317d19c5e781132d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-new-prd.js:8"}, "properties": {"repobilityId": "17f368c3a8d3eedb", "scanner": "scanner-primary", "fingerprint": "317d19c5e781132d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-864727cd3c8ea505", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-commit-status.js:156"}, "properties": {"repobilityId": "9dc053f26450ccf9", "scanner": "scanner-primary", "fingerprint": "864727cd3c8ea505", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c21510d51c9ed56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-burnrate.js:79"}, "properties": {"repobilityId": "8262e3d02016da15", "scanner": "scanner-primary", "fingerprint": "7c21510d51c9ed56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-741cfb836e9bed81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/baseline.js:75"}, "properties": {"repobilityId": "451e310fdd0a2476", "scanner": "scanner-primary", "fingerprint": "741cfb836e9bed81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87aa034d364671f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-prd-to-database.js:193"}, "properties": {"repobilityId": "09e250babd84e37e", "scanner": "scanner-primary", "fingerprint": "87aa034d364671f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48729d408e39e705", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-validate-system.js:75"}, "properties": {"repobilityId": "f0a30d92ae8b561c", "scanner": "scanner-primary", "fingerprint": "48729d408e39e705", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdec613c828d31d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-database.js:8"}, "properties": {"repobilityId": "bc4c8328e1a03e26", "scanner": "scanner-primary", "fingerprint": "cdec613c828d31d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04832dc63149eff5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-artifact-cleaner.js:143"}, "properties": {"repobilityId": "3949b583713908e6", "scanner": "scanner-primary", "fingerprint": "04832dc63149eff5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74d504966dc05505", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-pipeline-smoke.js:40"}, "properties": {"repobilityId": "22a0936988396bac", "scanner": "scanner-primary", "fingerprint": "74d504966dc05505", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20f374da3102417d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-retrospective-schema.js:310"}, "properties": {"repobilityId": "e773646a6b2f6e3e", "scanner": "scanner-primary", "fingerprint": "20f374da3102417d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44c6fe8978117842", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-post-process.js:22"}, "properties": {"repobilityId": "458e8fd7bc493170", "scanner": "scanner-primary", "fingerprint": "44c6fe8978117842", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ae89c606e9927c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auto-validate-user-stories-on-exec-complete.js:37"}, "properties": {"repobilityId": "84c55e6cc36a16e7", "scanner": "scanner-primary", "fingerprint": "7ae89c606e9927c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d8aed7794ebc56c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/wsjf-priority-fetcher.js:87"}, "properties": {"repobilityId": "06423a80809d4042", "scanner": "scanner-primary", "fingerprint": "7d8aed7794ebc56c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a53ae49412a5f4a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/retention-enforce.js:139"}, "properties": {"repobilityId": "d8249b28da3d7b6d", "scanner": "scanner-primary", "fingerprint": "a53ae49412a5f4a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a85eac0a6fcaa4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-claude-md-from-db.js:47"}, "properties": {"repobilityId": "928fcbea650b8526", "scanner": "scanner-primary", "fingerprint": "7a85eac0a6fcaa4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ec28a6bab4f33e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/schema-snapshot.js:123"}, "properties": {"repobilityId": "e8500a3c4ec8dc94", "scanner": "scanner-primary", "fingerprint": "3ec28a6bab4f33e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d7d35f9dce46fba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/exec-commit-gate.js:43"}, "properties": {"repobilityId": "a41f34f5d40acac0", "scanner": "scanner-primary", "fingerprint": "7d7d35f9dce46fba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-437371a3f3de1078", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance.js:61"}, "properties": {"repobilityId": "e1ed5af0124abe85", "scanner": "scanner-primary", "fingerprint": "437371a3f3de1078", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca2bd7f337e03c46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-decisions.js:103"}, "properties": {"repobilityId": "804150181cc968db", "scanner": "scanner-primary", "fingerprint": "ca2bd7f337e03c46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b49317174ac211f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance-stages.js:92"}, "properties": {"repobilityId": "1664c991ed6ca13e", "scanner": "scanner-primary", "fingerprint": "b49317174ac211f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afe42a3b91c68fb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/skill-audit.js:105"}, "properties": {"repobilityId": "8807b62cecb150c2", "scanner": "scanner-primary", "fingerprint": "afe42a3b91c68fb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31bc946cc60710e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/aggregate-quality-findings.js:35"}, "properties": {"repobilityId": "f328028d0be2b808", "scanner": "scanner-primary", "fingerprint": "31bc946cc60710e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a57f4561fbfbac7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phantom-test-audit.js:192"}, "properties": {"repobilityId": "571160b526800c19", "scanner": "scanner-primary", "fingerprint": "a57f4561fbfbac7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9722265507e16614", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/classify-quick-fix.js:75"}, "properties": {"repobilityId": "9b8bb325bfaf7092", "scanner": "scanner-primary", "fingerprint": "9722265507e16614", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-baa6eafac5884279", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-github.js:17"}, "properties": {"repobilityId": "8acb7b4728a94c1d", "scanner": "scanner-primary", "fingerprint": "baa6eafac5884279", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6eb88094f82e3ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-status.js:48"}, "properties": {"repobilityId": "ea04368a0042bca5", "scanner": "scanner-primary", "fingerprint": "b6eb88094f82e3ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad5a966c1a178812", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-verify.js:56"}, "properties": {"repobilityId": "40640989a8f2a439", "scanner": "scanner-primary", "fingerprint": "ad5a966c1a178812", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e67ffd2e82d3dfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migration-stats.js:95"}, "properties": {"repobilityId": "a675910d629ba83f", "scanner": "scanner-primary", "fingerprint": "5e67ffd2e82d3dfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7a7986cad9d18d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/retroactive-gap-analysis.js:53"}, "properties": {"repobilityId": "fbb7a2858b8ab619", "scanner": "scanner-primary", "fingerprint": "c7a7986cad9d18d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a31d163511a1932c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/setup-database-supabase.js:15"}, "properties": {"repobilityId": "3c05747879aa49af", "scanner": "scanner-primary", "fingerprint": "a31d163511a1932c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60800bec9ff78cee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hook-subagent-activator.js:77"}, "properties": {"repobilityId": "c87b06176496aed6", "scanner": "scanner-primary", "fingerprint": "60800bec9ff78cee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b089d0a1fc90ac9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-wizard.ts:53"}, "properties": {"repobilityId": "4fb07267be72762f", "scanner": "scanner-primary", "fingerprint": "b089d0a1fc90ac9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d025dee6dd22a33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/claude-code-release-check.js:37"}, "properties": {"repobilityId": "ac93d8fb13f9315c", "scanner": "scanner-primary", "fingerprint": "2d025dee6dd22a33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2b30cba11de84e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/search-prior-issues.js:22"}, "properties": {"repobilityId": "e49db69193dcbd18", "scanner": "scanner-primary", "fingerprint": "a2b30cba11de84e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ec0196b0939a980", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/github-actions-verifier.js:44"}, "properties": {"repobilityId": "ac82a0267251dbd0", "scanner": "scanner-primary", "fingerprint": "3ec0196b0939a980", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce665802944b29ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/security-audit-dashboard.js:28"}, "properties": {"repobilityId": "6b5a621df7e76e5f", "scanner": "scanner-primary", "fingerprint": "ce665802944b29ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e063ccc792fa7b14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/enrich-prd-with-research.js:56"}, "properties": {"repobilityId": "1210ff1881b4af87", "scanner": "scanner-primary", "fingerprint": "e063ccc792fa7b14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b7f592ca1bf55da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-database-sql.js:50"}, "properties": {"repobilityId": "073cf8278f48fa89", "scanner": "scanner-primary", "fingerprint": "3b7f592ca1bf55da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c868207472863653", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/design-quality-scorecard.js:223"}, "properties": {"repobilityId": "235560846d425bf5", "scanner": "scanner-primary", "fingerprint": "c868207472863653", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-687353102663cc14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-prd-schema.js:238"}, "properties": {"repobilityId": "6d9063b6b5ffaee8", "scanner": "scanner-primary", "fingerprint": "687353102663cc14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91ae034607c20f2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/chairman-seed-data.js:27"}, "properties": {"repobilityId": "7b6d89357dfd9af8", "scanner": "scanner-primary", "fingerprint": "91ae034607c20f2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de332ddb071dee3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-artifact-type-constraint.js:84"}, "properties": {"repobilityId": "bc69d3a3bbadebf8", "scanner": "scanner-primary", "fingerprint": "de332ddb071dee3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c36a5f12aa742022", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inject-doc-metadata.js:212"}, "properties": {"repobilityId": "671248a75751d86c", "scanner": "scanner-primary", "fingerprint": "c36a5f12aa742022", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2de19adcb16959a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/register-app.js:98"}, "properties": {"repobilityId": "911b16d8c3b3029a", "scanner": "scanner-primary", "fingerprint": "d2de19adcb16959a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db5632b84e556186", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/token-logger.js:49"}, "properties": {"repobilityId": "6e2756d0ab82c211", "scanner": "scanner-primary", "fingerprint": "db5632b84e556186", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fc715ee18b7ecee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/multi-repo-status.js:62"}, "properties": {"repobilityId": "82c08bf324765fc1", "scanner": "scanner-primary", "fingerprint": "2fc715ee18b7ecee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8d1feef9cb19b3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/governance-preflight.js:65"}, "properties": {"repobilityId": "6925024b52e50f8b", "scanner": "scanner-primary", "fingerprint": "e8d1feef9cb19b3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-233c6f0beffd7b2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/install-doc-validation-hooks.js:123"}, "properties": {"repobilityId": "78dba352fd72d792", "scanner": "scanner-primary", "fingerprint": "233c6f0beffd7b2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f185e8584c43bdbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/activate-sub-agents.js:97"}, "properties": {"repobilityId": "f14c6df763d50712", "scanner": "scanner-primary", "fingerprint": "f185e8584c43bdbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acc2a02907147974", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-untrack-manifest.js:33"}, "properties": {"repobilityId": "05a57f8ef4151817", "scanner": "scanner-primary", "fingerprint": "acc2a02907147974", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f51c7474589912b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-create-sd.js:263"}, "properties": {"repobilityId": "0752f58382230a68", "scanner": "scanner-primary", "fingerprint": "9f51c7474589912b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2242888e51839ce1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capture-completion-flags.js:286"}, "properties": {"repobilityId": "a819e58366d02e97", "scanner": "scanner-primary", "fingerprint": "2242888e51839ce1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86f651078ce0bff1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ship-preflight.js:92"}, "properties": {"repobilityId": "76f7df95c9782e90", "scanner": "scanner-primary", "fingerprint": "86f651078ce0bff1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb083ad003a46435", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/llm-canary-control.js:77"}, "properties": {"repobilityId": "9c5f1a80ec3b1022", "scanner": "scanner-primary", "fingerprint": "cb083ad003a46435", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a35139f1b530d717", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-metadata.js:58"}, "properties": {"repobilityId": "4098611751e4c716", "scanner": "scanner-primary", "fingerprint": "a35139f1b530d717", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d2aa1446ec9078c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/git-commit-recovery.js:89"}, "properties": {"repobilityId": "0a46e60d80e93ace", "scanner": "scanner-primary", "fingerprint": "2d2aa1446ec9078c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64097a766324a13a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-sql-migration.js:19"}, "properties": {"repobilityId": "95e6973b25262916", "scanner": "scanner-primary", "fingerprint": "64097a766324a13a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebb19e3274a6c0d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-pipeline.js:60"}, "properties": {"repobilityId": "f9457198302e4842", "scanner": "scanner-primary", "fingerprint": "ebb19e3274a6c0d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd286e8844faa4dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/update-directive-status.js:20"}, "properties": {"repobilityId": "be87b92c59c0c920", "scanner": "scanner-primary", "fingerprint": "fd286e8844faa4dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9bc8dd5bc726e11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/context-monitor.js:200"}, "properties": {"repobilityId": "16581fab9cdd7b2f", "scanner": "scanner-primary", "fingerprint": "d9bc8dd5bc726e11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6accf23eb33824a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-latest-leo-protocol-version.js:29"}, "properties": {"repobilityId": "412a9ca82cb72a49", "scanner": "scanner-primary", "fingerprint": "6accf23eb33824a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a69507f126417bbf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/uat-quality-gate-checker.js:210"}, "properties": {"repobilityId": "f8b5acaf13ece006", "scanner": "scanner-primary", "fingerprint": "a69507f126417bbf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-13b0939431adcb6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-quality-gate-checker.js:301"}, "properties": {"repobilityId": "1c98289e0bab38ad", "scanner": "scanner-primary", "fingerprint": "13b0939431adcb6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-783e18a1ce3fe467", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-migration.js:21"}, "properties": {"repobilityId": "6c9e04f69551e337", "scanner": "scanner-primary", "fingerprint": "783e18a1ce3fe467", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ebe361b3bf1e6e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-enum-coverage.js:26"}, "properties": {"repobilityId": "c38a5adb91ce4dd0", "scanner": "scanner-primary", "fingerprint": "9ebe361b3bf1e6e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a2d61c7d9c3c702", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-sd.js:170"}, "properties": {"repobilityId": "5b138cca389ca419", "scanner": "scanner-primary", "fingerprint": "3a2d61c7d9c3c702", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30f690ba94a3af97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-supabase.js:17"}, "properties": {"repobilityId": "6bbe43f905ec4665", "scanner": "scanner-primary", "fingerprint": "30f690ba94a3af97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc370640257efdc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-feedback-loop-integration.js:42"}, "properties": {"repobilityId": "c6e24799ec009fa3", "scanner": "scanner-primary", "fingerprint": "bc370640257efdc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6aa523190e22353", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-recover.js:144"}, "properties": {"repobilityId": "610cf2a0892a0b72", "scanner": "scanner-primary", "fingerprint": "f6aa523190e22353", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-815b51a322ff2e3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pattern-maintenance.js:110"}, "properties": {"repobilityId": "ff8d02c296fb45da", "scanner": "scanner-primary", "fingerprint": "815b51a322ff2e3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5041ba453ebe6862", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cross-platform-run.js:71"}, "properties": {"repobilityId": "90ce3b271e0a4eaf", "scanner": "scanner-primary", "fingerprint": "5041ba453ebe6862", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6196f40316778ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous.js:130"}, "properties": {"repobilityId": "5202385897e4fd39", "scanner": "scanner-primary", "fingerprint": "b6196f40316778ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76a8ece016edfc55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gate-health-check.js:79"}, "properties": {"repobilityId": "100bc1d9d457c283", "scanner": "scanner-primary", "fingerprint": "76a8ece016edfc55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1564085ff6afadc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/log-harness-bug.js:136"}, "properties": {"repobilityId": "6adaeb3eb8a5bea0", "scanner": "scanner-primary", "fingerprint": "a1564085ff6afadc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ab71134a7b070c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docmon.js:48"}, "properties": {"repobilityId": "e846ea21688d6454", "scanner": "scanner-primary", "fingerprint": "4ab71134a7b070c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dc552ca940cd1a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-check-concurrency.js:152"}, "properties": {"repobilityId": "0ccaec4768343033", "scanner": "scanner-primary", "fingerprint": "3dc552ca940cd1a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d3b3b08f89dc55c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-preflight.js:320"}, "properties": {"repobilityId": "3eb170da40c5f035", "scanner": "scanner-primary", "fingerprint": "5d3b3b08f89dc55c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81cd854e25a2649b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/discover-schema-constraints.js:112"}, "properties": {"repobilityId": "8d4ef32f2b373963", "scanner": "scanner-primary", "fingerprint": "81cd854e25a2649b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f17e325ce88ed48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/separability-delta.js:68"}, "properties": {"repobilityId": "574a0d2567555537", "scanner": "scanner-primary", "fingerprint": "8f17e325ce88ed48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fea7237cec2b3cf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/resolve-pattern.js:42"}, "properties": {"repobilityId": "5a8a4db5ee29421a", "scanner": "scanner-primary", "fingerprint": "fea7237cec2b3cf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23dfd9609084be79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator-enforced.js:54"}, "properties": {"repobilityId": "82e5cc1f8d39f327", "scanner": "scanner-primary", "fingerprint": "23dfd9609084be79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26dfe2c902a1be05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-story-test-mapping.js:58"}, "properties": {"repobilityId": "0980a317c8118444", "scanner": "scanner-primary", "fingerprint": "26dfe2c902a1be05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c835f45564c66912", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qf-start.js:71"}, "properties": {"repobilityId": "d935687d9d6936ff", "scanner": "scanner-primary", "fingerprint": "c835f45564c66912", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48a7936b348985a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pattern-subagents.js:48"}, "properties": {"repobilityId": "b4b5b48df7eb918d", "scanner": "scanner-primary", "fingerprint": "48a7936b348985a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de80b6078124b395", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd-format-validator.js:145"}, "properties": {"repobilityId": "3a9c42edb8145d3a", "scanner": "scanner-primary", "fingerprint": "de80b6078124b395", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf077891f9571a3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-security-subagent.js:16"}, "properties": {"repobilityId": "df9f9ea36ac1b76a", "scanner": "scanner-primary", "fingerprint": "bf077891f9571a3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18efc39069728986", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/okr-priority-sync.js:40"}, "properties": {"repobilityId": "046548d11d740035", "scanner": "scanner-primary", "fingerprint": "18efc39069728986", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67c8eba7143e65ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/track-model-usage.js:168"}, "properties": {"repobilityId": "9c104ed6c9542856", "scanner": "scanner-primary", "fingerprint": "67c8eba7143e65ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33d5601ed8c9efeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-intelligent.js:82"}, "properties": {"repobilityId": "63b5c0ef5e81aa2d", "scanner": "scanner-primary", "fingerprint": "33d5601ed8c9efeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-350ff0b3cf7ab315", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-stale-patterns.js:52"}, "properties": {"repobilityId": "e54648b4ed773328", "scanner": "scanner-primary", "fingerprint": "350ff0b3cf7ab315", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95af0094f612fd2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-leo-version.js:85"}, "properties": {"repobilityId": "491a169e53c8d3d8", "scanner": "scanner-primary", "fingerprint": "95af0094f612fd2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54591c2b890967b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-file-trees.js:82"}, "properties": {"repobilityId": "74f4373a3d310cd0", "scanner": "scanner-primary", "fingerprint": "54591c2b890967b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25762c8ae8baa571", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-scheduler.js:58"}, "properties": {"repobilityId": "abfffef036677b1c", "scanner": "scanner-primary", "fingerprint": "25762c8ae8baa571", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96e9c2296216b306", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-manifest.js:168"}, "properties": {"repobilityId": "2b0ce014fa65652e", "scanner": "scanner-primary", "fingerprint": "96e9c2296216b306", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-187cb1cf4986e6bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective-embeddings.js:117"}, "properties": {"repobilityId": "a8758fb529b20dda", "scanner": "scanner-primary", "fingerprint": "187cb1cf4986e6bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-871cbce941a1ec24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-audit.js:23"}, "properties": {"repobilityId": "cf81654d070d3ad0", "scanner": "scanner-primary", "fingerprint": "871cbce941a1ec24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8742bedeb81ccb23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capability-analyzer.js:144"}, "properties": {"repobilityId": "67468bd324764797", "scanner": "scanner-primary", "fingerprint": "8742bedeb81ccb23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d013cf8510e2faa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/automated-knowledge-retrieval.js:356"}, "properties": {"repobilityId": "f78a8000575080be", "scanner": "scanner-primary", "fingerprint": "9d013cf8510e2faa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a010f6d42221df04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/automated-knowledge-retrieval.js:60"}, "properties": {"repobilityId": "ecbdb5656b794b14", "scanner": "scanner-primary", "fingerprint": "a010f6d42221df04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-febfdf79aa777d3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/record-fr-descope.js:72"}, "properties": {"repobilityId": "d033753920af9ab7", "scanner": "scanner-primary", "fingerprint": "febfdf79aa777d3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e767fa5c579f0e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phase-preflight.js:56"}, "properties": {"repobilityId": "f7b52384ad8241a1", "scanner": "scanner-primary", "fingerprint": "8e767fa5c579f0e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30c51d51f76773e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-handoff-compliance.js:21"}, "properties": {"repobilityId": "e1c91f46179b1ac3", "scanner": "scanner-primary", "fingerprint": "30c51d51f76773e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-054eaa3b4e12e9e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-checkpoint-plan.js:45"}, "properties": {"repobilityId": "3544eaba3043676d", "scanner": "scanner-primary", "fingerprint": "054eaa3b4e12e9e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0429dec2f3ca6d91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cancel-sd.js:31"}, "properties": {"repobilityId": "874740d943f91b70", "scanner": "scanner-primary", "fingerprint": "0429dec2f3ca6d91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1831368ca1771159", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-retrospective.js:55"}, "properties": {"repobilityId": "668d32a090df79fe", "scanner": "scanner-primary", "fingerprint": "1831368ca1771159", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cdbbd9f571f4e59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-phantom-completions.js:129"}, "properties": {"repobilityId": "0e5a7666657f4f4d", "scanner": "scanner-primary", "fingerprint": "5cdbbd9f571f4e59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c486618ec89c5ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/add-sd-to-database.js:13"}, "properties": {"repobilityId": "44740726322718d4", "scanner": "scanner-primary", "fingerprint": "1c486618ec89c5ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e2a96ec340b93ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-recovery-status.js:24"}, "properties": {"repobilityId": "2b8027f7b02c9cfc", "scanner": "scanner-primary", "fingerprint": "5e2a96ec340b93ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f91a5d0d075ecb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/artifact-contract.js:35"}, "properties": {"repobilityId": "5f5708f834a1c6dc", "scanner": "scanner-primary", "fingerprint": "6f91a5d0d075ecb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-382e13dfebb666b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/root-cause-agent.js:52"}, "properties": {"repobilityId": "255ceff6abd19e9a", "scanner": "scanner-primary", "fingerprint": "382e13dfebb666b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-846a11c02f94fa89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-child-sd-completeness.js:197"}, "properties": {"repobilityId": "9b1eaa17eff96605", "scanner": "scanner-primary", "fingerprint": "846a11c02f94fa89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8efb9560f413503", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill-pr-tracking.js:215"}, "properties": {"repobilityId": "09497651448a6202", "scanner": "scanner-primary", "fingerprint": "f8efb9560f413503", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f2585fdce744e25", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/detect-stubbed-code.js:43"}, "properties": {"repobilityId": "3baaa6d99c61b83b", "scanner": "scanner-primary", "fingerprint": "0f2585fdce744e25", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f47ee8c366783961", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-stubbed-code.js:104"}, "properties": {"repobilityId": "f270bd8c4944c77a", "scanner": "scanner-primary", "fingerprint": "f47ee8c366783961", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c99f4316f1cdc8c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-checklist.js:48"}, "properties": {"repobilityId": "a6d8d6ff46388530", "scanner": "scanner-primary", "fingerprint": "c99f4316f1cdc8c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc474cbaf897bda8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-deliverables-from-git.js:103"}, "properties": {"repobilityId": "d6404536aaaa4197", "scanner": "scanner-primary", "fingerprint": "cc474cbaf897bda8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c29e7d1077ee4ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-skills-from-db.js:293"}, "properties": {"repobilityId": "ce71cb700ddb3417", "scanner": "scanner-primary", "fingerprint": "7c29e7d1077ee4ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-857126e97755625c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-status.js:21"}, "properties": {"repobilityId": "1da9674913286912", "scanner": "scanner-primary", "fingerprint": "857126e97755625c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02ea2c1104da82e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-park.js:38"}, "properties": {"repobilityId": "8f6aee05322d3dd5", "scanner": "scanner-primary", "fingerprint": "02ea2c1104da82e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b36fd518b031419c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-database.js:6"}, "properties": {"repobilityId": "71a10a49457596a9", "scanner": "scanner-primary", "fingerprint": "b36fd518b031419c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9190d2ef89bb9aa2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/subagent-enforcement-system.js:155"}, "properties": {"repobilityId": "a994d8e7ec8b2c27", "scanner": "scanner-primary", "fingerprint": "9190d2ef89bb9aa2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d0338d41f18dca1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/start-stage-worker.js:74"}, "properties": {"repobilityId": "b7465fc370a02b84", "scanner": "scanner-primary", "fingerprint": "4d0338d41f18dca1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c20dd3eb3389f7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/dynamic-checklist-generator.js:49"}, "properties": {"repobilityId": "6e41efd3fafcb682", "scanner": "scanner-primary", "fingerprint": "0c20dd3eb3389f7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2eb77f30e57f88a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/show-budget-status.js:31"}, "properties": {"repobilityId": "9eaaaa4835652ad5", "scanner": "scanner-primary", "fingerprint": "2eb77f30e57f88a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57dcbcadb63133d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-hook-feedback.js:80"}, "properties": {"repobilityId": "79a14cd4a952f7a3", "scanner": "scanner-primary", "fingerprint": "57dcbcadb63133d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4a096553731bd66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-v2.js:99"}, "properties": {"repobilityId": "107b364613e9e70b", "scanner": "scanner-primary", "fingerprint": "c4a096553731bd66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d317d0d810b3850", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-staged.js:48"}, "properties": {"repobilityId": "4ed0c1a877587c23", "scanner": "scanner-primary", "fingerprint": "4d317d0d810b3850", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6aeb391b1abc3da8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/rca-learning-ingestion.js:28"}, "properties": {"repobilityId": "fae3416ee3869c60", "scanner": "scanner-primary", "fingerprint": "6aeb391b1abc3da8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bf3cc1e6fc2f70a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-orchestrator-from-plan.js:70"}, "properties": {"repobilityId": "4a35f1cfc5761e3d", "scanner": "scanner-primary", "fingerprint": "7bf3cc1e6fc2f70a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1af24fb976bc421d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline.js:72"}, "properties": {"repobilityId": "d4298c2f3afcc920", "scanner": "scanner-primary", "fingerprint": "1af24fb976bc421d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-284926b9ece1af87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-selection.js:259"}, "properties": {"repobilityId": "0ff3b2bb5f0257e2", "scanner": "scanner-primary", "fingerprint": "284926b9ece1af87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c836bcd9315e7dea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/feedback-staleness-check.js:41"}, "properties": {"repobilityId": "d11d8b1cdd03edad", "scanner": "scanner-primary", "fingerprint": "c836bcd9315e7dea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5681fbbbc0873ec3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-passing-traces.js:62"}, "properties": {"repobilityId": "e876eeb7531f0153", "scanner": "scanner-primary", "fingerprint": "5681fbbbc0873ec3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ecf676f1489df70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-venture-new.js:77"}, "properties": {"repobilityId": "adca0061f4c961c7", "scanner": "scanner-primary", "fingerprint": "0ecf676f1489df70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c453c2ee676d01fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-events-status.js:145"}, "properties": {"repobilityId": "7bf7a97670bdc5c8", "scanner": "scanner-primary", "fingerprint": "c453c2ee676d01fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a3d0e48bad46c2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-scanner.js:76"}, "properties": {"repobilityId": "8b230d4748baf495", "scanner": "scanner-primary", "fingerprint": "8a3d0e48bad46c2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-688a840ddbd62aa7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-status-line.js:681"}, "properties": {"repobilityId": "270f806927df6181", "scanner": "scanner-primary", "fingerprint": "688a840ddbd62aa7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c6d6f6d75a6fdea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-git-branch-status.js:188"}, "properties": {"repobilityId": "d5e37d0217c2b105", "scanner": "scanner-primary", "fingerprint": "8c6d6f6d75a6fdea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12272a77627632be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/read-quick-fix.js:22"}, "properties": {"repobilityId": "6bbbd3497a993998", "scanner": "scanner-primary", "fingerprint": "12272a77627632be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fddcb016f84e3740", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-to-strategic-directive-ai.js:42"}, "properties": {"repobilityId": "e5435dffdba46297", "scanner": "scanner-primary", "fingerprint": "fddcb016f84e3740", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f8fafaf19c4b5b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-maintenance.js:40"}, "properties": {"repobilityId": "617c4e28d55de921", "scanner": "scanner-primary", "fingerprint": "1f8fafaf19c4b5b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39ba5047cf53c69c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-settings.js:35"}, "properties": {"repobilityId": "3e2b2e097520a566", "scanner": "scanner-primary", "fingerprint": "39ba5047cf53c69c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a22cb6e457d84561", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-dlq-replay.js:46"}, "properties": {"repobilityId": "74fac9f88d1805df", "scanner": "scanner-primary", "fingerprint": "a22cb6e457d84561", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-784c3d4c23187283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-jsonb-integrity.js:49"}, "properties": {"repobilityId": "e00a114306b51c9e", "scanner": "scanner-primary", "fingerprint": "784c3d4c23187283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a042e9088320713c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stage-zero-queue-processor.js:58"}, "properties": {"repobilityId": "e2496783d92354de", "scanner": "scanner-primary", "fingerprint": "a042e9088320713c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f917060fb82e1c99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/handoff-validator.js:88"}, "properties": {"repobilityId": "7d34ab0ca052146a", "scanner": "scanner-primary", "fingerprint": "f917060fb82e1c99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1330ee09f1c2e88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reconcile-feedback-references.js:179"}, "properties": {"repobilityId": "7236fae432b29baa", "scanner": "scanner-primary", "fingerprint": "e1330ee09f1c2e88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-595f1ee02fe142bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo.js:93"}, "properties": {"repobilityId": "db7ae191882e5207", "scanner": "scanner-primary", "fingerprint": "595f1ee02fe142bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bc757be808004b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-dormant-tables.js:64"}, "properties": {"repobilityId": "812a0b3af1a2192c", "scanner": "scanner-primary", "fingerprint": "0bc757be808004b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a1a513b823b036c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-skill-files.js:76"}, "properties": {"repobilityId": "9e6f1279fe9d9d71", "scanner": "scanner-primary", "fingerprint": "6a1a513b823b036c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdb8afd3c1f64e11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-upstream-types-parity.js:90"}, "properties": {"repobilityId": "6ac6bddeb9a58818", "scanner": "scanner-primary", "fingerprint": "bdb8afd3c1f64e11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72b9dcfdbf7a4a56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-naming.js:48"}, "properties": {"repobilityId": "2b83a993ea1cffff", "scanner": "scanner-primary", "fingerprint": "72b9dcfdbf7a4a56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9e378d956801111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unified-handoff-system-v2.js:88"}, "properties": {"repobilityId": "eddca2c80562490b", "scanner": "scanner-primary", "fingerprint": "d9e378d956801111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4580ddf01fa35391", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-pipeline-health.js:258"}, "properties": {"repobilityId": "a1d792f913710502", "scanner": "scanner-primary", "fingerprint": "4580ddf01fa35391", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cd9fca858c3d017", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-resume.js:22"}, "properties": {"repobilityId": "1a66e790a00b8a99", "scanner": "scanner-primary", "fingerprint": "1cd9fca858c3d017", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-450ee0f9d7e1e153", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-refactor-brief.js:45"}, "properties": {"repobilityId": "7f0fe5dbe05d846d", "scanner": "scanner-primary", "fingerprint": "450ee0f9d7e1e153", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b13ff66b72d44dea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-automation.js:180"}, "properties": {"repobilityId": "b0aa0f083dfe2162", "scanner": "scanner-primary", "fingerprint": "b13ff66b72d44dea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7c1012fb5ea1378", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-analyze-single.js:61"}, "properties": {"repobilityId": "cdcbe4ae55b53806", "scanner": "scanner-primary", "fingerprint": "b7c1012fb5ea1378", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdf0bcbe7101a3b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-sd-branch.js:200"}, "properties": {"repobilityId": "09e50de8e55dffde", "scanner": "scanner-primary", "fingerprint": "fdf0bcbe7101a3b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f377d05c592032a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-status.js:34"}, "properties": {"repobilityId": "9fc04a009c4db670", "scanner": "scanner-primary", "fingerprint": "2f377d05c592032a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd20ec9e7c564571", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-root-temp-files.js:161"}, "properties": {"repobilityId": "0a4feeaf4822c74e", "scanner": "scanner-primary", "fingerprint": "fd20ec9e7c564571", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7c9a165ae165cac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-script-references.js:264"}, "properties": {"repobilityId": "1cd246a3886e44d0", "scanner": "scanner-primary", "fingerprint": "c7c9a165ae165cac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04aa361817dbf559", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-sd-commit.js:119"}, "properties": {"repobilityId": "38f544e34adb1d2e", "scanner": "scanner-primary", "fingerprint": "04aa361817dbf559", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eda5b55523209cc8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/decision-audit.js:33"}, "properties": {"repobilityId": "c43b626a7206b88e", "scanner": "scanner-primary", "fingerprint": "eda5b55523209cc8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3283cdb5c3331c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-start.js:125"}, "properties": {"repobilityId": "c0e7f444ceca6fce", "scanner": "scanner-primary", "fingerprint": "c3283cdb5c3331c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29c3d59d1170a649", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/story-requirements-template.js:58"}, "properties": {"repobilityId": "eade6a51cb2b7d4f", "scanner": "scanner-primary", "fingerprint": "29c3d59d1170a649", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aad8b542ea4224ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pattern-alert-sd-creator.js:156"}, "properties": {"repobilityId": "a3a819bcd003a79d", "scanner": "scanner-primary", "fingerprint": "aad8b542ea4224ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64b0db28655889e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/orchestrator-decision.js:79"}, "properties": {"repobilityId": "186693b3b719d041", "scanner": "scanner-primary", "fingerprint": "64b0db28655889e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86338ead243dd31b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-prd-scripts.js:42"}, "properties": {"repobilityId": "959d95fe50abe859", "scanner": "scanner-primary", "fingerprint": "86338ead243dd31b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fae1165adaea158b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-rls-policies.js:26"}, "properties": {"repobilityId": "a74c2c9395f51596", "scanner": "scanner-primary", "fingerprint": "fae1165adaea158b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6eddb9ca632dd0e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/progress-tick.js:103"}, "properties": {"repobilityId": "e0ef7a30f11e9bdd", "scanner": "scanner-primary", "fingerprint": "6eddb9ca632dd0e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e982133a35d62683", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-classify.js:76"}, "properties": {"repobilityId": "ab1205a06014e009", "scanner": "scanner-primary", "fingerprint": "e982133a35d62683", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-579b69723fb2766f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-completed-sd-db-content-parity.js:96"}, "properties": {"repobilityId": "85e1120651b69bec", "scanner": "scanner-primary", "fingerprint": "579b69723fb2766f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fcfc1d1b7253ba0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/proposal-manage.js:59"}, "properties": {"repobilityId": "6bed83d35712bc71", "scanner": "scanner-primary", "fingerprint": "9fcfc1d1b7253ba0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d8e9e6208c965f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-engineering-director-enhanced.js:46"}, "properties": {"repobilityId": "99140b29740684a1", "scanner": "scanner-primary", "fingerprint": "6d8e9e6208c965f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3d2a6c6f4453cde", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-genesis-branches.js:50"}, "properties": {"repobilityId": "43e329e9a794be22", "scanner": "scanner-primary", "fingerprint": "d3d2a6c6f4453cde", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcae720c00c18f4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/release-feedback-preclaim.js:21"}, "properties": {"repobilityId": "917bdfb9ac35e630", "scanner": "scanner-primary", "fingerprint": "bcae720c00c18f4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3479b1a0e6c64c91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/view-memory.js:40"}, "properties": {"repobilityId": "cadd127548307c73", "scanner": "scanner-primary", "fingerprint": "3479b1a0e6c64c91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a66570835f11e10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-handoff-retrospective.js:75"}, "properties": {"repobilityId": "0c0da76169c2e88d", "scanner": "scanner-primary", "fingerprint": "0a66570835f11e10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0324bcfada6e8ee0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/human-like-e2e-retrospective.js:232"}, "properties": {"repobilityId": "a6c6fba62d17fd66", "scanner": "scanner-primary", "fingerprint": "0324bcfada6e8ee0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf05522c909a9444", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/review-workflow.js:99"}, "properties": {"repobilityId": "5f1bc4650536b25a", "scanner": "scanner-primary", "fingerprint": "bf05522c909a9444", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-affd7bb0dfafacd8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/complete-orchestrator.js:11"}, "properties": {"repobilityId": "ddb171edd74aeba4", "scanner": "scanner-primary", "fingerprint": "affd7bb0dfafacd8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d4882f42862903f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/child-sd-preflight.js:233"}, "properties": {"repobilityId": "79594ed2cc5301b9", "scanner": "scanner-primary", "fingerprint": "0d4882f42862903f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41013a46f677cc9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/regenerate-claude-testing-md.js:25"}, "properties": {"repobilityId": "1399ac0e7b03f332", "scanner": "scanner-primary", "fingerprint": "41013a46f677cc9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1416463c6ed32812", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/doc-health-report.js:385"}, "properties": {"repobilityId": "96031ff0e8c3585b", "scanner": "scanner-primary", "fingerprint": "1416463c6ed32812", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c2b9607703bc2d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-doc-metadata.js:46"}, "properties": {"repobilityId": "0d8b9b5e5d4a692f", "scanner": "scanner-primary", "fingerprint": "8c2b9607703bc2d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2baf84ea99a63684", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/push-integrity-metrics.js:87"}, "properties": {"repobilityId": "f30d1e23ed3ef771", "scanner": "scanner-primary", "fingerprint": "2baf84ea99a63684", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f90c4c3dc5d45944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-intake-refine.js:172"}, "properties": {"repobilityId": "f2fa25055c9ead69", "scanner": "scanner-primary", "fingerprint": "f90c4c3dc5d45944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7a99298e649d2c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-manager-subagent.js:38"}, "properties": {"repobilityId": "f0e7da5cb8b1991b", "scanner": "scanner-primary", "fingerprint": "f7a99298e649d2c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c23d260cec9551bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-directives-data.js:18"}, "properties": {"repobilityId": "648d0d8df19c1104", "scanner": "scanner-primary", "fingerprint": "c23d260cec9551bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75a4bf5e47f6cb1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/detect-duplicate-docs.js:82"}, "properties": {"repobilityId": "210bb41ba7dffd99", "scanner": "scanner-primary", "fingerprint": "75a4bf5e47f6cb1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6eb25039cb5db564", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-query.js:33"}, "properties": {"repobilityId": "bcd2972be24d4bfb", "scanner": "scanner-primary", "fingerprint": "6eb25039cb5db564", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0ad9c26b2f09695", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-git-state.js:68"}, "properties": {"repobilityId": "87b3e335bb042ea0", "scanner": "scanner-primary", "fingerprint": "d0ad9c26b2f09695", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25cad8336b858e4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/ingest-lessons-learned-markdown.js:63"}, "properties": {"repobilityId": "95c316abd501869e", "scanner": "scanner-primary", "fingerprint": "25cad8336b858e4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02bbd5e71b252935", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/test-result-capture.js:285"}, "properties": {"repobilityId": "4e007df04c644d12", "scanner": "scanner-primary", "fingerprint": "02bbd5e71b252935", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6910f18a7976dec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline-status.js:151"}, "properties": {"repobilityId": "7558180bed26e075", "scanner": "scanner-primary", "fingerprint": "d6910f18a7976dec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c97c5bff78f9c58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-quick-fix.js:80"}, "properties": {"repobilityId": "a887f989ea2c71c8", "scanner": "scanner-primary", "fingerprint": "5c97c5bff78f9c58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc5b00840a474b98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-location.js:55"}, "properties": {"repobilityId": "8ef4b1d1d245bbc6", "scanner": "scanner-primary", "fingerprint": "bc5b00840a474b98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3030ee08c4f0668", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/venture-proving-companion.js:47"}, "properties": {"repobilityId": "a07021c3ab31d976", "scanner": "scanner-primary", "fingerprint": "b3030ee08c4f0668", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdcd91ffc305d8ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-boundary-examples.js:103"}, "properties": {"repobilityId": "2f52303e7ecd12fa", "scanner": "scanner-primary", "fingerprint": "bdcd91ffc305d8ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee3328b547d60989", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docmon-validate.js:46"}, "properties": {"repobilityId": "b5e30220a729f9b7", "scanner": "scanner-primary", "fingerprint": "ee3328b547d60989", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6ed86f8e75f63f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-context-usage.js:62"}, "properties": {"repobilityId": "3e63dfc30e3c4514", "scanner": "scanner-primary", "fingerprint": "b6ed86f8e75f63f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76f898a0796d4b54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-cleanup.js:38"}, "properties": {"repobilityId": "8707339d6bd52ed1", "scanner": "scanner-primary", "fingerprint": "76f898a0796d4b54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ed1e0856d0e5a1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/brainstorm-deliberate.js:50"}, "properties": {"repobilityId": "962b5f2b283934a7", "scanner": "scanner-primary", "fingerprint": "3ed1e0856d0e5a1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3552377ef8f60dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validate-doc-links.js:386"}, "properties": {"repobilityId": "5e3b567acab6895a", "scanner": "scanner-primary", "fingerprint": "e3552377ef8f60dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-716aebf9b7983879", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-manual-migrations.js:82"}, "properties": {"repobilityId": "4e0ff21e4bf275ae", "scanner": "scanner-primary", "fingerprint": "716aebf9b7983879", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fa8831174ff19dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lead-dossier.js:528"}, "properties": {"repobilityId": "f222acff318d2dd3", "scanner": "scanner-primary", "fingerprint": "2fa8831174ff19dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a723ab57a81fab33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/heal-empty-metrics.js:70"}, "properties": {"repobilityId": "56b99ee65fd8dcd8", "scanner": "scanner-primary", "fingerprint": "a723ab57a81fab33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-989a1d9e75e32650", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/execute-subagent.js:56"}, "properties": {"repobilityId": "347b0c30b0b26e28", "scanner": "scanner-primary", "fingerprint": "989a1d9e75e32650", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ab13cfc7f073d61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/protocol-improvements.js:58"}, "properties": {"repobilityId": "e1f27461e3028c13", "scanner": "scanner-primary", "fingerprint": "5ab13cfc7f073d61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c7f37a231d9bbb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-app-architecture.js:131"}, "properties": {"repobilityId": "e9180f50e13ab949", "scanner": "scanner-primary", "fingerprint": "4c7f37a231d9bbb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4cff549f53b7f285", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-evaluate.js:66"}, "properties": {"repobilityId": "1ad46d795b4a2d83", "scanner": "scanner-primary", "fingerprint": "4cff549f53b7f285", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8860166d54fb805", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-services-status.js:32"}, "properties": {"repobilityId": "42ab83515c9dc3e2", "scanner": "scanner-primary", "fingerprint": "d8860166d54fb805", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f47461f26f02f96d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-run.js:62"}, "properties": {"repobilityId": "8509caacfc8c0c0b", "scanner": "scanner-primary", "fingerprint": "f47461f26f02f96d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69a627022fefe843", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-next.js:94"}, "properties": {"repobilityId": "4ad5651e24e4c2f2", "scanner": "scanner-primary", "fingerprint": "69a627022fefe843", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-086e198998864386", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lead-review-submissions.js:33"}, "properties": {"repobilityId": "d03b2ac9319b0b5b", "scanner": "scanner-primary", "fingerprint": "086e198998864386", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6668c299f2047b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/semantic-indexer.js:180"}, "properties": {"repobilityId": "1efb0e0193c854e8", "scanner": "scanner-primary", "fingerprint": "e6668c299f2047b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49cc28e5c9f40100", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/collect-subagent-evidence.js:77"}, "properties": {"repobilityId": "f0cbe09967761373", "scanner": "scanner-primary", "fingerprint": "49cc28e5c9f40100", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4062c09b2f6d35a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd-diagnostic-toolkit.js:53"}, "properties": {"repobilityId": "8043f788ea468711", "scanner": "scanner-primary", "fingerprint": "4062c09b2f6d35a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e7e61d75a8dc24d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/get-working-on-sd.js:124"}, "properties": {"repobilityId": "a2b0b9d90f864e5b", "scanner": "scanner-primary", "fingerprint": "0e7e61d75a8dc24d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da6ac52e5a4c8757", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-sd-validator.js:44"}, "properties": {"repobilityId": "43b2b2f860bbb873", "scanner": "scanner-primary", "fingerprint": "da6ac52e5a4c8757", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-776d5b79069d64ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-from-feedback.js:80"}, "properties": {"repobilityId": "6b4ece82ab90993e", "scanner": "scanner-primary", "fingerprint": "776d5b79069d64ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00dba2748af28b06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/devops-platform-architect-enhanced.js:45"}, "properties": {"repobilityId": "fc91371e110b1ad1", "scanner": "scanner-primary", "fingerprint": "00dba2748af28b06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad237d85975c8b7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-continuous-prompt.js:111"}, "properties": {"repobilityId": "0feb50b4812f1bc5", "scanner": "scanner-primary", "fingerprint": "ad237d85975c8b7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-610eae314bae113f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/uat-lead.ts:50"}, "properties": {"repobilityId": "779d996d62fe16c5", "scanner": "scanner-primary", "fingerprint": "610eae314bae113f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc2d99ad9dba75f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/new-strategic-directive.js:15"}, "properties": {"repobilityId": "9010dc2bfc405448", "scanner": "scanner-primary", "fingerprint": "cc2d99ad9dba75f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef5b5ceb38b81fa7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/batch-enrich-draft-sds.js:22"}, "properties": {"repobilityId": "83adc46a564daf18", "scanner": "scanner-primary", "fingerprint": "ef5b5ceb38b81fa7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a879d6d969be185f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/llm-audit.js:94"}, "properties": {"repobilityId": "98e5ac80ded0e98c", "scanner": "scanner-primary", "fingerprint": "a879d6d969be185f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1527dde78daff7f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-comprehensive-retrospective.js:356"}, "properties": {"repobilityId": "1a11be1df8a5d260", "scanner": "scanner-primary", "fingerprint": "1527dde78daff7f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c2ef1fc6736905a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auto-extract-patterns-from-retro.js:109"}, "properties": {"repobilityId": "90eb939e73bdba13", "scanner": "scanner-primary", "fingerprint": "0c2ef1fc6736905a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6f02b762ba1d98f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/spawn-team.js:19"}, "properties": {"repobilityId": "fbdb75a58973c392", "scanner": "scanner-primary", "fingerprint": "f6f02b762ba1d98f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9eb8e9788de57136", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/agent-reconciliation-audit.js:120"}, "properties": {"repobilityId": "7e49e7dce13c7287", "scanner": "scanner-primary", "fingerprint": "9eb8e9788de57136", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fca7a5b3b0145cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/branch-cleanup-intelligent.js:73"}, "properties": {"repobilityId": "bf0f51e3e7913ec7", "scanner": "scanner-primary", "fingerprint": "4fca7a5b3b0145cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d016c4f069caefa0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/oiv-validate.js:50"}, "properties": {"repobilityId": "ad9c6a20098207ac", "scanner": "scanner-primary", "fingerprint": "d016c4f069caefa0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49d4fbb32a56789b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/strategy-objectives.js:54"}, "properties": {"repobilityId": "942b882d47492eb6", "scanner": "scanner-primary", "fingerprint": "49d4fbb32a56789b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb7a7f492cfe0fe2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-generate.js:207"}, "properties": {"repobilityId": "014d1d4d7fee033e", "scanner": "scanner-primary", "fingerprint": "eb7a7f492cfe0fe2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ddde8a98aee2348", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sync-pattern-triggers.js:128"}, "properties": {"repobilityId": "b286636de6bb14a3", "scanner": "scanner-primary", "fingerprint": "1ddde8a98aee2348", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-291e764ce1ec9c05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/log-governance-bypass.js:47"}, "properties": {"repobilityId": "e9c0b60a4dd3e0ea", "scanner": "scanner-primary", "fingerprint": "291e764ce1ec9c05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d179cd272865b00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/boundary-check.js:32"}, "properties": {"repobilityId": "e6bf548ea0bf91dc", "scanner": "scanner-primary", "fingerprint": "8d179cd272865b00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fe8e976b5c5302e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/promote-user-stories.js:86"}, "properties": {"repobilityId": "e753c5badf77bd75", "scanner": "scanner-primary", "fingerprint": "4fe8e976b5c5302e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9aee007a2c39051", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/create-department.js:45"}, "properties": {"repobilityId": "7abfb6fee0682f94", "scanner": "scanner-primary", "fingerprint": "c9aee007a2c39051", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af21e00f30b050d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-baseline-deactivate.js:43"}, "properties": {"repobilityId": "cb3bfc50cdb77a94", "scanner": "scanner-primary", "fingerprint": "af21e00f30b050d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ce8028fdd55f33e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-session-prologue.js:13"}, "properties": {"repobilityId": "a4246e7f1540df30", "scanner": "scanner-primary", "fingerprint": "2ce8028fdd55f33e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4450649af65b717", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-untrack-manifest.js:210"}, "properties": {"repobilityId": "6769cf24ec9aeca2", "scanner": "scanner-primary", "fingerprint": "d4450649af65b717", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62678c8928525b1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/update-prd-status.js:26"}, "properties": {"repobilityId": "bf6453473c3d97ee", "scanner": "scanner-primary", "fingerprint": "62678c8928525b1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ff7f40d87ffb12a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/venture-conformance-check.js:217"}, "properties": {"repobilityId": "8ee1d785f960baeb", "scanner": "scanner-primary", "fingerprint": "5ff7f40d87ffb12a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2abeb226d5f244f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-agent-md-from-db.js:167"}, "properties": {"repobilityId": "dcd1bc05795e6355", "scanner": "scanner-primary", "fingerprint": "d2abeb226d5f244f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7b31b75a2468f28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-idea-sync.js:32"}, "properties": {"repobilityId": "fd9572799df98d23", "scanner": "scanner-primary", "fingerprint": "a7b31b75a2468f28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74b841f390feb691", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-refresh.js:162"}, "properties": {"repobilityId": "bf9470ecd5f6d853", "scanner": "scanner-primary", "fingerprint": "74b841f390feb691", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d55a67c4936f7f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/session-worktree.js:58"}, "properties": {"repobilityId": "3297cb4e7fb633a3", "scanner": "scanner-primary", "fingerprint": "0d55a67c4936f7f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb50849f3bbb786c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/unified-consolidated-prd.js:31"}, "properties": {"repobilityId": "5555c48a6e9bb483", "scanner": "scanner-primary", "fingerprint": "fb50849f3bbb786c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b883d6d133025699", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/switch-context.js:54"}, "properties": {"repobilityId": "d780c978522382fb", "scanner": "scanner-primary", "fingerprint": "b883d6d133025699", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93f270981969881e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/roadmap-promote.js:34"}, "properties": {"repobilityId": "62e0129f6287b20c", "scanner": "scanner-primary", "fingerprint": "93f270981969881e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3aab92c67e9effc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/repo-cleanup.js:156"}, "properties": {"repobilityId": "75082916e0f41740", "scanner": "scanner-primary", "fingerprint": "f3aab92c67e9effc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca30593bdc650bb0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/chairman-dashboard.js:22"}, "properties": {"repobilityId": "1a747cd6cfd7182b", "scanner": "scanner-primary", "fingerprint": "ca30593bdc650bb0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9816124000715453", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva-youtube-auth.js:23"}, "properties": {"repobilityId": "50393a5dbe24d8b4", "scanner": "scanner-primary", "fingerprint": "9816124000715453", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af2b6823f054db81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/preflight-phase.js:25"}, "properties": {"repobilityId": "a91786d3e2b65a8c", "scanner": "scanner-primary", "fingerprint": "af2b6823f054db81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-552e015e5e370977", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-execution-phase.js:21"}, "properties": {"repobilityId": "a8035f607d00e54a", "scanner": "scanner-primary", "fingerprint": "552e015e5e370977", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc58386dcce35301", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/qa-director/test-planning-phase.js:22"}, "properties": {"repobilityId": "1795606ee207bde3", "scanner": "scanner-primary", "fingerprint": "bc58386dcce35301", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc21bdfd8bb7e965", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/schema-validator.js:467"}, "properties": {"repobilityId": "983cae9cdd59c9c3", "scanner": "scanner-primary", "fingerprint": "fc21bdfd8bb7e965", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96606e4aa0bb47e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/type-generator.js:168"}, "properties": {"repobilityId": "e4bcc8e6ad83fd42", "scanner": "scanner-primary", "fingerprint": "96606e4aa0bb47e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-091238152c7b6d93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/function-validator.js:487"}, "properties": {"repobilityId": "0d3b2419cbc6ae01", "scanner": "scanner-primary", "fingerprint": "091238152c7b6d93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bac3ad15b660059", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/migration-tester.js:218"}, "properties": {"repobilityId": "84700f771ef343bb", "scanner": "scanner-primary", "fingerprint": "9bac3ad15b660059", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd03796152291604", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/db-validate/rls-validator.js:418"}, "properties": {"repobilityId": "0cf81a2478235626", "scanner": "scanner-primary", "fingerprint": "bd03796152291604", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51b8f388939c32e9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:26"}, "properties": {"repobilityId": "dc4a7b663e67c9f3", "scanner": "scanner-primary", "fingerprint": "51b8f388939c32e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-be2fb2bea6213291", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:43"}, "properties": {"repobilityId": "20c758182a114b6e", "scanner": "scanner-primary", "fingerprint": "be2fb2bea6213291", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44faf3381e1fb9dc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:26"}, "properties": {"repobilityId": "2782ef39e4a5a935", "scanner": "scanner-primary", "fingerprint": "44faf3381e1fb9dc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7cd06cf68b2b5489", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:43"}, "properties": {"repobilityId": "6297bee39ca43e35", "scanner": "scanner-primary", "fingerprint": "7cd06cf68b2b5489", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1179c32ebe9bedb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/generate-prd-script.js:37"}, "properties": {"repobilityId": "9be729ae9d6ec7f3", "scanner": "scanner-primary", "fingerprint": "b1179c32ebe9bedb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2076855a29670c4a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:26"}, "properties": {"repobilityId": "b09c3d0a5c74d94d", "scanner": "scanner-primary", "fingerprint": "2076855a29670c4a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f62acc66d16a8c39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:43"}, "properties": {"repobilityId": "f8bd54fa83033b20", "scanner": "scanner-primary", "fingerprint": "f62acc66d16a8c39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b82e3a5cfb6f13e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/prd-script-template.js:26"}, "properties": {"repobilityId": "c859622b40824f5d", "scanner": "scanner-primary", "fingerprint": "9b82e3a5cfb6f13e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-faf707d2ad5e9d02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/prd-script-template.js:43"}, "properties": {"repobilityId": "7558d177d151c100", "scanner": "scanner-primary", "fingerprint": "faf707d2ad5e9d02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-251601614a61fefb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:26"}, "properties": {"repobilityId": "95463c831047d768", "scanner": "scanner-primary", "fingerprint": "251601614a61fefb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-031773b142e4f168", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-011.js:43"}, "properties": {"repobilityId": "934d5ae1a71de4de", "scanner": "scanner-primary", "fingerprint": "031773b142e4f168", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48deb8c72412454a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:26"}, "properties": {"repobilityId": "e80baa21c93bc13a", "scanner": "scanner-primary", "fingerprint": "48deb8c72412454a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-01690772b94ae0c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:43"}, "properties": {"repobilityId": "adf07a0b4f7bd636", "scanner": "scanner-primary", "fingerprint": "01690772b94ae0c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05d860e4854e6e0f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:26"}, "properties": {"repobilityId": "ac6129c2317de6bc", "scanner": "scanner-primary", "fingerprint": "05d860e4854e6e0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5531ba7eaa1dc389", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:43"}, "properties": {"repobilityId": "068094a3b8ab3350", "scanner": "scanner-primary", "fingerprint": "5531ba7eaa1dc389", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e8d8722278182cc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:26"}, "properties": {"repobilityId": "bcc4fde61ad0c004", "scanner": "scanner-primary", "fingerprint": "0e8d8722278182cc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a832e2a4fc1f90bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:43"}, "properties": {"repobilityId": "130c3f43de18f7dd", "scanner": "scanner-primary", "fingerprint": "a832e2a4fc1f90bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fdd462e96acc2bd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:26"}, "properties": {"repobilityId": "7465bcd42eaf28d7", "scanner": "scanner-primary", "fingerprint": "1fdd462e96acc2bd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5f2a1f46886824c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:43"}, "properties": {"repobilityId": "02fd992a3bbadb88", "scanner": "scanner-primary", "fingerprint": "5f2a1f46886824c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1a3638ff6fd3b2f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:26"}, "properties": {"repobilityId": "e83247099e49d2af", "scanner": "scanner-primary", "fingerprint": "c1a3638ff6fd3b2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-588406aa4afc2ce3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:43"}, "properties": {"repobilityId": "43366aea083f10cc", "scanner": "scanner-primary", "fingerprint": "588406aa4afc2ce3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0c323648c76d6ff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:26"}, "properties": {"repobilityId": "a004169ef83ca3d7", "scanner": "scanner-primary", "fingerprint": "a0c323648c76d6ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-130c72f63630b596", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:43"}, "properties": {"repobilityId": "2a476a4964de91c0", "scanner": "scanner-primary", "fingerprint": "130c72f63630b596", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-684a3bd230c63b05", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:26"}, "properties": {"repobilityId": "aa7bbb7dfcf63f2d", "scanner": "scanner-primary", "fingerprint": "684a3bd230c63b05", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b89661dfab74ed02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:43"}, "properties": {"repobilityId": "aa33747dd4085eea", "scanner": "scanner-primary", "fingerprint": "b89661dfab74ed02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cbd45ab0645563a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:26"}, "properties": {"repobilityId": "c01fc6e480b539d9", "scanner": "scanner-primary", "fingerprint": "7cbd45ab0645563a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-328bd4227db54f3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:43"}, "properties": {"repobilityId": "ed30969c7043cab6", "scanner": "scanner-primary", "fingerprint": "328bd4227db54f3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6beeaf5ab9f8848", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:26"}, "properties": {"repobilityId": "426519e3e76b7d1f", "scanner": "scanner-primary", "fingerprint": "c6beeaf5ab9f8848", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-975e66d49ca9dcd8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:43"}, "properties": {"repobilityId": "435d8b9b17cba4bd", "scanner": "scanner-primary", "fingerprint": "975e66d49ca9dcd8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93a2d3ada724b6e4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:26"}, "properties": {"repobilityId": "f2d4a294add213c8", "scanner": "scanner-primary", "fingerprint": "93a2d3ada724b6e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6e428d61777cd2ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:43"}, "properties": {"repobilityId": "94902ec03a3275e4", "scanner": "scanner-primary", "fingerprint": "6e428d61777cd2ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52a94841d8667b12", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:26"}, "properties": {"repobilityId": "46c318fdfa5c0f3f", "scanner": "scanner-primary", "fingerprint": "52a94841d8667b12", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de6f8d77beea0691", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:43"}, "properties": {"repobilityId": "8e83fe6ed7657ac5", "scanner": "scanner-primary", "fingerprint": "de6f8d77beea0691", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-452228a1797ebd32", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:26"}, "properties": {"repobilityId": "cbe00b43aadde516", "scanner": "scanner-primary", "fingerprint": "452228a1797ebd32", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cc7c93dd5528bb3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:43"}, "properties": {"repobilityId": "a4ae12f56f694724", "scanner": "scanner-primary", "fingerprint": "cc7c93dd5528bb3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b42f754b6c86019c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:26"}, "properties": {"repobilityId": "1287fa37029f1d3d", "scanner": "scanner-primary", "fingerprint": "b42f754b6c86019c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-14a8b2ac527e5690", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:43"}, "properties": {"repobilityId": "dbfd65996031cc92", "scanner": "scanner-primary", "fingerprint": "14a8b2ac527e5690", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2247acea6265e3af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:26"}, "properties": {"repobilityId": "55abee893289981f", "scanner": "scanner-primary", "fingerprint": "2247acea6265e3af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a99624b3c67d5584", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:43"}, "properties": {"repobilityId": "b40e82c72c3c3ab1", "scanner": "scanner-primary", "fingerprint": "a99624b3c67d5584", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50581ff544f132e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:23"}, "properties": {"repobilityId": "a10f91c74a03d2ff", "scanner": "scanner-primary", "fingerprint": "50581ff544f132e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-587174497c154a47", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:26"}, "properties": {"repobilityId": "e7d8770dc92db8c7", "scanner": "scanner-primary", "fingerprint": "587174497c154a47", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-92ad719708ce9a0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:43"}, "properties": {"repobilityId": "db9183dee1f5a4f0", "scanner": "scanner-primary", "fingerprint": "92ad719708ce9a0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a08195462388c2dd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:26"}, "properties": {"repobilityId": "5a8eda400f865d9a", "scanner": "scanner-primary", "fingerprint": "a08195462388c2dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a7822d37d5df61f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-002.js:43"}, "properties": {"repobilityId": "8cca31db5975a8a9", "scanner": "scanner-primary", "fingerprint": "a7822d37d5df61f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a6ac5e33167af90", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:26"}, "properties": {"repobilityId": "9956059d4543cfd9", "scanner": "scanner-primary", "fingerprint": "2a6ac5e33167af90", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-63315a2a9aa6e0a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:43"}, "properties": {"repobilityId": "d9c12c2bf52e8c14", "scanner": "scanner-primary", "fingerprint": "63315a2a9aa6e0a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8e2cb349d17dfbd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:26"}, "properties": {"repobilityId": "431a0ac8e79a1279", "scanner": "scanner-primary", "fingerprint": "c8e2cb349d17dfbd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2452857a2d2f457b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:43"}, "properties": {"repobilityId": "e82d409b79e67a56", "scanner": "scanner-primary", "fingerprint": "2452857a2d2f457b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28fd0c042a1c0b58", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:26"}, "properties": {"repobilityId": "a1ff2aa981363044", "scanner": "scanner-primary", "fingerprint": "28fd0c042a1c0b58", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e6f9736eef90cb8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:43"}, "properties": {"repobilityId": "e1a708c79ebbdfd4", "scanner": "scanner-primary", "fingerprint": "e6f9736eef90cb8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8cd70e9c0a2f9a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:27"}, "properties": {"repobilityId": "efd11c0dd7dc0fa2", "scanner": "scanner-primary", "fingerprint": "f8cd70e9c0a2f9a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4dc103b6279700c7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:26"}, "properties": {"repobilityId": "75e6f4e26850e35b", "scanner": "scanner-primary", "fingerprint": "4dc103b6279700c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-50f2abfd187d18ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:43"}, "properties": {"repobilityId": "2aeb119b96a834c9", "scanner": "scanner-primary", "fingerprint": "50f2abfd187d18ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e931f8fb5b9027da", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:26"}, "properties": {"repobilityId": "b00f834583ac76a4", "scanner": "scanner-primary", "fingerprint": "e931f8fb5b9027da", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b172c615f3041033", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:43"}, "properties": {"repobilityId": "aba83c43ca2055e3", "scanner": "scanner-primary", "fingerprint": "b172c615f3041033", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa8309f78cb676b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:26"}, "properties": {"repobilityId": "09a7ebbd0d2e6bd1", "scanner": "scanner-primary", "fingerprint": "fa8309f78cb676b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8a057b2147c7e9c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:43"}, "properties": {"repobilityId": "d2299fe8ba78a924", "scanner": "scanner-primary", "fingerprint": "8a057b2147c7e9c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7110b1902cfbc5c2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:26"}, "properties": {"repobilityId": "127946f090cbb612", "scanner": "scanner-primary", "fingerprint": "7110b1902cfbc5c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-61bd8704a6f76c2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:43"}, "properties": {"repobilityId": "4929e1abce1309d1", "scanner": "scanner-primary", "fingerprint": "61bd8704a6f76c2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb5f67a8e97522b1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:26"}, "properties": {"repobilityId": "b24d1d1406e8b463", "scanner": "scanner-primary", "fingerprint": "cb5f67a8e97522b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a8a8f3b2415bba3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:43"}, "properties": {"repobilityId": "30819b140d485fa8", "scanner": "scanner-primary", "fingerprint": "a8a8f3b2415bba3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34fefbb0c5a28abc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:26"}, "properties": {"repobilityId": "25936e3966211ef3", "scanner": "scanner-primary", "fingerprint": "34fefbb0c5a28abc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-75171c43248bef3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:43"}, "properties": {"repobilityId": "4733f33c9f165769", "scanner": "scanner-primary", "fingerprint": "75171c43248bef3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11e13877a8db44d4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:26"}, "properties": {"repobilityId": "d588fcabb5c81e4d", "scanner": "scanner-primary", "fingerprint": "11e13877a8db44d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b51ee3a9a59f555a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:43"}, "properties": {"repobilityId": "fc4628fa574fe16f", "scanner": "scanner-primary", "fingerprint": "b51ee3a9a59f555a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-deac434ae5aa440b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:26"}, "properties": {"repobilityId": "dee811b215e3c226", "scanner": "scanner-primary", "fingerprint": "deac434ae5aa440b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e24ff3133f614899", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:43"}, "properties": {"repobilityId": "a16838e98941965d", "scanner": "scanner-primary", "fingerprint": "e24ff3133f614899", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a2a2bf87b391878", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:26"}, "properties": {"repobilityId": "ef62ec83de5fdfdd", "scanner": "scanner-primary", "fingerprint": "8a2a2bf87b391878", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6e31b7144a1da91c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:43"}, "properties": {"repobilityId": "58d465254d99d90e", "scanner": "scanner-primary", "fingerprint": "6e31b7144a1da91c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a91634926f3ca4b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js:26"}, "properties": {"repobilityId": "01cbd19a1e736795", "scanner": "scanner-primary", "fingerprint": "a91634926f3ca4b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea5407529f029fc9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:26"}, "properties": {"repobilityId": "8bba93eb96511522", "scanner": "scanner-primary", "fingerprint": "ea5407529f029fc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d61633739624c7f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:43"}, "properties": {"repobilityId": "076cb3fd12777de6", "scanner": "scanner-primary", "fingerprint": "d61633739624c7f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4b802e95aa395a3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:26"}, "properties": {"repobilityId": "a8a6682f94432c79", "scanner": "scanner-primary", "fingerprint": "c4b802e95aa395a3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4ba60d198c732c8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:43"}, "properties": {"repobilityId": "56da6a584b949867", "scanner": "scanner-primary", "fingerprint": "4ba60d198c732c8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d289377d6be4027", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:26"}, "properties": {"repobilityId": "5b5924734d4b1957", "scanner": "scanner-primary", "fingerprint": "2d289377d6be4027", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3019a46e00fd9c0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:43"}, "properties": {"repobilityId": "7739401ce5c5a5fa", "scanner": "scanner-primary", "fingerprint": "3019a46e00fd9c0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3493c98cf1e2b8b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:26"}, "properties": {"repobilityId": "12df5fae5b9b15dc", "scanner": "scanner-primary", "fingerprint": "3493c98cf1e2b8b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-36b0218800ae6465", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:43"}, "properties": {"repobilityId": "0ee0aa4fe271e707", "scanner": "scanner-primary", "fingerprint": "36b0218800ae6465", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bcfdc0b49f992f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-agent-migration.js:7"}, "properties": {"repobilityId": "7efd4656eeb2589e", "scanner": "scanner-primary", "fingerprint": "2bcfdc0b49f992f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8df2253d43902db", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:26"}, "properties": {"repobilityId": "3911e6dd66bc905e", "scanner": "scanner-primary", "fingerprint": "a8df2253d43902db", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c91adbdf8780a0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:43"}, "properties": {"repobilityId": "403db16088f25bab", "scanner": "scanner-primary", "fingerprint": "1c91adbdf8780a0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8501225f72e8e5d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:26"}, "properties": {"repobilityId": "9b688c1e1c7ca298", "scanner": "scanner-primary", "fingerprint": "e8501225f72e8e5d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3400fb5306c54608", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:43"}, "properties": {"repobilityId": "0e2730e265359cad", "scanner": "scanner-primary", "fingerprint": "3400fb5306c54608", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4638144928d345f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:26"}, "properties": {"repobilityId": "724b405364ec221b", "scanner": "scanner-primary", "fingerprint": "b4638144928d345f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a9a748b2d8f54055", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:43"}, "properties": {"repobilityId": "5b1e95f18288dbc5", "scanner": "scanner-primary", "fingerprint": "a9a748b2d8f54055", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d991334c5371437a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041c.js:42"}, "properties": {"repobilityId": "513e38002fca58e8", "scanner": "scanner-primary", "fingerprint": "d991334c5371437a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99cf88b3d95bdec8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:26"}, "properties": {"repobilityId": "e8401fd637f1b0b4", "scanner": "scanner-primary", "fingerprint": "99cf88b3d95bdec8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e95e72b336bf086f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:43"}, "properties": {"repobilityId": "3f25262a06c327db", "scanner": "scanner-primary", "fingerprint": "e95e72b336bf086f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-756f52f78b72333a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:26"}, "properties": {"repobilityId": "1b38ac862aa76ce2", "scanner": "scanner-primary", "fingerprint": "756f52f78b72333a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7f9ebb51823595bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:43"}, "properties": {"repobilityId": "a35c682150b90e80", "scanner": "scanner-primary", "fingerprint": "7f9ebb51823595bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2be6cf683591aaec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:26"}, "properties": {"repobilityId": "e489f4ce1c177bee", "scanner": "scanner-primary", "fingerprint": "2be6cf683591aaec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2efd5e5220121223", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:43"}, "properties": {"repobilityId": "06aa365f79761229", "scanner": "scanner-primary", "fingerprint": "2efd5e5220121223", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-452a9134a122ff1a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:26"}, "properties": {"repobilityId": "7a1f5fb971279ff8", "scanner": "scanner-primary", "fingerprint": "452a9134a122ff1a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-069dbe472c71d6e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:43"}, "properties": {"repobilityId": "37cc801fc22fbcf3", "scanner": "scanner-primary", "fingerprint": "069dbe472c71d6e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ce8997abd515cf7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:26"}, "properties": {"repobilityId": "7c46a98f9f6e3abf", "scanner": "scanner-primary", "fingerprint": "5ce8997abd515cf7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e494c6f6b6d94521", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:43"}, "properties": {"repobilityId": "565f644ba41cb2cf", "scanner": "scanner-primary", "fingerprint": "e494c6f6b6d94521", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f78ff8749b673628", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:26"}, "properties": {"repobilityId": "f749a7d2da10ba1b", "scanner": "scanner-primary", "fingerprint": "f78ff8749b673628", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d4bb24a8ec26994b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:43"}, "properties": {"repobilityId": "56621692cbf46d36", "scanner": "scanner-primary", "fingerprint": "d4bb24a8ec26994b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e38c9c00cf084af3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:26"}, "properties": {"repobilityId": "3e96b08c186b6e0f", "scanner": "scanner-primary", "fingerprint": "e38c9c00cf084af3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-40d595c353eb4bda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:43"}, "properties": {"repobilityId": "bc2b760bc11106f5", "scanner": "scanner-primary", "fingerprint": "40d595c353eb4bda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6079f030586dfa71", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:26"}, "properties": {"repobilityId": "c5b4fb244786f990", "scanner": "scanner-primary", "fingerprint": "6079f030586dfa71", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c3ba445f49d053f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:43"}, "properties": {"repobilityId": "8d60877a2175acad", "scanner": "scanner-primary", "fingerprint": "c3ba445f49d053f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f52d93fa3722c124", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:26"}, "properties": {"repobilityId": "1f0eec11b22df0a6", "scanner": "scanner-primary", "fingerprint": "f52d93fa3722c124", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8d9752d03ef47a14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:43"}, "properties": {"repobilityId": "86db6633c340d93c", "scanner": "scanner-primary", "fingerprint": "8d9752d03ef47a14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bcfd45367ee0f11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:23"}, "properties": {"repobilityId": "2a4e050e09903f71", "scanner": "scanner-primary", "fingerprint": "9bcfd45367ee0f11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7030d5d1753cc0c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.js:22"}, "properties": {"repobilityId": "ffe750b2f766fb94", "scanner": "scanner-primary", "fingerprint": "7030d5d1753cc0c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b6a79a43da95c41", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:26"}, "properties": {"repobilityId": "5144c18aef6b71bc", "scanner": "scanner-primary", "fingerprint": "5b6a79a43da95c41", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bb1da3f3a12be397", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:43"}, "properties": {"repobilityId": "16c9480af5634934", "scanner": "scanner-primary", "fingerprint": "bb1da3f3a12be397", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbe5b32422210dc6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:26"}, "properties": {"repobilityId": "42a93a939ac57367", "scanner": "scanner-primary", "fingerprint": "fbe5b32422210dc6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6ceaeb000c6591c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:43"}, "properties": {"repobilityId": "2fce445f3ab8506c", "scanner": "scanner-primary", "fingerprint": "6ceaeb000c6591c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00ddbfbf1bf8408c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:26"}, "properties": {"repobilityId": "36db6819e33ed001", "scanner": "scanner-primary", "fingerprint": "00ddbfbf1bf8408c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-600b9b11453ac936", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:43"}, "properties": {"repobilityId": "2ce18e1f84c3a607", "scanner": "scanner-primary", "fingerprint": "600b9b11453ac936", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77b94158649dca49", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:26"}, "properties": {"repobilityId": "b941698f61c3deba", "scanner": "scanner-primary", "fingerprint": "77b94158649dca49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-62d9663cc43a3dee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:43"}, "properties": {"repobilityId": "4be0cc6c3def25bf", "scanner": "scanner-primary", "fingerprint": "62d9663cc43a3dee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bd1955ad0746c7d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:26"}, "properties": {"repobilityId": "d390497772dee2ca", "scanner": "scanner-primary", "fingerprint": "1bd1955ad0746c7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bf8eb7858e0d349c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:43"}, "properties": {"repobilityId": "1c96737f98b871e3", "scanner": "scanner-primary", "fingerprint": "bf8eb7858e0d349c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-855a4f9260adb83d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:26"}, "properties": {"repobilityId": "b29f9ea99628f3aa", "scanner": "scanner-primary", "fingerprint": "855a4f9260adb83d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b34d9a32956f5328", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:43"}, "properties": {"repobilityId": "8619a9b0812c6407", "scanner": "scanner-primary", "fingerprint": "b34d9a32956f5328", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cbe347607b288c3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:26"}, "properties": {"repobilityId": "7e34e9415d7c4b1e", "scanner": "scanner-primary", "fingerprint": "0cbe347607b288c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e89d6dba4e105043", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:43"}, "properties": {"repobilityId": "9a2078cd9770259c", "scanner": "scanner-primary", "fingerprint": "e89d6dba4e105043", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-118d510c7035db5f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:26"}, "properties": {"repobilityId": "523c4b0226d8166d", "scanner": "scanner-primary", "fingerprint": "118d510c7035db5f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d6c81e59270ed648", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:43"}, "properties": {"repobilityId": "f2ddbe355e5f6cff", "scanner": "scanner-primary", "fingerprint": "d6c81e59270ed648", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d9bd10141ef580f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:26"}, "properties": {"repobilityId": "7a12c016a28ef3da", "scanner": "scanner-primary", "fingerprint": "4d9bd10141ef580f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-79a8f63f81193d47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:43"}, "properties": {"repobilityId": "d0c0379aca7888d5", "scanner": "scanner-primary", "fingerprint": "79a8f63f81193d47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-146a000f990620c1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:26"}, "properties": {"repobilityId": "2f85913ed1a90e73", "scanner": "scanner-primary", "fingerprint": "146a000f990620c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e6b10ff8b9da6d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:43"}, "properties": {"repobilityId": "3c85c0558f993855", "scanner": "scanner-primary", "fingerprint": "8e6b10ff8b9da6d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd3fd5255b057ed6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:26"}, "properties": {"repobilityId": "079a6693f73ec5db", "scanner": "scanner-primary", "fingerprint": "dd3fd5255b057ed6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7b3c8687f228a731", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:43"}, "properties": {"repobilityId": "2dc602b928cd8a8f", "scanner": "scanner-primary", "fingerprint": "7b3c8687f228a731", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2032dabe021b18fc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:26"}, "properties": {"repobilityId": "0f2dc5e23b1bb36d", "scanner": "scanner-primary", "fingerprint": "2032dabe021b18fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ca22ad449695a308", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-001.js:43"}, "properties": {"repobilityId": "ec5a4fbe998eec40", "scanner": "scanner-primary", "fingerprint": "ca22ad449695a308", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11ec1c9c7188c186", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:26"}, "properties": {"repobilityId": "e13457e91c0fbcb6", "scanner": "scanner-primary", "fingerprint": "11ec1c9c7188c186", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a451fa2dd3ca436d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:43"}, "properties": {"repobilityId": "41f247984d08140f", "scanner": "scanner-primary", "fingerprint": "a451fa2dd3ca436d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cedd5763923445c0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:26"}, "properties": {"repobilityId": "0710230c378162de", "scanner": "scanner-primary", "fingerprint": "cedd5763923445c0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e22afc559de8fec8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:43"}, "properties": {"repobilityId": "b736da2b895322a2", "scanner": "scanner-primary", "fingerprint": "e22afc559de8fec8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18667639f2bf4691", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:26"}, "properties": {"repobilityId": "57c777aaa9d44e2d", "scanner": "scanner-primary", "fingerprint": "18667639f2bf4691", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ada93e1f39de6540", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:43"}, "properties": {"repobilityId": "444b3f9b39159e48", "scanner": "scanner-primary", "fingerprint": "ada93e1f39de6540", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f69c2811f5759616", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:26"}, "properties": {"repobilityId": "4bb18c98273c0615", "scanner": "scanner-primary", "fingerprint": "f69c2811f5759616", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-85ef549385c12e0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:43"}, "properties": {"repobilityId": "75ab98791ce52ef8", "scanner": "scanner-primary", "fingerprint": "85ef549385c12e0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52690cd7a895f7e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:26"}, "properties": {"repobilityId": "0b3aa6635038478e", "scanner": "scanner-primary", "fingerprint": "52690cd7a895f7e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-858746bd8366463f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:43"}, "properties": {"repobilityId": "d5ed53288b51f716", "scanner": "scanner-primary", "fingerprint": "858746bd8366463f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c34f41c7976f3ff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:26"}, "properties": {"repobilityId": "12fec503ceeff37c", "scanner": "scanner-primary", "fingerprint": "4c34f41c7976f3ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f1ed5985b6cd69be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:43"}, "properties": {"repobilityId": "799b6ce9e5e8a23d", "scanner": "scanner-primary", "fingerprint": "f1ed5985b6cd69be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92a0aa8017fa301f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:26"}, "properties": {"repobilityId": "bdc960428c24af2d", "scanner": "scanner-primary", "fingerprint": "92a0aa8017fa301f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d26ccf5998b5e711", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:43"}, "properties": {"repobilityId": "eab329e0e618f58c", "scanner": "scanner-primary", "fingerprint": "d26ccf5998b5e711", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cf4bbb4ec8799be", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:26"}, "properties": {"repobilityId": "13a9b7562b2fb9c8", "scanner": "scanner-primary", "fingerprint": "3cf4bbb4ec8799be", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f9e7c767e99db34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:43"}, "properties": {"repobilityId": "6fb303bc78d2b14e", "scanner": "scanner-primary", "fingerprint": "8f9e7c767e99db34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0382209f38cb5362", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:26"}, "properties": {"repobilityId": "ee17b70879e047ae", "scanner": "scanner-primary", "fingerprint": "0382209f38cb5362", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9564864a049540ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:43"}, "properties": {"repobilityId": "2c65fcf0080ce304", "scanner": "scanner-primary", "fingerprint": "9564864a049540ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10a1f23bd695813a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:26"}, "properties": {"repobilityId": "773cd305a02cc600", "scanner": "scanner-primary", "fingerprint": "10a1f23bd695813a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-346decd95abc4f36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-001.js:43"}, "properties": {"repobilityId": "b0594bccf5b60517", "scanner": "scanner-primary", "fingerprint": "346decd95abc4f36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35971a2652fa1c67", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:26"}, "properties": {"repobilityId": "4f3054421d8a89d6", "scanner": "scanner-primary", "fingerprint": "35971a2652fa1c67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4374e5a0f491997f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:43"}, "properties": {"repobilityId": "abbefb8c88965423", "scanner": "scanner-primary", "fingerprint": "4374e5a0f491997f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3df0af0cbcca57f5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:26"}, "properties": {"repobilityId": "be58c79042385801", "scanner": "scanner-primary", "fingerprint": "3df0af0cbcca57f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-beaaa5805627f323", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:43"}, "properties": {"repobilityId": "0a5f7d47b78e3498", "scanner": "scanner-primary", "fingerprint": "beaaa5805627f323", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0eb627747045c240", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/add-prd-to-database-refactored.js:270"}, "properties": {"repobilityId": "21ba1bbc47601b0c", "scanner": "scanner-primary", "fingerprint": "0eb627747045c240", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d13e96a932737b3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:26"}, "properties": {"repobilityId": "b6c134b9ffae4412", "scanner": "scanner-primary", "fingerprint": "4d13e96a932737b3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5cde9774f3867676", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:43"}, "properties": {"repobilityId": "68df7ed8520dc649", "scanner": "scanner-primary", "fingerprint": "5cde9774f3867676", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8d4fae017d12875", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:26"}, "properties": {"repobilityId": "7e0e1c7fc556a862", "scanner": "scanner-primary", "fingerprint": "a8d4fae017d12875", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-608f595dfe4e0619", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:43"}, "properties": {"repobilityId": "7d051bc10a39a77f", "scanner": "scanner-primary", "fingerprint": "608f595dfe4e0619", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5c561bb25aa3c01", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:26"}, "properties": {"repobilityId": "dafd59244a4d3cdd", "scanner": "scanner-primary", "fingerprint": "c5c561bb25aa3c01", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ff8531c3cffc9132", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:43"}, "properties": {"repobilityId": "ea39d3f561759c15", "scanner": "scanner-primary", "fingerprint": "ff8531c3cffc9132", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd74506d2398310e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:26"}, "properties": {"repobilityId": "4b0438670dda0e62", "scanner": "scanner-primary", "fingerprint": "cd74506d2398310e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6415ed91b47de44d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:43"}, "properties": {"repobilityId": "ddb3ef1a1f1f22c7", "scanner": "scanner-primary", "fingerprint": "6415ed91b47de44d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc67704ff89487e0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:26"}, "properties": {"repobilityId": "a442d0c27dbca1c0", "scanner": "scanner-primary", "fingerprint": "cc67704ff89487e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-30b25467b5241d17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:43"}, "properties": {"repobilityId": "f482a7ac73e4dd4e", "scanner": "scanner-primary", "fingerprint": "30b25467b5241d17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6f9993d43531646", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:26"}, "properties": {"repobilityId": "3d2f21f2d1b2511e", "scanner": "scanner-primary", "fingerprint": "c6f9993d43531646", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0a796e4741e32167", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:43"}, "properties": {"repobilityId": "267d40360580be30", "scanner": "scanner-primary", "fingerprint": "0a796e4741e32167", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f883c98f51ffc037", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:26"}, "properties": {"repobilityId": "0899f9d4d5d788a5", "scanner": "scanner-primary", "fingerprint": "f883c98f51ffc037", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7a0b836538a98af9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:43"}, "properties": {"repobilityId": "1d4d1b20f70f071d", "scanner": "scanner-primary", "fingerprint": "7a0b836538a98af9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69b55129e250d2f6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:26"}, "properties": {"repobilityId": "ea8e847267df60a5", "scanner": "scanner-primary", "fingerprint": "69b55129e250d2f6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5bf33932a9d3a43c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:43"}, "properties": {"repobilityId": "31ee7aebd63617b0", "scanner": "scanner-primary", "fingerprint": "5bf33932a9d3a43c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b94aac4f3f2974c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:26"}, "properties": {"repobilityId": "ba430c94796f72a3", "scanner": "scanner-primary", "fingerprint": "6b94aac4f3f2974c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6d08f4c17b010abc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:43"}, "properties": {"repobilityId": "561fa106c76470cf", "scanner": "scanner-primary", "fingerprint": "6d08f4c17b010abc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f054715d564489d6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:26"}, "properties": {"repobilityId": "926febb5c35ca5da", "scanner": "scanner-primary", "fingerprint": "f054715d564489d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a004085b07133e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:43"}, "properties": {"repobilityId": "a18b4a5e5b57a9b4", "scanner": "scanner-primary", "fingerprint": "5a004085b07133e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d985a82b986e791f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:26"}, "properties": {"repobilityId": "b0ff06ef239d1669", "scanner": "scanner-primary", "fingerprint": "d985a82b986e791f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-16268fe9c7f80744", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:43"}, "properties": {"repobilityId": "3c21edf877dc4e62", "scanner": "scanner-primary", "fingerprint": "16268fe9c7f80744", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1851700ee27d0d8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:26"}, "properties": {"repobilityId": "fae6230b5ea227ec", "scanner": "scanner-primary", "fingerprint": "d1851700ee27d0d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f04b8b18580d7f4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:43"}, "properties": {"repobilityId": "2dd2b83fb19219c1", "scanner": "scanner-primary", "fingerprint": "f04b8b18580d7f4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0eaa8bf5ac5f7d0c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:26"}, "properties": {"repobilityId": "c2718270b822ad9d", "scanner": "scanner-primary", "fingerprint": "0eaa8bf5ac5f7d0c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2da87d56a7384ccc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:43"}, "properties": {"repobilityId": "476a5ae54a890cc6", "scanner": "scanner-primary", "fingerprint": "2da87d56a7384ccc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e441cc87d24602a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:26"}, "properties": {"repobilityId": "2a7e72249b41a569", "scanner": "scanner-primary", "fingerprint": "e441cc87d24602a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f581738ce3a84633", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:43"}, "properties": {"repobilityId": "f3a46309b6e18e37", "scanner": "scanner-primary", "fingerprint": "f581738ce3a84633", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45f4fbe2a97e0ae8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:26"}, "properties": {"repobilityId": "12d7c705cce395eb", "scanner": "scanner-primary", "fingerprint": "45f4fbe2a97e0ae8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c98f8532f41c0a8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:26"}, "properties": {"repobilityId": "4a67b29920cbb822", "scanner": "scanner-primary", "fingerprint": "0c98f8532f41c0a8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-46d20cf099404773", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:43"}, "properties": {"repobilityId": "f5f85f12f04a8983", "scanner": "scanner-primary", "fingerprint": "46d20cf099404773", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7527e24a956c7eba", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:26"}, "properties": {"repobilityId": "55d8f134e718c67a", "scanner": "scanner-primary", "fingerprint": "7527e24a956c7eba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-943eef5bedc81d29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:43"}, "properties": {"repobilityId": "ed38057043cddbfd", "scanner": "scanner-primary", "fingerprint": "943eef5bedc81d29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af504413f96c7a46", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:26"}, "properties": {"repobilityId": "e938819927d715f3", "scanner": "scanner-primary", "fingerprint": "af504413f96c7a46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-462609d963b2f517", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:43"}, "properties": {"repobilityId": "37dcd3fbac95bfbc", "scanner": "scanner-primary", "fingerprint": "462609d963b2f517", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c901972cf934b011", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:26"}, "properties": {"repobilityId": "affd8e5c0b78e16e", "scanner": "scanner-primary", "fingerprint": "c901972cf934b011", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-112d5ff520e10317", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:43"}, "properties": {"repobilityId": "c73d12c0a0de8b1a", "scanner": "scanner-primary", "fingerprint": "112d5ff520e10317", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56f5fefde011ab13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-041b.js:404"}, "properties": {"repobilityId": "4122e8a61a1fc37f", "scanner": "scanner-primary", "fingerprint": "56f5fefde011ab13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7dec959fdca8e1f7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:26"}, "properties": {"repobilityId": "b05c7cf41725ba5a", "scanner": "scanner-primary", "fingerprint": "7dec959fdca8e1f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ecd77adff93e6305", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:43"}, "properties": {"repobilityId": "945c42de7393250a", "scanner": "scanner-primary", "fingerprint": "ecd77adff93e6305", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ca7cade2e8d43c1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:26"}, "properties": {"repobilityId": "1cb00359803142fd", "scanner": "scanner-primary", "fingerprint": "7ca7cade2e8d43c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-81268e0b3b47aa60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:43"}, "properties": {"repobilityId": "a2e842b447078034", "scanner": "scanner-primary", "fingerprint": "81268e0b3b47aa60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9591708d778abc3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:26"}, "properties": {"repobilityId": "a77b3c7bc19bc3a3", "scanner": "scanner-primary", "fingerprint": "e9591708d778abc3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fecd4d33bb4eddcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:43"}, "properties": {"repobilityId": "383213a6a946ff58", "scanner": "scanner-primary", "fingerprint": "fecd4d33bb4eddcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a71118ff0027ec05", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:26"}, "properties": {"repobilityId": "03e6af3115037d87", "scanner": "scanner-primary", "fingerprint": "a71118ff0027ec05", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-59936b296e8aeef3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:43"}, "properties": {"repobilityId": "407b7d49d3c72b73", "scanner": "scanner-primary", "fingerprint": "59936b296e8aeef3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-051060783167d645", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:26"}, "properties": {"repobilityId": "b412d61d967e39c1", "scanner": "scanner-primary", "fingerprint": "051060783167d645", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ffba33c2f1d94164", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:43"}, "properties": {"repobilityId": "b0c72fc0389a8831", "scanner": "scanner-primary", "fingerprint": "ffba33c2f1d94164", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46a4a353d78a3b30", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:26"}, "properties": {"repobilityId": "c4924e919b6dfd34", "scanner": "scanner-primary", "fingerprint": "46a4a353d78a3b30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a40c45da20a7e9d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:43"}, "properties": {"repobilityId": "8bf474e62e47a3b2", "scanner": "scanner-primary", "fingerprint": "a40c45da20a7e9d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa269955000009de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:26"}, "properties": {"repobilityId": "e04d1cb6763451bc", "scanner": "scanner-primary", "fingerprint": "aa269955000009de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7aaa5f2d1660a29e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:43"}, "properties": {"repobilityId": "20414fe1fe11ac5a", "scanner": "scanner-primary", "fingerprint": "7aaa5f2d1660a29e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26388d7da795b19e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:26"}, "properties": {"repobilityId": "930321d9f74c29d1", "scanner": "scanner-primary", "fingerprint": "26388d7da795b19e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c54fbebf037d54c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:43"}, "properties": {"repobilityId": "09921a4b096d779a", "scanner": "scanner-primary", "fingerprint": "c54fbebf037d54c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c61ae2c48c0bdc16", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:26"}, "properties": {"repobilityId": "91ae37fc0662fb13", "scanner": "scanner-primary", "fingerprint": "c61ae2c48c0bdc16", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1211107da6284a4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:43"}, "properties": {"repobilityId": "e66caf3e52efce33", "scanner": "scanner-primary", "fingerprint": "1211107da6284a4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea7507dfa4eb22f5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:26"}, "properties": {"repobilityId": "f119f07778b51067", "scanner": "scanner-primary", "fingerprint": "ea7507dfa4eb22f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c58acfa387420b60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:43"}, "properties": {"repobilityId": "ac6e6129deb7d832", "scanner": "scanner-primary", "fingerprint": "c58acfa387420b60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef9c871e6c0eb219", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-complete.js:22"}, "properties": {"repobilityId": "464cccba06be0f5a", "scanner": "scanner-primary", "fingerprint": "ef9c871e6c0eb219", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9190410f70b3dbee", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:26"}, "properties": {"repobilityId": "40c47153057f39e0", "scanner": "scanner-primary", "fingerprint": "9190410f70b3dbee", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3067beb343915424", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:43"}, "properties": {"repobilityId": "00f989cb24ea2b97", "scanner": "scanner-primary", "fingerprint": "3067beb343915424", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f29cf4f368c773a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:26"}, "properties": {"repobilityId": "a82909558fe176e2", "scanner": "scanner-primary", "fingerprint": "f29cf4f368c773a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4b1b45b7ddb61209", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:43"}, "properties": {"repobilityId": "1fc8515b5c815f22", "scanner": "scanner-primary", "fingerprint": "4b1b45b7ddb61209", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e8bb38562702aa8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a.js:40"}, "properties": {"repobilityId": "7280d44d7fb0cfe9", "scanner": "scanner-primary", "fingerprint": "6e8bb38562702aa8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dec6ac057a0ba264", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:26"}, "properties": {"repobilityId": "65dc84fd929d9bc1", "scanner": "scanner-primary", "fingerprint": "dec6ac057a0ba264", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e64c230f08121a3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:43"}, "properties": {"repobilityId": "8d68be81a2bbd6a8", "scanner": "scanner-primary", "fingerprint": "e64c230f08121a3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7fc65b372d4f1d4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:26"}, "properties": {"repobilityId": "3ab5ab41b979f650", "scanner": "scanner-primary", "fingerprint": "a7fc65b372d4f1d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7fb7af2aee43514d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:43"}, "properties": {"repobilityId": "916c24e51493596d", "scanner": "scanner-primary", "fingerprint": "7fb7af2aee43514d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b34420bfc9b6aa13", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:26"}, "properties": {"repobilityId": "0fd351fb5b93e6ef", "scanner": "scanner-primary", "fingerprint": "b34420bfc9b6aa13", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-09e1296db0c0ba92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:43"}, "properties": {"repobilityId": "263534f44012fbc4", "scanner": "scanner-primary", "fingerprint": "09e1296db0c0ba92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10ee405ff0a43e34", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:26"}, "properties": {"repobilityId": "34621f3ca9903d5f", "scanner": "scanner-primary", "fingerprint": "10ee405ff0a43e34", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2f93a95346b13e98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:43"}, "properties": {"repobilityId": "44b735ea7a567d32", "scanner": "scanner-primary", "fingerprint": "2f93a95346b13e98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5ef5a808755e68e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:26"}, "properties": {"repobilityId": "b7b7656c4e2b6ae1", "scanner": "scanner-primary", "fingerprint": "f5ef5a808755e68e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1966829e0ca92b28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:43"}, "properties": {"repobilityId": "254536d37105f132", "scanner": "scanner-primary", "fingerprint": "1966829e0ca92b28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae0b515d2f590da1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:15"}, "properties": {"repobilityId": "88a25205ebec29c7", "scanner": "scanner-primary", "fingerprint": "ae0b515d2f590da1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3760dc8a42554f93", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:26"}, "properties": {"repobilityId": "146cc3f90672d25e", "scanner": "scanner-primary", "fingerprint": "3760dc8a42554f93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aa4b35187a04f88b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:43"}, "properties": {"repobilityId": "fafaa456b6e9fd8c", "scanner": "scanner-primary", "fingerprint": "aa4b35187a04f88b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5bf08586489d36a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:26"}, "properties": {"repobilityId": "cc49c743f2ec8a31", "scanner": "scanner-primary", "fingerprint": "b5bf08586489d36a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fd6dca9e2905bd3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:43"}, "properties": {"repobilityId": "b8e0f66f74b36d37", "scanner": "scanner-primary", "fingerprint": "fd6dca9e2905bd3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79f5f483561eb37f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:26"}, "properties": {"repobilityId": "c99eeba9e5db4467", "scanner": "scanner-primary", "fingerprint": "79f5f483561eb37f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e1a455c5bd5dd165", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:43"}, "properties": {"repobilityId": "66402a74a584a358", "scanner": "scanner-primary", "fingerprint": "e1a455c5bd5dd165", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a958738344655e0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:26"}, "properties": {"repobilityId": "59796abc7658eacc", "scanner": "scanner-primary", "fingerprint": "3a958738344655e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ffcd27d644bb71a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:43"}, "properties": {"repobilityId": "031c5ffa4fd8b807", "scanner": "scanner-primary", "fingerprint": "ffcd27d644bb71a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef1e17adc0b561e6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:26"}, "properties": {"repobilityId": "d6c8f5d8535b57de", "scanner": "scanner-primary", "fingerprint": "ef1e17adc0b561e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1378ea3797a0908c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:43"}, "properties": {"repobilityId": "ea5e65f81189ce8b", "scanner": "scanner-primary", "fingerprint": "1378ea3797a0908c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb12929b7b50c47e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:26"}, "properties": {"repobilityId": "552db07458d10c94", "scanner": "scanner-primary", "fingerprint": "bb12929b7b50c47e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7648d1c91c8ee49e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:43"}, "properties": {"repobilityId": "3f63e21e4b8db8d7", "scanner": "scanner-primary", "fingerprint": "7648d1c91c8ee49e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ce60a25ea525415", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.js:22"}, "properties": {"repobilityId": "a20dcdf2228c5efb", "scanner": "scanner-primary", "fingerprint": "6ce60a25ea525415", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7d61c06dbbc05aa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:26"}, "properties": {"repobilityId": "4959c26be8bc8cd1", "scanner": "scanner-primary", "fingerprint": "b7d61c06dbbc05aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e29ae02841e3a0fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:43"}, "properties": {"repobilityId": "16339fd5487c34d3", "scanner": "scanner-primary", "fingerprint": "e29ae02841e3a0fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8837a9240567157b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:26"}, "properties": {"repobilityId": "55709c0678cbc856", "scanner": "scanner-primary", "fingerprint": "8837a9240567157b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a23cbb0051fb7abf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:43"}, "properties": {"repobilityId": "4c5b978c0742f2c8", "scanner": "scanner-primary", "fingerprint": "a23cbb0051fb7abf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3187bbdff30d59c1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:26"}, "properties": {"repobilityId": "83e5f7463c124a88", "scanner": "scanner-primary", "fingerprint": "3187bbdff30d59c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6084c7b02ff74900", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:43"}, "properties": {"repobilityId": "de16bc95b888d871", "scanner": "scanner-primary", "fingerprint": "6084c7b02ff74900", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9a021b63dee025e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-complete.js:26"}, "properties": {"repobilityId": "9c0e8cd93c4ffec1", "scanner": "scanner-primary", "fingerprint": "a9a021b63dee025e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49fdc09fd1a900c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:26"}, "properties": {"repobilityId": "1ab8aeee02cc95dd", "scanner": "scanner-primary", "fingerprint": "49fdc09fd1a900c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-57492c332222f0f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:43"}, "properties": {"repobilityId": "5fa6b677a6c89065", "scanner": "scanner-primary", "fingerprint": "57492c332222f0f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9aa2de003d35f93b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:26"}, "properties": {"repobilityId": "246ee434af382372", "scanner": "scanner-primary", "fingerprint": "9aa2de003d35f93b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-466d1b8913f88383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:43"}, "properties": {"repobilityId": "95ff7d22fc239a29", "scanner": "scanner-primary", "fingerprint": "466d1b8913f88383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-be3ee73ac8e492f0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:26"}, "properties": {"repobilityId": "9e85b0279f6feef6", "scanner": "scanner-primary", "fingerprint": "be3ee73ac8e492f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2e6769eb620840c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:43"}, "properties": {"repobilityId": "8f12f2036d6f795e", "scanner": "scanner-primary", "fingerprint": "2e6769eb620840c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-247dcb34ecaf00ce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:26"}, "properties": {"repobilityId": "9ea1d0861e15cac8", "scanner": "scanner-primary", "fingerprint": "247dcb34ecaf00ce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d368597a417d8cfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:43"}, "properties": {"repobilityId": "019d2ec8a2244b1f", "scanner": "scanner-primary", "fingerprint": "d368597a417d8cfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0cc83297db500f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:37"}, "properties": {"repobilityId": "cc6f39fe6a04bf1c", "scanner": "scanner-primary", "fingerprint": "a0cc83297db500f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09254cc387a9ac56", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:26"}, "properties": {"repobilityId": "9d33a2156c6069ca", "scanner": "scanner-primary", "fingerprint": "09254cc387a9ac56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d41ac3f9a5384dda", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:43"}, "properties": {"repobilityId": "1e2a36f443be68a7", "scanner": "scanner-primary", "fingerprint": "d41ac3f9a5384dda", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea3ff1cfdd32d658", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:26"}, "properties": {"repobilityId": "34e2c580951eac44", "scanner": "scanner-primary", "fingerprint": "ea3ff1cfdd32d658", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cd4cf99b98a9ac87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:43"}, "properties": {"repobilityId": "cb0944afc5de7091", "scanner": "scanner-primary", "fingerprint": "cd4cf99b98a9ac87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da8e9d4d49dde674", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:26"}, "properties": {"repobilityId": "41b27b3742c77ae8", "scanner": "scanner-primary", "fingerprint": "da8e9d4d49dde674", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-10dd068048267d71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:43"}, "properties": {"repobilityId": "09a1d8ad66a60c0c", "scanner": "scanner-primary", "fingerprint": "10dd068048267d71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-727f0a75a07e4493", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:26"}, "properties": {"repobilityId": "924414d19a65c425", "scanner": "scanner-primary", "fingerprint": "727f0a75a07e4493", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2743c773d5312ca9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:43"}, "properties": {"repobilityId": "16be9b5a10ca98eb", "scanner": "scanner-primary", "fingerprint": "2743c773d5312ca9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bfad7a69bcf6fe8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:26"}, "properties": {"repobilityId": "ef24df8ecdfb836a", "scanner": "scanner-primary", "fingerprint": "8bfad7a69bcf6fe8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bd751c8dae4685f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:43"}, "properties": {"repobilityId": "2f4aaaaffeb723d3", "scanner": "scanner-primary", "fingerprint": "bd751c8dae4685f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91eda56cd5768dcd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:26"}, "properties": {"repobilityId": "6563e40c99629e76", "scanner": "scanner-primary", "fingerprint": "91eda56cd5768dcd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-42f50ea851a38db6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:43"}, "properties": {"repobilityId": "25d0e079e325882e", "scanner": "scanner-primary", "fingerprint": "42f50ea851a38db6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04da9311d4e78bd9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:26"}, "properties": {"repobilityId": "883088c2dfae5f78", "scanner": "scanner-primary", "fingerprint": "04da9311d4e78bd9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-687cd8145cc56725", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:43"}, "properties": {"repobilityId": "feceacd521d349c8", "scanner": "scanner-primary", "fingerprint": "687cd8145cc56725", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f481fd5d26d24dd4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:26"}, "properties": {"repobilityId": "06d4acf12e4d90d9", "scanner": "scanner-primary", "fingerprint": "f481fd5d26d24dd4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f9254f086e2bdc7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:43"}, "properties": {"repobilityId": "740a5773458431b7", "scanner": "scanner-primary", "fingerprint": "f9254f086e2bdc7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79c78f6d4af9fa7b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:26"}, "properties": {"repobilityId": "a3bcf7954115fd8b", "scanner": "scanner-primary", "fingerprint": "79c78f6d4af9fa7b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-80e4f60d6e8c9685", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:43"}, "properties": {"repobilityId": "1676223325501cd7", "scanner": "scanner-primary", "fingerprint": "80e4f60d6e8c9685", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df950d1b557cc5f1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:26"}, "properties": {"repobilityId": "acecdb10a6770c9d", "scanner": "scanner-primary", "fingerprint": "df950d1b557cc5f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ba7a2fe98dd44d2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:43"}, "properties": {"repobilityId": "492136b84c01d6a2", "scanner": "scanner-primary", "fingerprint": "ba7a2fe98dd44d2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87907de5a00a3e5a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:26"}, "properties": {"repobilityId": "59bc6cdbdbdca1e5", "scanner": "scanner-primary", "fingerprint": "87907de5a00a3e5a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7c0bc70310b1bc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:43"}, "properties": {"repobilityId": "533203b963c5c393", "scanner": "scanner-primary", "fingerprint": "c7c0bc70310b1bc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8995c75df1648992", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:26"}, "properties": {"repobilityId": "871492aec2383523", "scanner": "scanner-primary", "fingerprint": "8995c75df1648992", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e009c9e6dc81d30f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:43"}, "properties": {"repobilityId": "99b7798d67861663", "scanner": "scanner-primary", "fingerprint": "e009c9e6dc81d30f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18ea356b5a874ceb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:26"}, "properties": {"repobilityId": "7b65a8dd8ebafa90", "scanner": "scanner-primary", "fingerprint": "18ea356b5a874ceb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bf79298bf97097ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:43"}, "properties": {"repobilityId": "794a81c2e6eccc3a", "scanner": "scanner-primary", "fingerprint": "bf79298bf97097ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb55a23e49e3d507", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:26"}, "properties": {"repobilityId": "cff4a8d086da6e7b", "scanner": "scanner-primary", "fingerprint": "fb55a23e49e3d507", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7dc03b5793eeca6a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:43"}, "properties": {"repobilityId": "ee774c5c45b313e7", "scanner": "scanner-primary", "fingerprint": "7dc03b5793eeca6a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e68780b3598a6fda", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:26"}, "properties": {"repobilityId": "ee96c0a4fa39b2a6", "scanner": "scanner-primary", "fingerprint": "e68780b3598a6fda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-07048fceed996ad6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:43"}, "properties": {"repobilityId": "f60be1e7c0e2a30c", "scanner": "scanner-primary", "fingerprint": "07048fceed996ad6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2e12cdc6f8d78d6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:26"}, "properties": {"repobilityId": "34c185241487a007", "scanner": "scanner-primary", "fingerprint": "a2e12cdc6f8d78d6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c1d23f9f2b990ddc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:43"}, "properties": {"repobilityId": "bb521626cdb0b363", "scanner": "scanner-primary", "fingerprint": "c1d23f9f2b990ddc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ab84c7a3b1d230b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:26"}, "properties": {"repobilityId": "296918c10eebb8d5", "scanner": "scanner-primary", "fingerprint": "4ab84c7a3b1d230b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-765caedf6b16de71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:43"}, "properties": {"repobilityId": "943511c21059f53a", "scanner": "scanner-primary", "fingerprint": "765caedf6b16de71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89b8745b574b0c03", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:26"}, "properties": {"repobilityId": "5b8273f4d90f3688", "scanner": "scanner-primary", "fingerprint": "89b8745b574b0c03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ecd0ac1b975e47b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:43"}, "properties": {"repobilityId": "46edacd7eb31f49f", "scanner": "scanner-primary", "fingerprint": "ecd0ac1b975e47b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe6f159d87a0bd6e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:26"}, "properties": {"repobilityId": "3d3470a3d4e8fb2d", "scanner": "scanner-primary", "fingerprint": "fe6f159d87a0bd6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a04be1f51de5668a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:43"}, "properties": {"repobilityId": "f3e7675850c25f6c", "scanner": "scanner-primary", "fingerprint": "a04be1f51de5668a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-661d87cd5fb54129", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:26"}, "properties": {"repobilityId": "315aed9c2b2634b6", "scanner": "scanner-primary", "fingerprint": "661d87cd5fb54129", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-915c13a1eefe0324", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:43"}, "properties": {"repobilityId": "f47b724b4c347d3c", "scanner": "scanner-primary", "fingerprint": "915c13a1eefe0324", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ea85d74cf0cf66f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:26"}, "properties": {"repobilityId": "17d0f517966876a6", "scanner": "scanner-primary", "fingerprint": "0ea85d74cf0cf66f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c21a5b8696db7a1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:43"}, "properties": {"repobilityId": "4f07a5bfe4e147e9", "scanner": "scanner-primary", "fingerprint": "c21a5b8696db7a1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-986a431590fd2bdc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:26"}, "properties": {"repobilityId": "a5ce365f76c03840", "scanner": "scanner-primary", "fingerprint": "986a431590fd2bdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1e1c09f701e93b44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:43"}, "properties": {"repobilityId": "640c57ac5a75a126", "scanner": "scanner-primary", "fingerprint": "1e1c09f701e93b44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3330214f08782fd3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:26"}, "properties": {"repobilityId": "a1e9812ff13bdf63", "scanner": "scanner-primary", "fingerprint": "3330214f08782fd3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-02ddb9ea0846c70a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:43"}, "properties": {"repobilityId": "498a1692161960b6", "scanner": "scanner-primary", "fingerprint": "02ddb9ea0846c70a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04936680a9cd2d98", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:26"}, "properties": {"repobilityId": "c739b65759fcbcf5", "scanner": "scanner-primary", "fingerprint": "04936680a9cd2d98", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-db79a961c2b06123", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:43"}, "properties": {"repobilityId": "05b8dada1083e42a", "scanner": "scanner-primary", "fingerprint": "db79a961c2b06123", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2ec5c95c73e331b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:26"}, "properties": {"repobilityId": "b18ae113285ba735", "scanner": "scanner-primary", "fingerprint": "c2ec5c95c73e331b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-30cc786a517757ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:43"}, "properties": {"repobilityId": "a6d56b268421d974", "scanner": "scanner-primary", "fingerprint": "30cc786a517757ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c90ee5121cae47ce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:26"}, "properties": {"repobilityId": "b28dbaff51f2be89", "scanner": "scanner-primary", "fingerprint": "c90ee5121cae47ce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1a21bb5e7f084a57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:43"}, "properties": {"repobilityId": "dcd016c728bc69bb", "scanner": "scanner-primary", "fingerprint": "1a21bb5e7f084a57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f77f1095c4565c7c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:26"}, "properties": {"repobilityId": "d4bd635cdefb93a0", "scanner": "scanner-primary", "fingerprint": "f77f1095c4565c7c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5a08a77d88c73f1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:43"}, "properties": {"repobilityId": "0615833e88512aa0", "scanner": "scanner-primary", "fingerprint": "5a08a77d88c73f1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b1ec3f2b716297b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:26"}, "properties": {"repobilityId": "d6c17f9a0264083e", "scanner": "scanner-primary", "fingerprint": "5b1ec3f2b716297b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de466447f58f4371", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:43"}, "properties": {"repobilityId": "f138cb54d93b949b", "scanner": "scanner-primary", "fingerprint": "de466447f58f4371", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a4da0dd29e86004", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:26"}, "properties": {"repobilityId": "6d767f86d3aa5610", "scanner": "scanner-primary", "fingerprint": "4a4da0dd29e86004", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6900418412cee44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:43"}, "properties": {"repobilityId": "a05a38e70e8f8842", "scanner": "scanner-primary", "fingerprint": "a6900418412cee44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8daefd2585084f9c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:26"}, "properties": {"repobilityId": "98e1d0fcd4cf0bc2", "scanner": "scanner-primary", "fingerprint": "8daefd2585084f9c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-98e98ea8902e48fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:43"}, "properties": {"repobilityId": "704171ff67bfe10d", "scanner": "scanner-primary", "fingerprint": "98e98ea8902e48fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a032678f35edcc41", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:26"}, "properties": {"repobilityId": "7bda1c6a655264ec", "scanner": "scanner-primary", "fingerprint": "a032678f35edcc41", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-abf2bae5fc82fe4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:43"}, "properties": {"repobilityId": "778622e2a8cf312b", "scanner": "scanner-primary", "fingerprint": "abf2bae5fc82fe4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4e072cb7a89d9e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-022-remediation.js:18"}, "properties": {"repobilityId": "0aa65bbfe5c41b50", "scanner": "scanner-primary", "fingerprint": "a4e072cb7a89d9e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-519ba7214f5b41cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.js:22"}, "properties": {"repobilityId": "238d33055e5d5ece", "scanner": "scanner-primary", "fingerprint": "519ba7214f5b41cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88a36298cf6ad913", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:26"}, "properties": {"repobilityId": "bb3e629403901d84", "scanner": "scanner-primary", "fingerprint": "88a36298cf6ad913", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-38deaa4a3230b21e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:43"}, "properties": {"repobilityId": "93d88be4e6ef216d", "scanner": "scanner-primary", "fingerprint": "38deaa4a3230b21e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3d27689772dc43d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047a-v2.js:21"}, "properties": {"repobilityId": "77bfee39b6ca62c0", "scanner": "scanner-primary", "fingerprint": "e3d27689772dc43d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-811676a6cd577577", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:26"}, "properties": {"repobilityId": "5621daa00af46cff", "scanner": "scanner-primary", "fingerprint": "811676a6cd577577", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd1d25aca95b4253", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-intake-001.js:14"}, "properties": {"repobilityId": "7c2d507b11bb129c", "scanner": "scanner-primary", "fingerprint": "fd1d25aca95b4253", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46bec1bba474a430", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:26"}, "properties": {"repobilityId": "1b713c07ec878fb0", "scanner": "scanner-primary", "fingerprint": "46bec1bba474a430", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a36382a41037ece9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:43"}, "properties": {"repobilityId": "286705ffd3fd464c", "scanner": "scanner-primary", "fingerprint": "a36382a41037ece9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b57490e363a288b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:26"}, "properties": {"repobilityId": "988aee6bfd3095f9", "scanner": "scanner-primary", "fingerprint": "b57490e363a288b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-09931d4940671ce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:43"}, "properties": {"repobilityId": "f41e0650871295a8", "scanner": "scanner-primary", "fingerprint": "09931d4940671ce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ec203bb2ae020f4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:26"}, "properties": {"repobilityId": "0305a0c950213d54", "scanner": "scanner-primary", "fingerprint": "6ec203bb2ae020f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e6bd748fc957d6ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:43"}, "properties": {"repobilityId": "7b7542940583ab07", "scanner": "scanner-primary", "fingerprint": "e6bd748fc957d6ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b3ab88f998b0172", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:26"}, "properties": {"repobilityId": "735dda29e4455b64", "scanner": "scanner-primary", "fingerprint": "2b3ab88f998b0172", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73c155fd763c13fe", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:26"}, "properties": {"repobilityId": "4ec435ff11dcb29c", "scanner": "scanner-primary", "fingerprint": "73c155fd763c13fe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-aca4a09637d40b89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:43"}, "properties": {"repobilityId": "00623d1a04d1998b", "scanner": "scanner-primary", "fingerprint": "aca4a09637d40b89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10fd5e5bed50e2bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:26"}, "properties": {"repobilityId": "6902549247387a08", "scanner": "scanner-primary", "fingerprint": "10fd5e5bed50e2bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69a93ea3db545f9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:43"}, "properties": {"repobilityId": "a142a7aa8a9733e7", "scanner": "scanner-primary", "fingerprint": "69a93ea3db545f9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd28f991816678c2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:26"}, "properties": {"repobilityId": "6aeefebfed8faec3", "scanner": "scanner-primary", "fingerprint": "cd28f991816678c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bbe81deb904355d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:43"}, "properties": {"repobilityId": "f98c87dd1fe404df", "scanner": "scanner-primary", "fingerprint": "bbe81deb904355d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96ae8101091dbd32", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:26"}, "properties": {"repobilityId": "8e9a2c588bc63414", "scanner": "scanner-primary", "fingerprint": "96ae8101091dbd32", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bd368f71c25ef71c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:43"}, "properties": {"repobilityId": "ed2ed4e0104d52f8", "scanner": "scanner-primary", "fingerprint": "bd368f71c25ef71c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a85482d3e3c4ad1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:26"}, "properties": {"repobilityId": "02389ef61472a627", "scanner": "scanner-primary", "fingerprint": "9a85482d3e3c4ad1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69f63a8bfd44b853", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:43"}, "properties": {"repobilityId": "3495888b1284c5c4", "scanner": "scanner-primary", "fingerprint": "69f63a8bfd44b853", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e60fd5c81bbdc633", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:26"}, "properties": {"repobilityId": "598e4de767fae88d", "scanner": "scanner-primary", "fingerprint": "e60fd5c81bbdc633", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9796b490af62fd2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:43"}, "properties": {"repobilityId": "c2957b5aad4ddb3a", "scanner": "scanner-primary", "fingerprint": "9796b490af62fd2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4457c3c07c1e3c82", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:26"}, "properties": {"repobilityId": "ce5e848dc2f23ee1", "scanner": "scanner-primary", "fingerprint": "4457c3c07c1e3c82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f4bc630935282c8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:43"}, "properties": {"repobilityId": "3116e5a1a7bf2468", "scanner": "scanner-primary", "fingerprint": "f4bc630935282c8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d60c1e875ba92526", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:26"}, "properties": {"repobilityId": "c68fd2ab6b91a46c", "scanner": "scanner-primary", "fingerprint": "d60c1e875ba92526", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-26ac207bd1d66930", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:43"}, "properties": {"repobilityId": "bf99eaea4b192d1a", "scanner": "scanner-primary", "fingerprint": "26ac207bd1d66930", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21cb0a43910dcaac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:26"}, "properties": {"repobilityId": "7370ce60abd50edb", "scanner": "scanner-primary", "fingerprint": "21cb0a43910dcaac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f8adbfd44629e3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:43"}, "properties": {"repobilityId": "138207830804b62d", "scanner": "scanner-primary", "fingerprint": "8f8adbfd44629e3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8bb3794dc6705b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:26"}, "properties": {"repobilityId": "83aad1bf6fa67654", "scanner": "scanner-primary", "fingerprint": "f8bb3794dc6705b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3e8d2cac08742a8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:43"}, "properties": {"repobilityId": "1d19647e7969dc40", "scanner": "scanner-primary", "fingerprint": "3e8d2cac08742a8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84f471657185b0de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:26"}, "properties": {"repobilityId": "25f2ed45639aad86", "scanner": "scanner-primary", "fingerprint": "84f471657185b0de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2ccc3353100023ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:43"}, "properties": {"repobilityId": "2e33556ca40a378a", "scanner": "scanner-primary", "fingerprint": "2ccc3353100023ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b7b15f626a08eb9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:26"}, "properties": {"repobilityId": "025fc03e17cb129f", "scanner": "scanner-primary", "fingerprint": "5b7b15f626a08eb9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-166b23d84f3fa1ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:43"}, "properties": {"repobilityId": "b8124866a160bf3b", "scanner": "scanner-primary", "fingerprint": "166b23d84f3fa1ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17e3fd7308f9bfce", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:26"}, "properties": {"repobilityId": "93517e129e84489a", "scanner": "scanner-primary", "fingerprint": "17e3fd7308f9bfce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-457b9d32fb762ede", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:43"}, "properties": {"repobilityId": "13e5f99674d846a3", "scanner": "scanner-primary", "fingerprint": "457b9d32fb762ede", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f19feb6566974418", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:26"}, "properties": {"repobilityId": "6088de20d361e153", "scanner": "scanner-primary", "fingerprint": "f19feb6566974418", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-99ff785651a7f2c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:43"}, "properties": {"repobilityId": "dba0dfca4b56f0aa", "scanner": "scanner-primary", "fingerprint": "99ff785651a7f2c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e574ab9fb396a82b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:26"}, "properties": {"repobilityId": "34af5a1837bbc5f1", "scanner": "scanner-primary", "fingerprint": "e574ab9fb396a82b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0655b4ee4f124a9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:43"}, "properties": {"repobilityId": "b7fc03996bfba32e", "scanner": "scanner-primary", "fingerprint": "0655b4ee4f124a9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-546f11086e787618", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:26"}, "properties": {"repobilityId": "42c39d535425f37c", "scanner": "scanner-primary", "fingerprint": "546f11086e787618", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-032ffca92db67f82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:43"}, "properties": {"repobilityId": "03b324d226714d04", "scanner": "scanner-primary", "fingerprint": "032ffca92db67f82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c64fb517472d64a6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:26"}, "properties": {"repobilityId": "8848b00055362de5", "scanner": "scanner-primary", "fingerprint": "c64fb517472d64a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6d5671e21c90b0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:43"}, "properties": {"repobilityId": "9440f01b986091ff", "scanner": "scanner-primary", "fingerprint": "a6d5671e21c90b0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb605e69cd562eea", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:26"}, "properties": {"repobilityId": "596f100fb4763a83", "scanner": "scanner-primary", "fingerprint": "bb605e69cd562eea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4ea6b75f564835ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:43"}, "properties": {"repobilityId": "be59a936d4926434", "scanner": "scanner-primary", "fingerprint": "4ea6b75f564835ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ae6814ec60b95dc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:26"}, "properties": {"repobilityId": "2f007fa03628a609", "scanner": "scanner-primary", "fingerprint": "3ae6814ec60b95dc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d8cf4bba7973b611", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:43"}, "properties": {"repobilityId": "39999329d5a042c8", "scanner": "scanner-primary", "fingerprint": "d8cf4bba7973b611", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28d45ab0b14ef650", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:26"}, "properties": {"repobilityId": "529a108d930b95ee", "scanner": "scanner-primary", "fingerprint": "28d45ab0b14ef650", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a1727fda401a36bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:43"}, "properties": {"repobilityId": "3d24f749338a044e", "scanner": "scanner-primary", "fingerprint": "a1727fda401a36bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bd0af334f2abbda", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:26"}, "properties": {"repobilityId": "3d6a860a907091e8", "scanner": "scanner-primary", "fingerprint": "2bd0af334f2abbda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0c717d2f9b786706", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:43"}, "properties": {"repobilityId": "ad6329c07c7bfd86", "scanner": "scanner-primary", "fingerprint": "0c717d2f9b786706", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b94f35feabd77400", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:26"}, "properties": {"repobilityId": "5a8ea97bd843f685", "scanner": "scanner-primary", "fingerprint": "b94f35feabd77400", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-36095815b2dd4250", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:43"}, "properties": {"repobilityId": "c358281cf3921975", "scanner": "scanner-primary", "fingerprint": "36095815b2dd4250", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18a4ba2133fb9a18", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:26"}, "properties": {"repobilityId": "34a9d3e52437186a", "scanner": "scanner-primary", "fingerprint": "18a4ba2133fb9a18", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-56593cddd63f6248", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:43"}, "properties": {"repobilityId": "478f6597642f6edd", "scanner": "scanner-primary", "fingerprint": "56593cddd63f6248", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79a181316ae49842", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:26"}, "properties": {"repobilityId": "5240f432322069b6", "scanner": "scanner-primary", "fingerprint": "79a181316ae49842", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6b9dc77f63bfb1d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:43"}, "properties": {"repobilityId": "1680cb3e960e1046", "scanner": "scanner-primary", "fingerprint": "6b9dc77f63bfb1d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e13e297324267ac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:26"}, "properties": {"repobilityId": "f0ef5c0575c37255", "scanner": "scanner-primary", "fingerprint": "9e13e297324267ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3c309baa800173e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:43"}, "properties": {"repobilityId": "81c792ff37c75f3f", "scanner": "scanner-primary", "fingerprint": "3c309baa800173e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdac2ccc6e467d78", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:26"}, "properties": {"repobilityId": "b18ba22c41a6d3e9", "scanner": "scanner-primary", "fingerprint": "bdac2ccc6e467d78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d48d1c1368eaa9be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:43"}, "properties": {"repobilityId": "722c4fdd6fabb47e", "scanner": "scanner-primary", "fingerprint": "d48d1c1368eaa9be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fc91f8946ffb875", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:26"}, "properties": {"repobilityId": "859b4c50bcc80f04", "scanner": "scanner-primary", "fingerprint": "5fc91f8946ffb875", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e863b1c07f4bc81c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:43"}, "properties": {"repobilityId": "8a5058fe072ff37e", "scanner": "scanner-primary", "fingerprint": "e863b1c07f4bc81c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57f244193cea8802", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:26"}, "properties": {"repobilityId": "9e5bdcf6fb6de741", "scanner": "scanner-primary", "fingerprint": "57f244193cea8802", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5986adbbb6c6c559", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:43"}, "properties": {"repobilityId": "6a1a0871de82df01", "scanner": "scanner-primary", "fingerprint": "5986adbbb6c6c559", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79b21afbee3be52e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:26"}, "properties": {"repobilityId": "051bd5d585181781", "scanner": "scanner-primary", "fingerprint": "79b21afbee3be52e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8ca69118f14f529b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:43"}, "properties": {"repobilityId": "ff1f5dce213aaae8", "scanner": "scanner-primary", "fingerprint": "8ca69118f14f529b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4eef53e1ac574b56", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:26"}, "properties": {"repobilityId": "230331f7a2d880b4", "scanner": "scanner-primary", "fingerprint": "4eef53e1ac574b56", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-efc425b23f568133", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:43"}, "properties": {"repobilityId": "d4c64744701f4250", "scanner": "scanner-primary", "fingerprint": "efc425b23f568133", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6ecb15edc4c0e08", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:26"}, "properties": {"repobilityId": "0e868285f359c637", "scanner": "scanner-primary", "fingerprint": "e6ecb15edc4c0e08", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7d3f2931ee37ff0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:43"}, "properties": {"repobilityId": "b3b0ac1a19f2a20d", "scanner": "scanner-primary", "fingerprint": "7d3f2931ee37ff0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75779c1d2afc80c8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:26"}, "properties": {"repobilityId": "bc758aaa2d40aa5f", "scanner": "scanner-primary", "fingerprint": "75779c1d2afc80c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67da84c3e9e2b734", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:43"}, "properties": {"repobilityId": "3309f9922e204c99", "scanner": "scanner-primary", "fingerprint": "67da84c3e9e2b734", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fd1baced83ea1b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:26"}, "properties": {"repobilityId": "3a9fb3fb1621da0b", "scanner": "scanner-primary", "fingerprint": "0fd1baced83ea1b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-936508462cb0659e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:43"}, "properties": {"repobilityId": "4a6bd7b8f09abfe4", "scanner": "scanner-primary", "fingerprint": "936508462cb0659e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7de6b2a4eb36cb54", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:26"}, "properties": {"repobilityId": "1fe1fc42ae69a8d5", "scanner": "scanner-primary", "fingerprint": "7de6b2a4eb36cb54", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-edb64f292c25fa85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:43"}, "properties": {"repobilityId": "e53ecad62318fae1", "scanner": "scanner-primary", "fingerprint": "edb64f292c25fa85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-481074b0fd686112", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:26"}, "properties": {"repobilityId": "654bdf96851ae5e5", "scanner": "scanner-primary", "fingerprint": "481074b0fd686112", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8a6f6fb31a5e066e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:43"}, "properties": {"repobilityId": "9f0142b53f8cf908", "scanner": "scanner-primary", "fingerprint": "8a6f6fb31a5e066e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-052d9a33c58af5fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:12"}, "properties": {"repobilityId": "1d275c909ec46290", "scanner": "scanner-primary", "fingerprint": "052d9a33c58af5fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b138c09c142ac5c0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:26"}, "properties": {"repobilityId": "3153770b296c014b", "scanner": "scanner-primary", "fingerprint": "b138c09c142ac5c0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-196389c827c589dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:43"}, "properties": {"repobilityId": "c5ccaf6f84a84101", "scanner": "scanner-primary", "fingerprint": "196389c827c589dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff0bbcedcb3dc5bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:26"}, "properties": {"repobilityId": "764e1aa44049d614", "scanner": "scanner-primary", "fingerprint": "ff0bbcedcb3dc5bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b97084bf16fc483a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:43"}, "properties": {"repobilityId": "8b8fc1fe8e9dc653", "scanner": "scanner-primary", "fingerprint": "b97084bf16fc483a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ff93bd36b30478b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:26"}, "properties": {"repobilityId": "21ea1a87f56c8773", "scanner": "scanner-primary", "fingerprint": "2ff93bd36b30478b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f539569d055646fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:43"}, "properties": {"repobilityId": "d4db4c9329889dde", "scanner": "scanner-primary", "fingerprint": "f539569d055646fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d6428dcf38c8c3d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:26"}, "properties": {"repobilityId": "9b3c7814f37d2a4d", "scanner": "scanner-primary", "fingerprint": "8d6428dcf38c8c3d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71f4728f614331b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:43"}, "properties": {"repobilityId": "ac42c632547fb79c", "scanner": "scanner-primary", "fingerprint": "71f4728f614331b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54b26978c9bb3a77", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:26"}, "properties": {"repobilityId": "ff55cc66bf24df28", "scanner": "scanner-primary", "fingerprint": "54b26978c9bb3a77", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5425f9891ed873a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:43"}, "properties": {"repobilityId": "be6322e2145765a8", "scanner": "scanner-primary", "fingerprint": "a5425f9891ed873a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8eeabe34fc60f6ec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:26"}, "properties": {"repobilityId": "e36b11d3ccd9ff7e", "scanner": "scanner-primary", "fingerprint": "8eeabe34fc60f6ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-17e9b290c25a59a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:43"}, "properties": {"repobilityId": "488da765aba1f7cd", "scanner": "scanner-primary", "fingerprint": "17e9b290c25a59a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6764c7f2b52f5dd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-047b.js:21"}, "properties": {"repobilityId": "51d6ddadc2811b45", "scanner": "scanner-primary", "fingerprint": "6764c7f2b52f5dd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b023b2416085394", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:26"}, "properties": {"repobilityId": "91d571f7174a9e14", "scanner": "scanner-primary", "fingerprint": "7b023b2416085394", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f27cff6e4d0dd6c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:43"}, "properties": {"repobilityId": "a0e6fbdc7a2e8065", "scanner": "scanner-primary", "fingerprint": "f27cff6e4d0dd6c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75effd97485fb5f9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:26"}, "properties": {"repobilityId": "78f8c3195b48dc5f", "scanner": "scanner-primary", "fingerprint": "75effd97485fb5f9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2cd791a6a5a98566", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:43"}, "properties": {"repobilityId": "10b91fc4f7c5c86c", "scanner": "scanner-primary", "fingerprint": "2cd791a6a5a98566", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87e5889e0e931710", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:26"}, "properties": {"repobilityId": "94bb3b7fd0038068", "scanner": "scanner-primary", "fingerprint": "87e5889e0e931710", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a34473bb8b8c92f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:43"}, "properties": {"repobilityId": "15e168679f008751", "scanner": "scanner-primary", "fingerprint": "a34473bb8b8c92f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d94590ebe6fb7940", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:26"}, "properties": {"repobilityId": "184f0df43dd5d3ae", "scanner": "scanner-primary", "fingerprint": "d94590ebe6fb7940", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c9b1cc25342a5dcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:43"}, "properties": {"repobilityId": "1909e1377d96eaae", "scanner": "scanner-primary", "fingerprint": "c9b1cc25342a5dcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc72e0de5b93152a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:26"}, "properties": {"repobilityId": "cbf133de5ef307dc", "scanner": "scanner-primary", "fingerprint": "bc72e0de5b93152a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-66716c7db749e6b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:43"}, "properties": {"repobilityId": "e84580708035c4bc", "scanner": "scanner-primary", "fingerprint": "66716c7db749e6b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b23d89edf05b44d1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:26"}, "properties": {"repobilityId": "232187483a287a54", "scanner": "scanner-primary", "fingerprint": "b23d89edf05b44d1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-35487a86ffcda0f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:43"}, "properties": {"repobilityId": "fd9e57ebcc8dcf56", "scanner": "scanner-primary", "fingerprint": "35487a86ffcda0f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4eec43a51452d4b0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:26"}, "properties": {"repobilityId": "6ab0e6eb8be78715", "scanner": "scanner-primary", "fingerprint": "4eec43a51452d4b0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1b66b2ff1984da6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:43"}, "properties": {"repobilityId": "39f265e6cc677194", "scanner": "scanner-primary", "fingerprint": "1b66b2ff1984da6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fda56366d413b4e7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:26"}, "properties": {"repobilityId": "d613654257a8b29c", "scanner": "scanner-primary", "fingerprint": "fda56366d413b4e7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-46cd466681f201e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:43"}, "properties": {"repobilityId": "d5c515616f231be7", "scanner": "scanner-primary", "fingerprint": "46cd466681f201e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-386827138c7aadef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:26"}, "properties": {"repobilityId": "03573c3799ed32fd", "scanner": "scanner-primary", "fingerprint": "386827138c7aadef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ed0473d3f34758b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:43"}, "properties": {"repobilityId": "801a75db4bd97432", "scanner": "scanner-primary", "fingerprint": "ed0473d3f34758b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5a5962d25921a1d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:26"}, "properties": {"repobilityId": "a599799ee9a798c4", "scanner": "scanner-primary", "fingerprint": "d5a5962d25921a1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5015c91dbb45d9f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:43"}, "properties": {"repobilityId": "914b60d74b62d215", "scanner": "scanner-primary", "fingerprint": "5015c91dbb45d9f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f93d54dce663e9eb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:26"}, "properties": {"repobilityId": "6447a4e4e9a90eba", "scanner": "scanner-primary", "fingerprint": "f93d54dce663e9eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a3991377f1a593c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:43"}, "properties": {"repobilityId": "5874830f81530950", "scanner": "scanner-primary", "fingerprint": "a3991377f1a593c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a7020f29d62518f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:26"}, "properties": {"repobilityId": "6e45c436e60f0933", "scanner": "scanner-primary", "fingerprint": "3a7020f29d62518f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3a78308f2e357e7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:43"}, "properties": {"repobilityId": "7e824ce5f2d7d7bc", "scanner": "scanner-primary", "fingerprint": "3a78308f2e357e7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c30a7adc8c06fef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:26"}, "properties": {"repobilityId": "45380f045963b049", "scanner": "scanner-primary", "fingerprint": "8c30a7adc8c06fef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e81eeca4fd791b4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:43"}, "properties": {"repobilityId": "43cde5057b27ae6c", "scanner": "scanner-primary", "fingerprint": "e81eeca4fd791b4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90a9be79db901e3e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:26"}, "properties": {"repobilityId": "62945892c0c90619", "scanner": "scanner-primary", "fingerprint": "90a9be79db901e3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6d792a52268022e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:43"}, "properties": {"repobilityId": "ede17d6f00264503", "scanner": "scanner-primary", "fingerprint": "6d792a52268022e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65c4fd9445880595", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-knowledge-001.js:18"}, "properties": {"repobilityId": "68d55e08fca6a58d", "scanner": "scanner-primary", "fingerprint": "65c4fd9445880595", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7b94b35997dd99c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:26"}, "properties": {"repobilityId": "b4db80e8ef1031a2", "scanner": "scanner-primary", "fingerprint": "e7b94b35997dd99c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3579cd8cc4da4d9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:43"}, "properties": {"repobilityId": "4eb91e2089874d4c", "scanner": "scanner-primary", "fingerprint": "3579cd8cc4da4d9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eee5c119fc66c102", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:26"}, "properties": {"repobilityId": "7d86fdd8a293d61e", "scanner": "scanner-primary", "fingerprint": "eee5c119fc66c102", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3df4f72781310178", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:43"}, "properties": {"repobilityId": "cda05a442d90b263", "scanner": "scanner-primary", "fingerprint": "3df4f72781310178", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28729dd1a717a534", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:26"}, "properties": {"repobilityId": "b9e81a26a44da1eb", "scanner": "scanner-primary", "fingerprint": "28729dd1a717a534", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6a0d6ea24bbb07d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:43"}, "properties": {"repobilityId": "f1391f2b2540a733", "scanner": "scanner-primary", "fingerprint": "6a0d6ea24bbb07d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea84846627f77d3e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:26"}, "properties": {"repobilityId": "09cb5e48c7acf0ca", "scanner": "scanner-primary", "fingerprint": "ea84846627f77d3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e420ec89167778a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:43"}, "properties": {"repobilityId": "3755a96624027782", "scanner": "scanner-primary", "fingerprint": "e420ec89167778a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c6ce2b1934b1664", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:26"}, "properties": {"repobilityId": "479dc5b3d6d78531", "scanner": "scanner-primary", "fingerprint": "7c6ce2b1934b1664", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-43734ce6cc5ae5bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:43"}, "properties": {"repobilityId": "5ca375aaa5d6c78e", "scanner": "scanner-primary", "fingerprint": "43734ce6cc5ae5bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b73de8fb0b6e6785", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:26"}, "properties": {"repobilityId": "6e878fc3cd322b76", "scanner": "scanner-primary", "fingerprint": "b73de8fb0b6e6785", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5bd7179e1e85a646", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:43"}, "properties": {"repobilityId": "19307026b89c72fc", "scanner": "scanner-primary", "fingerprint": "5bd7179e1e85a646", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ee95048eb6180a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:26"}, "properties": {"repobilityId": "746a243a4853bb18", "scanner": "scanner-primary", "fingerprint": "4ee95048eb6180a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b21724db4974b297", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:43"}, "properties": {"repobilityId": "68153bacbe7af169", "scanner": "scanner-primary", "fingerprint": "b21724db4974b297", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a43d9ccfbde6d42", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:26"}, "properties": {"repobilityId": "69623cd0559c4ceb", "scanner": "scanner-primary", "fingerprint": "1a43d9ccfbde6d42", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-888f664fe7233a98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:43"}, "properties": {"repobilityId": "791a178f688918a2", "scanner": "scanner-primary", "fingerprint": "888f664fe7233a98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1adedf2d5126d99", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:26"}, "properties": {"repobilityId": "49fe8220c39e1e85", "scanner": "scanner-primary", "fingerprint": "a1adedf2d5126d99", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9dbf661a5f24ed12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:43"}, "properties": {"repobilityId": "1e3cfc2ea8c2d0d2", "scanner": "scanner-primary", "fingerprint": "9dbf661a5f24ed12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e65802678aa58e2b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:26"}, "properties": {"repobilityId": "8e706fd5397461d8", "scanner": "scanner-primary", "fingerprint": "e65802678aa58e2b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-82217fd029d29e0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:43"}, "properties": {"repobilityId": "9614d9f099ee3d7f", "scanner": "scanner-primary", "fingerprint": "82217fd029d29e0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f3b7b82da93e603", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:26"}, "properties": {"repobilityId": "a14060e8a7db4248", "scanner": "scanner-primary", "fingerprint": "8f3b7b82da93e603", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0a79c9b5a2674821", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:43"}, "properties": {"repobilityId": "774a06581e9dc637", "scanner": "scanner-primary", "fingerprint": "0a79c9b5a2674821", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6320dc16eb3e9a44", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:26"}, "properties": {"repobilityId": "a8e18e464ec0211c", "scanner": "scanner-primary", "fingerprint": "6320dc16eb3e9a44", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-199bfef36b683aa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:43"}, "properties": {"repobilityId": "e6fd241b0c7fd321", "scanner": "scanner-primary", "fingerprint": "199bfef36b683aa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fd092e8e1d1b95a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:26"}, "properties": {"repobilityId": "e3b0f94c352dcc76", "scanner": "scanner-primary", "fingerprint": "0fd092e8e1d1b95a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ec0dd9f1ff621f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:43"}, "properties": {"repobilityId": "49740c9bbb5c4914", "scanner": "scanner-primary", "fingerprint": "9ec0dd9f1ff621f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03a7d36069d9fc00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:25"}, "properties": {"repobilityId": "a951753ee71e1a28", "scanner": "scanner-primary", "fingerprint": "03a7d36069d9fc00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e76133114a27beb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:25"}, "properties": {"repobilityId": "a4bedf92f7ab43b1", "scanner": "scanner-primary", "fingerprint": "7e76133114a27beb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28bdf9a42bdddadd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:26"}, "properties": {"repobilityId": "6c6760962a8b0312", "scanner": "scanner-primary", "fingerprint": "28bdf9a42bdddadd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-07e9b16736caa7e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:43"}, "properties": {"repobilityId": "c3e70a9984ae8104", "scanner": "scanner-primary", "fingerprint": "07e9b16736caa7e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-384ac8200070f374", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:26"}, "properties": {"repobilityId": "adab4314ab9f4d9d", "scanner": "scanner-primary", "fingerprint": "384ac8200070f374", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-332652cd2e20cb53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:43"}, "properties": {"repobilityId": "5549c83e66347485", "scanner": "scanner-primary", "fingerprint": "332652cd2e20cb53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2eb1d78da0b74014", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:26"}, "properties": {"repobilityId": "ff90f5b1052023e6", "scanner": "scanner-primary", "fingerprint": "2eb1d78da0b74014", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-beef7798e56ccab3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:43"}, "properties": {"repobilityId": "8f4c2849a93db6a8", "scanner": "scanner-primary", "fingerprint": "beef7798e56ccab3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5994e197d99598ed", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:26"}, "properties": {"repobilityId": "c67229617a46c95e", "scanner": "scanner-primary", "fingerprint": "5994e197d99598ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c5008161896c848", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:43"}, "properties": {"repobilityId": "50bb31142ad31533", "scanner": "scanner-primary", "fingerprint": "7c5008161896c848", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0db658b05d095bef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:26"}, "properties": {"repobilityId": "38706a9e76c357eb", "scanner": "scanner-primary", "fingerprint": "0db658b05d095bef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f3d37644a8d8aa68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:43"}, "properties": {"repobilityId": "b26dcaaed84f5bdd", "scanner": "scanner-primary", "fingerprint": "f3d37644a8d8aa68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-150063b1b63f7d13", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:26"}, "properties": {"repobilityId": "a68f9fc7361e2c9a", "scanner": "scanner-primary", "fingerprint": "150063b1b63f7d13", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69884b8642873ca8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:43"}, "properties": {"repobilityId": "676ab87f1974263b", "scanner": "scanner-primary", "fingerprint": "69884b8642873ca8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efe7f2d979f32dda", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:26"}, "properties": {"repobilityId": "570228b9c2c7a15e", "scanner": "scanner-primary", "fingerprint": "efe7f2d979f32dda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a429c12604011a44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:43"}, "properties": {"repobilityId": "7d91c05d1b502cb6", "scanner": "scanner-primary", "fingerprint": "a429c12604011a44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2102ca741efc9479", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:26"}, "properties": {"repobilityId": "871c462a980242fc", "scanner": "scanner-primary", "fingerprint": "2102ca741efc9479", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9ffc1a46b7c37d5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:43"}, "properties": {"repobilityId": "92a2c0906b42af3c", "scanner": "scanner-primary", "fingerprint": "9ffc1a46b7c37d5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9a3fbc8a4f53677", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:26"}, "properties": {"repobilityId": "f08ac5de585783ad", "scanner": "scanner-primary", "fingerprint": "e9a3fbc8a4f53677", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9300f356ab762ac6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:43"}, "properties": {"repobilityId": "9e462ffa488c0580", "scanner": "scanner-primary", "fingerprint": "9300f356ab762ac6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c851724d08755a69", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:26"}, "properties": {"repobilityId": "f039754ba158f00b", "scanner": "scanner-primary", "fingerprint": "c851724d08755a69", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4d88d6ead0316403", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:43"}, "properties": {"repobilityId": "d29beb2f18c94d80", "scanner": "scanner-primary", "fingerprint": "4d88d6ead0316403", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2307b2f9c55980a1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:26"}, "properties": {"repobilityId": "42101bdc36cfa585", "scanner": "scanner-primary", "fingerprint": "2307b2f9c55980a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3d0e4d6a626e6a09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:43"}, "properties": {"repobilityId": "689ed7cd79340a08", "scanner": "scanner-primary", "fingerprint": "3d0e4d6a626e6a09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2647a930139d0406", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:26"}, "properties": {"repobilityId": "acf548f79fe616df", "scanner": "scanner-primary", "fingerprint": "2647a930139d0406", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d371a5c0fcabb5e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:43"}, "properties": {"repobilityId": "95bb36b4c384c46d", "scanner": "scanner-primary", "fingerprint": "d371a5c0fcabb5e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7f7cedd5af2e2d3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:26"}, "properties": {"repobilityId": "9740732f19b945b4", "scanner": "scanner-primary", "fingerprint": "b7f7cedd5af2e2d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-280edd58fb770b24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:43"}, "properties": {"repobilityId": "5a163a20683aa351", "scanner": "scanner-primary", "fingerprint": "280edd58fb770b24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b8956344214c9c8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:26"}, "properties": {"repobilityId": "b821aa9044ac5170", "scanner": "scanner-primary", "fingerprint": "6b8956344214c9c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-29d32683e10639e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:43"}, "properties": {"repobilityId": "c896aa199aba0f9b", "scanner": "scanner-primary", "fingerprint": "29d32683e10639e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e125ccd6239ff66", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:26"}, "properties": {"repobilityId": "458399f359df1b3d", "scanner": "scanner-primary", "fingerprint": "5e125ccd6239ff66", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6248772ac4d3c7ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:43"}, "properties": {"repobilityId": "7a79cd17a633554a", "scanner": "scanner-primary", "fingerprint": "6248772ac4d3c7ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01bcd98567d81a45", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:26"}, "properties": {"repobilityId": "969664a291850191", "scanner": "scanner-primary", "fingerprint": "01bcd98567d81a45", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ec37e0b260f5eab6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:43"}, "properties": {"repobilityId": "979e3511351de77b", "scanner": "scanner-primary", "fingerprint": "ec37e0b260f5eab6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf851282646c0585", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:26"}, "properties": {"repobilityId": "c69702f89a1b98b2", "scanner": "scanner-primary", "fingerprint": "bf851282646c0585", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5277867a6f2eba95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:43"}, "properties": {"repobilityId": "93221b629b12e61f", "scanner": "scanner-primary", "fingerprint": "5277867a6f2eba95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38c83076945a9ed8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:26"}, "properties": {"repobilityId": "75a392d30ec54dde", "scanner": "scanner-primary", "fingerprint": "38c83076945a9ed8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0eaa0f155df5fd0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:43"}, "properties": {"repobilityId": "6093274c973cef97", "scanner": "scanner-primary", "fingerprint": "0eaa0f155df5fd0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3916073e5e0ed489", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:26"}, "properties": {"repobilityId": "d671d551d107e77c", "scanner": "scanner-primary", "fingerprint": "3916073e5e0ed489", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9cc9b8eb2a7b7ccd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:43"}, "properties": {"repobilityId": "aae599173d4946cc", "scanner": "scanner-primary", "fingerprint": "9cc9b8eb2a7b7ccd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7826c705839090cc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:26"}, "properties": {"repobilityId": "8864e5e16afcdce5", "scanner": "scanner-primary", "fingerprint": "7826c705839090cc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2a744a39c4144793", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:43"}, "properties": {"repobilityId": "abafeb22c74cf3e8", "scanner": "scanner-primary", "fingerprint": "2a744a39c4144793", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62080700acf24f20", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:26"}, "properties": {"repobilityId": "5e4020c6b4d5478d", "scanner": "scanner-primary", "fingerprint": "62080700acf24f20", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-722504dcd6d0a17e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:43"}, "properties": {"repobilityId": "8306a617f8db95f5", "scanner": "scanner-primary", "fingerprint": "722504dcd6d0a17e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-528ff32afa22899e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:26"}, "properties": {"repobilityId": "999060361c459ff1", "scanner": "scanner-primary", "fingerprint": "528ff32afa22899e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-50debd435dea3a3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:43"}, "properties": {"repobilityId": "fb22229cd740bd6d", "scanner": "scanner-primary", "fingerprint": "50debd435dea3a3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33e837bfd1255ee9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:26"}, "properties": {"repobilityId": "28b46f6f4933ac92", "scanner": "scanner-primary", "fingerprint": "33e837bfd1255ee9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0f1f3aff2397760c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:43"}, "properties": {"repobilityId": "a2fe6941b822d482", "scanner": "scanner-primary", "fingerprint": "0f1f3aff2397760c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-393abb41f99f5b60", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:26"}, "properties": {"repobilityId": "581005940f9b6219", "scanner": "scanner-primary", "fingerprint": "393abb41f99f5b60", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-be85f8d0a4dde9b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:43"}, "properties": {"repobilityId": "85ca60a2f194df74", "scanner": "scanner-primary", "fingerprint": "be85f8d0a4dde9b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23cee17e13ede9f5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:26"}, "properties": {"repobilityId": "2dbbb7dd768f8a49", "scanner": "scanner-primary", "fingerprint": "23cee17e13ede9f5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4a4dcd39b19a874f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:43"}, "properties": {"repobilityId": "04d802f163255bdc", "scanner": "scanner-primary", "fingerprint": "4a4dcd39b19a874f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d38655e2c66cbdfc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:26"}, "properties": {"repobilityId": "77ef7ffb6d715b16", "scanner": "scanner-primary", "fingerprint": "d38655e2c66cbdfc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c78acbed1014c5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:43"}, "properties": {"repobilityId": "55386c0dda75e479", "scanner": "scanner-primary", "fingerprint": "1c78acbed1014c5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03f14eac630816c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:15"}, "properties": {"repobilityId": "b812e05a716c6633", "scanner": "scanner-primary", "fingerprint": "03f14eac630816c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49560bd6d10ce71e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:26"}, "properties": {"repobilityId": "480c7c623a73e8af", "scanner": "scanner-primary", "fingerprint": "49560bd6d10ce71e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-cb7a9afa646ef15d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:43"}, "properties": {"repobilityId": "8e1f8b57bd99558b", "scanner": "scanner-primary", "fingerprint": "cb7a9afa646ef15d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c867dbf71b8a47a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:26"}, "properties": {"repobilityId": "6f398ce0a23974cd", "scanner": "scanner-primary", "fingerprint": "8c867dbf71b8a47a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-02a96181bfeebb01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:43"}, "properties": {"repobilityId": "55a0b4690ba94967", "scanner": "scanner-primary", "fingerprint": "02a96181bfeebb01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfd885be081a5df3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:26"}, "properties": {"repobilityId": "64c1afd9d17586f4", "scanner": "scanner-primary", "fingerprint": "dfd885be081a5df3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-efc095f8095bf519", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:43"}, "properties": {"repobilityId": "ac3d7ad4946ed54f", "scanner": "scanner-primary", "fingerprint": "efc095f8095bf519", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3acde9d9cfb81822", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:26"}, "properties": {"repobilityId": "2a3f1c7097af794e", "scanner": "scanner-primary", "fingerprint": "3acde9d9cfb81822", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e2923566cb5a2a9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:43"}, "properties": {"repobilityId": "de4305041ae33c9b", "scanner": "scanner-primary", "fingerprint": "e2923566cb5a2a9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f152d5c6fea3e71", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:26"}, "properties": {"repobilityId": "5dd7fb89ebe25b55", "scanner": "scanner-primary", "fingerprint": "9f152d5c6fea3e71", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-33ecbcbec203f3e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:43"}, "properties": {"repobilityId": "b2efcb45336a5ad6", "scanner": "scanner-primary", "fingerprint": "33ecbcbec203f3e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f8a203e00b06f2a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:26"}, "properties": {"repobilityId": "5906d37dfb66cc18", "scanner": "scanner-primary", "fingerprint": "1f8a203e00b06f2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8fe05df75f9f5e5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:43"}, "properties": {"repobilityId": "3d3d04726b3a69b7", "scanner": "scanner-primary", "fingerprint": "8fe05df75f9f5e5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd652e583c0a2f8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-020.js:25"}, "properties": {"repobilityId": "e9c8279be7aa1d06", "scanner": "scanner-primary", "fingerprint": "bd652e583c0a2f8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8100138899623bc3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:26"}, "properties": {"repobilityId": "afbc56e14af57c04", "scanner": "scanner-primary", "fingerprint": "8100138899623bc3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-58a6bce1da834a95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:43"}, "properties": {"repobilityId": "bbe6b902a7744397", "scanner": "scanner-primary", "fingerprint": "58a6bce1da834a95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f22969b1f3535179", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.js:22"}, "properties": {"repobilityId": "b1b07796afb50cdf", "scanner": "scanner-primary", "fingerprint": "f22969b1f3535179", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf93f79d7cfc4df9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:26"}, "properties": {"repobilityId": "fdda5131160ca8f7", "scanner": "scanner-primary", "fingerprint": "cf93f79d7cfc4df9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dc323ac0c9030490", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-010.js:43"}, "properties": {"repobilityId": "433292915fbabf20", "scanner": "scanner-primary", "fingerprint": "dc323ac0c9030490", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4d0f14287e7d238", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:26"}, "properties": {"repobilityId": "9f1faf8a4ab51087", "scanner": "scanner-primary", "fingerprint": "d4d0f14287e7d238", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-41935eda7418e3e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:43"}, "properties": {"repobilityId": "a8227c19f6f50bd7", "scanner": "scanner-primary", "fingerprint": "41935eda7418e3e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8cbcedefedb44919", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:26"}, "properties": {"repobilityId": "1fedca57f4695b5d", "scanner": "scanner-primary", "fingerprint": "8cbcedefedb44919", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e296077676faf47d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:43"}, "properties": {"repobilityId": "eaf1ad76bab63c31", "scanner": "scanner-primary", "fingerprint": "e296077676faf47d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-154d8bedb0c23ced", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:26"}, "properties": {"repobilityId": "53fa91c9b62dca59", "scanner": "scanner-primary", "fingerprint": "154d8bedb0c23ced", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a57e74cd38c1901f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:43"}, "properties": {"repobilityId": "dde4ec7d12b54e17", "scanner": "scanner-primary", "fingerprint": "a57e74cd38c1901f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80b84f7c9af9ff1b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:26"}, "properties": {"repobilityId": "cd35a716418649d4", "scanner": "scanner-primary", "fingerprint": "80b84f7c9af9ff1b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-822507dc19573df0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:43"}, "properties": {"repobilityId": "fa2f946e51ab9c4e", "scanner": "scanner-primary", "fingerprint": "822507dc19573df0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab2b290e312cc0a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:26"}, "properties": {"repobilityId": "14f0cd2ca766a258", "scanner": "scanner-primary", "fingerprint": "ab2b290e312cc0a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6cf10eaa9971331", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:43"}, "properties": {"repobilityId": "56248bc89b1b2df0", "scanner": "scanner-primary", "fingerprint": "a6cf10eaa9971331", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62144a027f50b404", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:26"}, "properties": {"repobilityId": "5cec58d5ed0e773b", "scanner": "scanner-primary", "fingerprint": "62144a027f50b404", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5081b3eae2664c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:43"}, "properties": {"repobilityId": "1a2f596574962894", "scanner": "scanner-primary", "fingerprint": "a5081b3eae2664c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0daa6c31058404af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:26"}, "properties": {"repobilityId": "d0b826829f0425be", "scanner": "scanner-primary", "fingerprint": "0daa6c31058404af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4055c674e08c04dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:43"}, "properties": {"repobilityId": "df788b41ac178426", "scanner": "scanner-primary", "fingerprint": "4055c674e08c04dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e66fb5f319037c50", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:26"}, "properties": {"repobilityId": "65cebef616cd6773", "scanner": "scanner-primary", "fingerprint": "e66fb5f319037c50", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f86cabc1e72c70a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:43"}, "properties": {"repobilityId": "2363831006dd6c18", "scanner": "scanner-primary", "fingerprint": "f86cabc1e72c70a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3209eb0b1cfcf4b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:26"}, "properties": {"repobilityId": "738642c4608be6e8", "scanner": "scanner-primary", "fingerprint": "f3209eb0b1cfcf4b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7e0d4c30a30b42bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:43"}, "properties": {"repobilityId": "eda13a0cc36e3a7d", "scanner": "scanner-primary", "fingerprint": "7e0d4c30a30b42bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ce0b8fa21abfb1e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:26"}, "properties": {"repobilityId": "0b12445ea48c37a2", "scanner": "scanner-primary", "fingerprint": "9ce0b8fa21abfb1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e16fa7a72fc367d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:43"}, "properties": {"repobilityId": "5e3bdca53878ee4a", "scanner": "scanner-primary", "fingerprint": "e16fa7a72fc367d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5851e82187897cdf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:26"}, "properties": {"repobilityId": "1d7b68523ef9609f", "scanner": "scanner-primary", "fingerprint": "5851e82187897cdf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-db65a4af26d4b910", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:43"}, "properties": {"repobilityId": "2a72472eac4c32bc", "scanner": "scanner-primary", "fingerprint": "db65a4af26d4b910", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b50dd410a19fe963", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:26"}, "properties": {"repobilityId": "5668f483efe29f37", "scanner": "scanner-primary", "fingerprint": "b50dd410a19fe963", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-09be693d5158bfc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:43"}, "properties": {"repobilityId": "d49ef9fdb01d6410", "scanner": "scanner-primary", "fingerprint": "09be693d5158bfc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8c50d8f5bb2e1a6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:26"}, "properties": {"repobilityId": "db76af59bb599165", "scanner": "scanner-primary", "fingerprint": "c8c50d8f5bb2e1a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d2fe63b25c817d75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:43"}, "properties": {"repobilityId": "261f7fe8a68dddf4", "scanner": "scanner-primary", "fingerprint": "d2fe63b25c817d75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fbc4bcd3459af3f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:26"}, "properties": {"repobilityId": "7d79b409bdb724ac", "scanner": "scanner-primary", "fingerprint": "4fbc4bcd3459af3f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d595b7d953447495", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:43"}, "properties": {"repobilityId": "6d2011676ff5e2f3", "scanner": "scanner-primary", "fingerprint": "d595b7d953447495", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a958130c6502ac6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:26"}, "properties": {"repobilityId": "d88599c4c6c5475e", "scanner": "scanner-primary", "fingerprint": "7a958130c6502ac6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b337f171e1ee706a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:43"}, "properties": {"repobilityId": "84aea9b87d65962d", "scanner": "scanner-primary", "fingerprint": "b337f171e1ee706a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4aa6b77f827f99da", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:26"}, "properties": {"repobilityId": "90228fd2e5687f86", "scanner": "scanner-primary", "fingerprint": "4aa6b77f827f99da", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-637c1f265df19eed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:43"}, "properties": {"repobilityId": "15dead99220f1768", "scanner": "scanner-primary", "fingerprint": "637c1f265df19eed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88a1e1debe41a80d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:26"}, "properties": {"repobilityId": "3ee803c416aecb25", "scanner": "scanner-primary", "fingerprint": "88a1e1debe41a80d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e85e52c33976143c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:43"}, "properties": {"repobilityId": "6705410d1c5ea6f1", "scanner": "scanner-primary", "fingerprint": "e85e52c33976143c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d1a65c1633a2e63", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:26"}, "properties": {"repobilityId": "135997b22df7e73d", "scanner": "scanner-primary", "fingerprint": "3d1a65c1633a2e63", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1b79a815c7cbba97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:43"}, "properties": {"repobilityId": "0711e12339dd70a6", "scanner": "scanner-primary", "fingerprint": "1b79a815c7cbba97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75548a9ffe1454c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:26"}, "properties": {"repobilityId": "4e6e116c15242380", "scanner": "scanner-primary", "fingerprint": "75548a9ffe1454c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4b32d7a92884a3cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:43"}, "properties": {"repobilityId": "ea9d8b6e661a181f", "scanner": "scanner-primary", "fingerprint": "4b32d7a92884a3cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f4315f756911212", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js:19"}, "properties": {"repobilityId": "fe2f827457dc0495", "scanner": "scanner-primary", "fingerprint": "7f4315f756911212", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e45b3a837b3e1e4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-backend-001.js:718"}, "properties": {"repobilityId": "d0e657456ea6edcb", "scanner": "scanner-primary", "fingerprint": "e45b3a837b3e1e4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11f6a7d39ea80eac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:26"}, "properties": {"repobilityId": "8d52645ab266246a", "scanner": "scanner-primary", "fingerprint": "11f6a7d39ea80eac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d15cb32ea34246f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:43"}, "properties": {"repobilityId": "50450e95657c4230", "scanner": "scanner-primary", "fingerprint": "d15cb32ea34246f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85de3c32c9370eeb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:26"}, "properties": {"repobilityId": "3d785572a06b713a", "scanner": "scanner-primary", "fingerprint": "85de3c32c9370eeb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1fcb58aa25c76080", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:43"}, "properties": {"repobilityId": "1022e550bf1a916e", "scanner": "scanner-primary", "fingerprint": "1fcb58aa25c76080", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89f5505cab7d6077", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:26"}, "properties": {"repobilityId": "91a9b41b5c0f127c", "scanner": "scanner-primary", "fingerprint": "89f5505cab7d6077", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-692d486564821b16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:43"}, "properties": {"repobilityId": "e246fb73e7d709e9", "scanner": "scanner-primary", "fingerprint": "692d486564821b16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ee88922bab70de8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:26"}, "properties": {"repobilityId": "2cc46c3b45a19ea5", "scanner": "scanner-primary", "fingerprint": "6ee88922bab70de8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-459a2217407821b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:43"}, "properties": {"repobilityId": "cec966af618bd352", "scanner": "scanner-primary", "fingerprint": "459a2217407821b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ff86b3b730b5a30", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:26"}, "properties": {"repobilityId": "9f776221695fa671", "scanner": "scanner-primary", "fingerprint": "4ff86b3b730b5a30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-98570d5b0fc35b6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:43"}, "properties": {"repobilityId": "b1bf5f4f070fddbd", "scanner": "scanner-primary", "fingerprint": "98570d5b0fc35b6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9512197be7a0562", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:26"}, "properties": {"repobilityId": "def7536fc9bf425c", "scanner": "scanner-primary", "fingerprint": "a9512197be7a0562", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-20f1394b10a76232", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:43"}, "properties": {"repobilityId": "457ad978e1dabe12", "scanner": "scanner-primary", "fingerprint": "20f1394b10a76232", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fd23281137f60d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-001.js:20"}, "properties": {"repobilityId": "9eb571e1998a07b2", "scanner": "scanner-primary", "fingerprint": "8fd23281137f60d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f61797be1ee9628", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:26"}, "properties": {"repobilityId": "cd90b929bbc72761", "scanner": "scanner-primary", "fingerprint": "3f61797be1ee9628", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e7119da5c6a5c108", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:43"}, "properties": {"repobilityId": "92380ca844a540b2", "scanner": "scanner-primary", "fingerprint": "e7119da5c6a5c108", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9787b7877160865c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:24"}, "properties": {"repobilityId": "1631ee3cbe74fc7e", "scanner": "scanner-primary", "fingerprint": "9787b7877160865c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a94ceb7230c7cfe2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:26"}, "properties": {"repobilityId": "6e93594ae257bd90", "scanner": "scanner-primary", "fingerprint": "a94ceb7230c7cfe2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a7d5e4feb0ba9c08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:43"}, "properties": {"repobilityId": "1695a088e3eef832", "scanner": "scanner-primary", "fingerprint": "a7d5e4feb0ba9c08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8fd7d541d0e0527", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:26"}, "properties": {"repobilityId": "88fb708e890a4144", "scanner": "scanner-primary", "fingerprint": "f8fd7d541d0e0527", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2e7feb6f51f626f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:43"}, "properties": {"repobilityId": "bfa23bc730292307", "scanner": "scanner-primary", "fingerprint": "2e7feb6f51f626f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-194235d6193872c6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:26"}, "properties": {"repobilityId": "b42bfdda00704d4f", "scanner": "scanner-primary", "fingerprint": "194235d6193872c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-17d64d558543a202", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:43"}, "properties": {"repobilityId": "0aa415c662388cdd", "scanner": "scanner-primary", "fingerprint": "17d64d558543a202", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bf85b1b03e8859d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:26"}, "properties": {"repobilityId": "bffc5cbaea10414b", "scanner": "scanner-primary", "fingerprint": "6bf85b1b03e8859d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a3aca40325d493e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:43"}, "properties": {"repobilityId": "b2a4f307682f194c", "scanner": "scanner-primary", "fingerprint": "a3aca40325d493e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-824c835c11e9f187", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:26"}, "properties": {"repobilityId": "eacf96933ac1bec1", "scanner": "scanner-primary", "fingerprint": "824c835c11e9f187", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-45fc6cb147ff87b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:43"}, "properties": {"repobilityId": "b9a27e027607ec5e", "scanner": "scanner-primary", "fingerprint": "45fc6cb147ff87b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3487eefc2efbf2b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:26"}, "properties": {"repobilityId": "64e62c1f1b77eaf6", "scanner": "scanner-primary", "fingerprint": "a3487eefc2efbf2b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5c5aa4b6f6b680a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:43"}, "properties": {"repobilityId": "6a8173e7b319296a", "scanner": "scanner-primary", "fingerprint": "5c5aa4b6f6b680a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b48feb24b73fdaf", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:26"}, "properties": {"repobilityId": "537425a7aa906aee", "scanner": "scanner-primary", "fingerprint": "8b48feb24b73fdaf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-17aa98a73410346d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:43"}, "properties": {"repobilityId": "23829752560997b8", "scanner": "scanner-primary", "fingerprint": "17aa98a73410346d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2572d42bb5d46ffe", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:26"}, "properties": {"repobilityId": "56ec85e945e93d0c", "scanner": "scanner-primary", "fingerprint": "2572d42bb5d46ffe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7deb01192f604a98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:43"}, "properties": {"repobilityId": "77900f5fab0f2d79", "scanner": "scanner-primary", "fingerprint": "7deb01192f604a98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af57d075cc19352c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:26"}, "properties": {"repobilityId": "613cc679b5d05c8a", "scanner": "scanner-primary", "fingerprint": "af57d075cc19352c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ee079a6d5f50c0a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:43"}, "properties": {"repobilityId": "d34a290ce351c17e", "scanner": "scanner-primary", "fingerprint": "ee079a6d5f50c0a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78d9869eca025d2a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:26"}, "properties": {"repobilityId": "df6c8d7a5e86896a", "scanner": "scanner-primary", "fingerprint": "78d9869eca025d2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b82ed3193ddf03d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:43"}, "properties": {"repobilityId": "06bd9bdea85f4be6", "scanner": "scanner-primary", "fingerprint": "b82ed3193ddf03d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78b9687dd83856af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:26"}, "properties": {"repobilityId": "48baf23654152f2b", "scanner": "scanner-primary", "fingerprint": "78b9687dd83856af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9f45eec31226dea1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:43"}, "properties": {"repobilityId": "1ec9261771536d7e", "scanner": "scanner-primary", "fingerprint": "9f45eec31226dea1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6968558086806fef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:26"}, "properties": {"repobilityId": "367fd32b13b4c010", "scanner": "scanner-primary", "fingerprint": "6968558086806fef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f20416b49058cf7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:43"}, "properties": {"repobilityId": "495d3b8532e752c4", "scanner": "scanner-primary", "fingerprint": "f20416b49058cf7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d374799e4c67c34", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:26"}, "properties": {"repobilityId": "d9e0b74e765f5b62", "scanner": "scanner-primary", "fingerprint": "7d374799e4c67c34", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-79a0b0d362ecb182", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:43"}, "properties": {"repobilityId": "9ea32c2fc9c9eaba", "scanner": "scanner-primary", "fingerprint": "79a0b0d362ecb182", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3821654db4af032", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:26"}, "properties": {"repobilityId": "2d0cb9306171daba", "scanner": "scanner-primary", "fingerprint": "b3821654db4af032", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de7e38951eb18fb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:43"}, "properties": {"repobilityId": "d19b4038cbcefcef", "scanner": "scanner-primary", "fingerprint": "de7e38951eb18fb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee7696855ba75f93", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:26"}, "properties": {"repobilityId": "afc4baba31666e11", "scanner": "scanner-primary", "fingerprint": "ee7696855ba75f93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a1844e4d7f04cfad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:43"}, "properties": {"repobilityId": "5bc93a476185ec65", "scanner": "scanner-primary", "fingerprint": "a1844e4d7f04cfad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2aec77e6c35e5fbb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:26"}, "properties": {"repobilityId": "d1afdcdf42e66ea0", "scanner": "scanner-primary", "fingerprint": "2aec77e6c35e5fbb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-390d1e1c9b184778", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:43"}, "properties": {"repobilityId": "0012671d710d898f", "scanner": "scanner-primary", "fingerprint": "390d1e1c9b184778", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61f0c020f3c6916f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:26"}, "properties": {"repobilityId": "cbe0c8f7bab49697", "scanner": "scanner-primary", "fingerprint": "61f0c020f3c6916f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e00a8bdcdd7db752", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:43"}, "properties": {"repobilityId": "1f7938e578fd6a99", "scanner": "scanner-primary", "fingerprint": "e00a8bdcdd7db752", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8530ec896d3187e8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:26"}, "properties": {"repobilityId": "b75ccb8d324569b2", "scanner": "scanner-primary", "fingerprint": "8530ec896d3187e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f0390fddeea11d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:43"}, "properties": {"repobilityId": "1f715bc2f168ab8b", "scanner": "scanner-primary", "fingerprint": "8f0390fddeea11d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce6392725e9873a2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:26"}, "properties": {"repobilityId": "2ab55ebce585dc4d", "scanner": "scanner-primary", "fingerprint": "ce6392725e9873a2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4f7327f3c1922a63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:43"}, "properties": {"repobilityId": "b1cdea0c5bf3f092", "scanner": "scanner-primary", "fingerprint": "4f7327f3c1922a63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c57a828fd597d9bc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:26"}, "properties": {"repobilityId": "6a892c8b1e5d4ad7", "scanner": "scanner-primary", "fingerprint": "c57a828fd597d9bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a565434b011fe75c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-learn-008.js:43"}, "properties": {"repobilityId": "f666915fec1c0a18", "scanner": "scanner-primary", "fingerprint": "a565434b011fe75c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c4fae1854adec5f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:26"}, "properties": {"repobilityId": "548e1e084a4724f9", "scanner": "scanner-primary", "fingerprint": "9c4fae1854adec5f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-327e7673543f9dc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:43"}, "properties": {"repobilityId": "1dd25f74ee66d608", "scanner": "scanner-primary", "fingerprint": "327e7673543f9dc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70be5ac48a8d498b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:26"}, "properties": {"repobilityId": "ab881f98d4ae345b", "scanner": "scanner-primary", "fingerprint": "70be5ac48a8d498b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1ff817e200fd793e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:43"}, "properties": {"repobilityId": "b829f881df448547", "scanner": "scanner-primary", "fingerprint": "1ff817e200fd793e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba69995e860219eb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:26"}, "properties": {"repobilityId": "bb21ae46d30fb4e1", "scanner": "scanner-primary", "fingerprint": "ba69995e860219eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b1ce2bc2ff162a89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:43"}, "properties": {"repobilityId": "1c19ccce6271648d", "scanner": "scanner-primary", "fingerprint": "b1ce2bc2ff162a89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe933fafd8add35c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:26"}, "properties": {"repobilityId": "32e0d3bc79400fdf", "scanner": "scanner-primary", "fingerprint": "fe933fafd8add35c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-eb3340517b5ae83a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:43"}, "properties": {"repobilityId": "66ca85e943d39a90", "scanner": "scanner-primary", "fingerprint": "eb3340517b5ae83a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8d92874fe305f7e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:26"}, "properties": {"repobilityId": "3d3448a440370c08", "scanner": "scanner-primary", "fingerprint": "c8d92874fe305f7e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-35e3168612602ce6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:43"}, "properties": {"repobilityId": "ee151c704ce595df", "scanner": "scanner-primary", "fingerprint": "35e3168612602ce6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26696cb377200781", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:26"}, "properties": {"repobilityId": "71b1130b15fca543", "scanner": "scanner-primary", "fingerprint": "26696cb377200781", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-07de89ba1c14ce20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:43"}, "properties": {"repobilityId": "a613202dea8be962", "scanner": "scanner-primary", "fingerprint": "07de89ba1c14ce20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15d91460489fa31b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:26"}, "properties": {"repobilityId": "0261cb845e425d25", "scanner": "scanner-primary", "fingerprint": "15d91460489fa31b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5d12f69bf6f96c2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:43"}, "properties": {"repobilityId": "0e2710946834e1b6", "scanner": "scanner-primary", "fingerprint": "5d12f69bf6f96c2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3aa93ff9a0cb3edd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:26"}, "properties": {"repobilityId": "eef568d351f13865", "scanner": "scanner-primary", "fingerprint": "3aa93ff9a0cb3edd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bef706b13e4b90ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:43"}, "properties": {"repobilityId": "36f71ba5124049cd", "scanner": "scanner-primary", "fingerprint": "bef706b13e4b90ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bdaf2af97f7c9e3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:26"}, "properties": {"repobilityId": "c9e9c7af74216238", "scanner": "scanner-primary", "fingerprint": "0bdaf2af97f7c9e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1c083b2538094bfe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:43"}, "properties": {"repobilityId": "ae8daf284ed73c3a", "scanner": "scanner-primary", "fingerprint": "1c083b2538094bfe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-033300e5774c3ae3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:26"}, "properties": {"repobilityId": "895d0758be4d5e49", "scanner": "scanner-primary", "fingerprint": "033300e5774c3ae3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ed61609e8160460a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:43"}, "properties": {"repobilityId": "214d5d2a2909ac7b", "scanner": "scanner-primary", "fingerprint": "ed61609e8160460a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27a0eafa5a2ea3b2", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:26"}, "properties": {"repobilityId": "d6d7a51102178fdd", "scanner": "scanner-primary", "fingerprint": "27a0eafa5a2ea3b2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-76831674d03f85b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:43"}, "properties": {"repobilityId": "60a3c232f83a9e8a", "scanner": "scanner-primary", "fingerprint": "76831674d03f85b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd24855cdb6de561", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:26"}, "properties": {"repobilityId": "d9cfc5ac2936d06a", "scanner": "scanner-primary", "fingerprint": "cd24855cdb6de561", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e3297df017c14f2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:43"}, "properties": {"repobilityId": "f430792ccb33178b", "scanner": "scanner-primary", "fingerprint": "e3297df017c14f2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab92c520ac03d1e4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:26"}, "properties": {"repobilityId": "638546fbf512c1bb", "scanner": "scanner-primary", "fingerprint": "ab92c520ac03d1e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-04d88397c359c8ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:43"}, "properties": {"repobilityId": "2a2bdc41e5f28a78", "scanner": "scanner-primary", "fingerprint": "04d88397c359c8ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4612d4f2f5346ed8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:26"}, "properties": {"repobilityId": "08419d2cb0bd0ddf", "scanner": "scanner-primary", "fingerprint": "4612d4f2f5346ed8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7ea45906741fafde", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:43"}, "properties": {"repobilityId": "610fafe05cfe86ae", "scanner": "scanner-primary", "fingerprint": "7ea45906741fafde", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77223808250cc636", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:26"}, "properties": {"repobilityId": "e5c061262c85b655", "scanner": "scanner-primary", "fingerprint": "77223808250cc636", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9db8d252ab5af2cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:43"}, "properties": {"repobilityId": "ebd5b7f6618a29de", "scanner": "scanner-primary", "fingerprint": "9db8d252ab5af2cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68363ea4d35f2793", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:26"}, "properties": {"repobilityId": "eb683f071d582d5c", "scanner": "scanner-primary", "fingerprint": "68363ea4d35f2793", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7c58df9dcf9a49b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:43"}, "properties": {"repobilityId": "9c38e8a5ed84c9c5", "scanner": "scanner-primary", "fingerprint": "7c58df9dcf9a49b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0a747605bcff218", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:26"}, "properties": {"repobilityId": "72060fdb36ed88b3", "scanner": "scanner-primary", "fingerprint": "c0a747605bcff218", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3f85a1a1d5f2ff62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:43"}, "properties": {"repobilityId": "6cf2332e7535cb25", "scanner": "scanner-primary", "fingerprint": "3f85a1a1d5f2ff62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-019d0e84b80def9b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-venture-fundamentals.js:40"}, "properties": {"repobilityId": "265f5aeac785b0d9", "scanner": "scanner-primary", "fingerprint": "019d0e84b80def9b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a6ae0fb553b40ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/re-enrich-venture-sds.js:35"}, "properties": {"repobilityId": "67a49686540e0151", "scanner": "scanner-primary", "fingerprint": "5a6ae0fb553b40ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c00d176847847ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/seed-stage-artifact-requirements.js:46"}, "properties": {"repobilityId": "bac1c59a14b72d47", "scanner": "scanner-primary", "fingerprint": "7c00d176847847ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5adb508dc9c6463", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/rescan-stage20.js:51"}, "properties": {"repobilityId": "b7d19585bdeb1853", "scanner": "scanner-primary", "fingerprint": "b5adb508dc9c6463", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-943121e1f5b8c0fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify-artifact-naming.js:112"}, "properties": {"repobilityId": "0d82d6e9eda93d60", "scanner": "scanner-primary", "fingerprint": "943121e1f5b8c0fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f2fe469c5420ac1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/codemod-esm-guard.js:83"}, "properties": {"repobilityId": "ebdb58531ab72dd9", "scanner": "scanner-primary", "fingerprint": "0f2fe469c5420ac1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c0c897fa62ce247", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/enrich-design-tokens.js:62"}, "properties": {"repobilityId": "9f5ee1df994e39f8", "scanner": "scanner-primary", "fingerprint": "6c0c897fa62ce247", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87653c326a5a8394", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/glide-path/seed/initial-policy-v1.js:85"}, "properties": {"repobilityId": "e62f532adf2d883a", "scanner": "scanner-primary", "fingerprint": "87653c326a5a8394", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b7cb16fb9b67d6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/__metrics__/hedge-density.js:48"}, "properties": {"repobilityId": "7170630b4e82983f", "scanner": "scanner-primary", "fingerprint": "8b7cb16fb9b67d6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6babc218aeaaa9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/db-validate/run-all-validations.js:45"}, "properties": {"repobilityId": "385c83adf7e8cb0d", "scanner": "scanner-primary", "fingerprint": "f6babc218aeaaa9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f336f087f64fa624", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/lib/sd-auto-classifier.js:119"}, "properties": {"repobilityId": "64c4f17b4cf3799b", "scanner": "scanner-primary", "fingerprint": "f336f087f64fa624", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffa30f0a8a2551ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/database/query-companies.js:14"}, "properties": {"repobilityId": "020df258d381a944", "scanner": "scanner-primary", "fingerprint": "ffa30f0a8a2551ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e95c330a5c869d20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/context-budget-heal.js:169"}, "properties": {"repobilityId": "c89b3767b2cb61e1", "scanner": "scanner-primary", "fingerprint": "e95c330a5c869d20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa45577dabeb2ffa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/handoff/exec-checklist-validation.js:47"}, "properties": {"repobilityId": "008edbad2cd9392f", "scanner": "scanner-primary", "fingerprint": "aa45577dabeb2ffa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44033001c7182155", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/modules/protocol-improvements/example-usage.js:20"}, "properties": {"repobilityId": "a2d1c67615c1f97e", "scanner": "scanner-primary", "fingerprint": "44033001c7182155", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e0f4e5ab476fe24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/verify/protocol_version_check.js:94"}, "properties": {"repobilityId": "603376b3a50718b0", "scanner": "scanner-primary", "fingerprint": "1e0f4e5ab476fe24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac94a6add70146a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:29"}, "properties": {"repobilityId": "3d3c4ade190136e4", "scanner": "scanner-primary", "fingerprint": "ac94a6add70146a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9491d4bbab7e8797", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/show-graph.js:33"}, "properties": {"repobilityId": "3494532e7427489c", "scanner": "scanner-primary", "fingerprint": "9491d4bbab7e8797", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-133fa1ca23fb4a5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/capabilities/list-capabilities.js:29"}, "properties": {"repobilityId": "36223e750bdac07d", "scanner": "scanner-primary", "fingerprint": "133fa1ca23fb4a5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f729cf6743ce4e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/protocol-query.js:72"}, "properties": {"repobilityId": "0c1bab6ae38d8770", "scanner": "scanner-primary", "fingerprint": "7f729cf6743ce4e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89e2dfb52fe7682c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetcher.js:74"}, "properties": {"repobilityId": "dd7a46e3130b656f", "scanner": "scanner-primary", "fingerprint": "89e2dfb52fe7682c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e823b4976fe80990", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/intelligence-loop.js:32"}, "properties": {"repobilityId": "058630e3bcba3f9e", "scanner": "scanner-primary", "fingerprint": "e823b4976fe80990", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e95b377eeaac5176", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/pipeline/strategy-objectives-crud.js:71"}, "properties": {"repobilityId": "d5b2516a8674292a", "scanner": "scanner-primary", "fingerprint": "e95b377eeaac5176", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4963f71d9d87540", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/youtube-config.js:36"}, "properties": {"repobilityId": "b89af08e49d36666", "scanner": "scanner-primary", "fingerprint": "b4963f71d9d87540", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-149f084504466b7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/wave-brainstorm.js:160"}, "properties": {"repobilityId": "c20a38b214de2a89", "scanner": "scanner-primary", "fingerprint": "149f084504466b7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba7ed1fc0bb0cf34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/eva/vision-baseline-analyzer.js:131"}, "properties": {"repobilityId": "4e57d6207c71af77", "scanner": "scanner-primary", "fingerprint": "ba7ed1fc0bb0cf34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-592db181e33fee69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/create-specialist-registry.js:78"}, "properties": {"repobilityId": "5006ee1e2c93da80", "scanner": "scanner-primary", "fingerprint": "592db181e33fee69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5e14e3a7621f9fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/202606-reachability-sweep/migrations/qf-20260424-802-add-chunked-read-prologue.js:34"}, "properties": {"repobilityId": "dc7d676285ea0388", "scanner": "scanner-primary", "fingerprint": "a5e14e3a7621f9fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1dfb47bd833c112", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-with-pooler.js:13"}, "properties": {"repobilityId": "d6502cd9e7b2414f", "scanner": "scanner-primary", "fingerprint": "f1dfb47bd833c112", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-672013fa8053227f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql.js:19"}, "properties": {"repobilityId": "e040ff101d857782", "scanner": "scanner-primary", "fingerprint": "672013fa8053227f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bed0332fa1afe15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-via-rpc.js:18"}, "properties": {"repobilityId": "6a0091544a47c5d8", "scanner": "scanner-primary", "fingerprint": "1bed0332fa1afe15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab06dc1941120ccf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-tables.js:19"}, "properties": {"repobilityId": "2976ab7c7b6f623d", "scanner": "scanner-primary", "fingerprint": "ab06dc1941120ccf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1dd3014d06b1a1d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:19"}, "properties": {"repobilityId": "b66e270abeaf68c5", "scanner": "scanner-primary", "fingerprint": "1dd3014d06b1a1d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d812f940f61438a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/timeline-attempts/create-timeline-final.js:15"}, "properties": {"repobilityId": "e6bc717da04c1db9", "scanner": "scanner-primary", "fingerprint": "d812f940f61438a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c30a241076bd76ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js:20"}, "properties": {"repobilityId": "60f4612ada933522", "scanner": "scanner-primary", "fingerprint": "c30a241076bd76ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f2a83b02aa2f4f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:14"}, "properties": {"repobilityId": "5a19b447b351f552", "scanner": "scanner-primary", "fingerprint": "6f2a83b02aa2f4f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-492cbef20cbcac94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd041a.js:139"}, "properties": {"repobilityId": "6f892a6c93ef733e", "scanner": "scanner-primary", "fingerprint": "492cbef20cbcac94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fcf6d248dd8c5fe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-041c.js:14"}, "properties": {"repobilityId": "8ee7df5d8174d1bb", "scanner": "scanner-primary", "fingerprint": "1fcf6d248dd8c5fe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e3094b6aacf4d0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/validate-sub-agent-handoff.js:70"}, "properties": {"repobilityId": "9820eb2d9d3b3d0f", "scanner": "scanner-primary", "fingerprint": "7e3094b6aacf4d0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-430d758084ad6042", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/handoff-controller.js:161"}, "properties": {"repobilityId": "c45f8ebde56ac9b6", "scanner": "scanner-primary", "fingerprint": "430d758084ad6042", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81770a155622fda1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:19"}, "properties": {"repobilityId": "0619ab1e0877d148", "scanner": "scanner-primary", "fingerprint": "81770a155622fda1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60686690cce54997", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:19"}, "properties": {"repobilityId": "ff004493bd57ae9e", "scanner": "scanner-primary", "fingerprint": "60686690cce54997", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-191bf6ec6d9dcaad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041b.js:14"}, "properties": {"repobilityId": "d4e42f158074c314", "scanner": "scanner-primary", "fingerprint": "191bf6ec6d9dcaad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c7fe7370aca6ebf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041b.js:14"}, "properties": {"repobilityId": "3542871c5592371f", "scanner": "scanner-primary", "fingerprint": "8c7fe7370aca6ebf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fff2934d7fe59f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/migrate-legacy-handoff-files.js:39"}, "properties": {"repobilityId": "0e3bec47d0ab15b2", "scanner": "scanner-primary", "fingerprint": "2fff2934d7fe59f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e79347dfe853575", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041c.js:14"}, "properties": {"repobilityId": "0f1c2a86b2eb87d2", "scanner": "scanner-primary", "fingerprint": "7e79347dfe853575", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c0d8d8df90dbca0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-reconnect-007.js:14"}, "properties": {"repobilityId": "b9e084b3356341b4", "scanner": "scanner-primary", "fingerprint": "1c0d8d8df90dbca0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96be2a4ea8ff9e94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-to-plan-handoff.js:13"}, "properties": {"repobilityId": "a13410b809515c6c", "scanner": "scanner-primary", "fingerprint": "96be2a4ea8ff9e94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2dd66eaf39a1061e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:19"}, "properties": {"repobilityId": "109a3c68e203f263", "scanner": "scanner-primary", "fingerprint": "2dd66eaf39a1061e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81e2e4a3ca3f9c95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-lead-handoff-041c.js:19"}, "properties": {"repobilityId": "c325cff35bdc542c", "scanner": "scanner-primary", "fingerprint": "81e2e4a3ca3f9c95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d984496a417da6a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd-backend-001.js:360"}, "properties": {"repobilityId": "aa4d00d93b6020b6", "scanner": "scanner-primary", "fingerprint": "d984496a417da6a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58981116afec65ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/apply-handoff-tracking-migration.js:41"}, "properties": {"repobilityId": "1f1c6d9f6a07b89e", "scanner": "scanner-primary", "fingerprint": "58981116afec65ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25500b63f2d27bca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js:20"}, "properties": {"repobilityId": "6315ba47189d3398", "scanner": "scanner-primary", "fingerprint": "25500b63f2d27bca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b7415f228563843", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-041b.js:14"}, "properties": {"repobilityId": "da64f127b2c042ea", "scanner": "scanner-primary", "fingerprint": "0b7415f228563843", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdcab4f5c3dba355", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-to-exec-handoff.js:22"}, "properties": {"repobilityId": "24c4556e4175a390", "scanner": "scanner-primary", "fingerprint": "fdcab4f5c3dba355", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e789440f498140c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-041c.js:362"}, "properties": {"repobilityId": "18d4d8da7802ef03", "scanner": "scanner-primary", "fingerprint": "6e789440f498140c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1b80eb947164d17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js:20"}, "properties": {"repobilityId": "0bef1ad5fa7d984c", "scanner": "scanner-primary", "fingerprint": "e1b80eb947164d17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bcbcf0fe726d5b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:266"}, "properties": {"repobilityId": "fb3af9fafd7b215f", "scanner": "scanner-primary", "fingerprint": "9bcbcf0fe726d5b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c514434817b205d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-handoff-tracking-tables.js:23"}, "properties": {"repobilityId": "5148b8e3e615936a", "scanner": "scanner-primary", "fingerprint": "c514434817b205d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a1755a262c17523", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:19"}, "properties": {"repobilityId": "d8807443db7f555e", "scanner": "scanner-primary", "fingerprint": "5a1755a262c17523", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3524746235fdaffe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-design-subagent-improvements.js:19"}, "properties": {"repobilityId": "adb7437990f7f2d7", "scanner": "scanner-primary", "fingerprint": "3524746235fdaffe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03afac0b148e6ce8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-all-sds.js:28"}, "properties": {"repobilityId": "a25585a9fe848649", "scanner": "scanner-primary", "fingerprint": "03afac0b148e6ce8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c7745b6f7f74714", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-github-subagent-enhancements.js:35"}, "properties": {"repobilityId": "1028233b6179d0f5", "scanner": "scanner-primary", "fingerprint": "2c7745b6f7f74714", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-131b3960afbc0c35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-gate-trigger.js:9"}, "properties": {"repobilityId": "482fb84e55619923", "scanner": "scanner-primary", "fingerprint": "131b3960afbc0c35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e2e38ef0b83fff6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-leo-protocol-v4.2.0.js:16"}, "properties": {"repobilityId": "f002ee2fb9311408", "scanner": "scanner-primary", "fingerprint": "8e2e38ef0b83fff6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36ae6ff488094fa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-tables.js:18"}, "properties": {"repobilityId": "06c22a442f070ed9", "scanner": "scanner-primary", "fingerprint": "36ae6ff488094fa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfe86f4a76a796d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-wizard-ux-sds.js:317"}, "properties": {"repobilityId": "84e0541bfb4b9f10", "scanner": "scanner-primary", "fingerprint": "dfe86f4a76a796d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-22800b67a0bc5f34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-progress.js:19"}, "properties": {"repobilityId": "88c98eddca732888", "scanner": "scanner-primary", "fingerprint": "22800b67a0bc5f34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9882938c218a7b90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-model-usage-table.js:9"}, "properties": {"repobilityId": "c50b56f9bf85b1d4", "scanner": "scanner-primary", "fingerprint": "9882938c218a7b90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ea3a66dd38875ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-vwc-cp2.js:14"}, "properties": {"repobilityId": "96a8dbece18ed19e", "scanner": "scanner-primary", "fingerprint": "0ea3a66dd38875ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70833a45164d7760", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-quality.js:62"}, "properties": {"repobilityId": "074681443458146f", "scanner": "scanner-primary", "fingerprint": "70833a45164d7760", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1e241dbb2211347", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-new-prd.js:8"}, "properties": {"repobilityId": "9388e09bc4abcab3", "scanner": "scanner-primary", "fingerprint": "f1e241dbb2211347", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15ea105aec5cce6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-sd-a11y-onboarding-001.js:28"}, "properties": {"repobilityId": "0a458800930aefbf", "scanner": "scanner-primary", "fingerprint": "15ea105aec5cce6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-939f2e5c46f069f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-leo-schema.js:20"}, "properties": {"repobilityId": "ddb568e3f8755b5c", "scanner": "scanner-primary", "fingerprint": "939f2e5c46f069f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f95c2dc56029097", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-vision-qa-setup.js:13"}, "properties": {"repobilityId": "f77226f4c0adc963", "scanner": "scanner-primary", "fingerprint": "4f95c2dc56029097", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49cc51373e4396b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-via-rpc.js:15"}, "properties": {"repobilityId": "44099757e2836ea2", "scanner": "scanner-primary", "fingerprint": "49cc51373e4396b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-918cbec831b93604", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-review-to-protocol.js:12"}, "properties": {"repobilityId": "49cb3af5cbf77eaa", "scanner": "scanner-primary", "fingerprint": "918cbec831b93604", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b9f4c9491ddd81b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-tables.js:15"}, "properties": {"repobilityId": "743b9dc2a582f3ff", "scanner": "scanner-primary", "fingerprint": "8b9f4c9491ddd81b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-700f4ab7f37cdc31", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-git-commit-status.js:108"}, "properties": {"repobilityId": "71e99e9d99f6f1ce", "scanner": "scanner-primary", "fingerprint": "700f4ab7f37cdc31", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7959a733dc056dc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/trigger-subagent-with-backstory.js:36"}, "properties": {"repobilityId": "e3a05ce3ebf1facb", "scanner": "scanner-primary", "fingerprint": "7959a733dc056dc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5242b15c2e68fec9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-opportunity-bridge.js:14"}, "properties": {"repobilityId": "94e1f962f2556bd6", "scanner": "scanner-primary", "fingerprint": "5242b15c2e68fec9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63c410b210461079", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-037-details.js:20"}, "properties": {"repobilityId": "6f73307e0f70bca5", "scanner": "scanner-primary", "fingerprint": "63c410b210461079", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cff27e3a3c4bc6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-more-sections.js:104"}, "properties": {"repobilityId": "4e05f97a6d7e6396", "scanner": "scanner-primary", "fingerprint": "5cff27e3a3c4bc6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c93ced1838019984", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-supersede-protocols.js:65"}, "properties": {"repobilityId": "f1375383562b2718", "scanner": "scanner-primary", "fingerprint": "c93ced1838019984", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14f1d61c37351376", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-checklist.js:13"}, "properties": {"repobilityId": "6bb904aaec07f9aa", "scanner": "scanner-primary", "fingerprint": "14f1d61c37351376", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb1cfa2ab06de508", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-continuation-prompt.js:36"}, "properties": {"repobilityId": "e13baa5374f625f1", "scanner": "scanner-primary", "fingerprint": "cb1cfa2ab06de508", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0ab18afce35b2cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories.js:42"}, "properties": {"repobilityId": "e40588097f1d6e30", "scanner": "scanner-primary", "fingerprint": "a0ab18afce35b2cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e33f5b9cca2a297c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/reset-failed-queue-items.js:12"}, "properties": {"repobilityId": "7cfb568b54d25260", "scanner": "scanner-primary", "fingerprint": "e33f5b9cca2a297c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1421f3880385edd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-tier-deliverables.js:59"}, "properties": {"repobilityId": "1ddba9909cdd280a", "scanner": "scanner-primary", "fingerprint": "1421f3880385edd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85a05a2134f062f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-idempotency.js:8"}, "properties": {"repobilityId": "f4c3d8efd2713497", "scanner": "scanner-primary", "fingerprint": "85a05a2134f062f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51c8e70aa89ef9a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion-evidence.js:37"}, "properties": {"repobilityId": "4ae3805116be3b9a", "scanner": "scanner-primary", "fingerprint": "51c8e70aa89ef9a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2be4b21d91854f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives.js:74"}, "properties": {"repobilityId": "7c1ce7a65c69986f", "scanner": "scanner-primary", "fingerprint": "f2be4b21d91854f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fe007c944c07d63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-scripts.js:89"}, "properties": {"repobilityId": "2cc45d204bfb8c5f", "scanner": "scanner-primary", "fingerprint": "0fe007c944c07d63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9af708e9658ab74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-sd-completion.js:8"}, "properties": {"repobilityId": "c93835d942b5c62e", "scanner": "scanner-primary", "fingerprint": "c9af708e9658ab74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-880e3ab32019eecc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pareto-exec-completion.js:18"}, "properties": {"repobilityId": "0e75382e35724a2c", "scanner": "scanner-primary", "fingerprint": "880e3ab32019eecc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9d6042a8e4a9627", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-results.js:30"}, "properties": {"repobilityId": "886721677d9125dd", "scanner": "scanner-primary", "fingerprint": "a9d6042a8e4a9627", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2ebc08db53c2f2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-milestone-sds.js:93"}, "properties": {"repobilityId": "3e99940acf1e88bf", "scanner": "scanner-primary", "fingerprint": "e2ebc08db53c2f2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-210d57b4bee0cb36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-gtm-intel.js:251"}, "properties": {"repobilityId": "65203f125d757e0b", "scanner": "scanner-primary", "fingerprint": "210d57b4bee0cb36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6304a7f353c0892", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-remaining-2-sds.js:16"}, "properties": {"repobilityId": "1e26d2eee0808510", "scanner": "scanner-primary", "fingerprint": "a6304a7f353c0892", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f354f3ce6a3a20a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-dashboard.js:36"}, "properties": {"repobilityId": "b0d5cfe50329e094", "scanner": "scanner-primary", "fingerprint": "f354f3ce6a3a20a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32cccac20991c3b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage-engine-e2e.js:29"}, "properties": {"repobilityId": "b9c67e2ef288ad8a", "scanner": "scanner-primary", "fingerprint": "32cccac20991c3b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57432c526d4ee22b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-prd-lookup.js:18"}, "properties": {"repobilityId": "5fba7f4ed568b49b", "scanner": "scanner-primary", "fingerprint": "57432c526d4ee22b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f32c1e5cfa1dacc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-self-improve-sds.js:54"}, "properties": {"repobilityId": "01049d00aad562f1", "scanner": "scanner-primary", "fingerprint": "6f32c1e5cfa1dacc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a407e594a670509", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-handoff-sd-001.js:49"}, "properties": {"repobilityId": "2f2fecbe55799440", "scanner": "scanner-primary", "fingerprint": "1a407e594a670509", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6fb0d2187da8b9bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-hardening-v2-001a-migration.js:19"}, "properties": {"repobilityId": "173b031545dd020d", "scanner": "scanner-primary", "fingerprint": "6fb0d2187da8b9bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f50474c195b043de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js:120"}, "properties": {"repobilityId": "eb05035653d7f190", "scanner": "scanner-primary", "fingerprint": "f50474c195b043de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4dfed5d15904827", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-migrations.js:34"}, "properties": {"repobilityId": "d33ef85567c83c6c", "scanner": "scanner-primary", "fingerprint": "d4dfed5d15904827", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa3ff378c5b6527f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker-v2.js:136"}, "properties": {"repobilityId": "b73edcea99ccc574", "scanner": "scanner-primary", "fingerprint": "aa3ff378c5b6527f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-849a1898d7ffc5b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-migration-files.js:351"}, "properties": {"repobilityId": "49c5470320d636d9", "scanner": "scanner-primary", "fingerprint": "849a1898d7ffc5b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f06218bea2957e18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-database-sections.js:94"}, "properties": {"repobilityId": "25953ca30ef38317", "scanner": "scanner-primary", "fingerprint": "f06218bea2957e18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6901e8c1e75658e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-customer-intelligence-nav.js:13"}, "properties": {"repobilityId": "059c58f6635a7b87", "scanner": "scanner-primary", "fingerprint": "f6901e8c1e75658e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8713f1428938c6bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff.js:11"}, "properties": {"repobilityId": "9c8d762fe825e8e6", "scanner": "scanner-primary", "fingerprint": "8713f1428938c6bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57cf424a27ed2294", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-stale-working-on.js:25"}, "properties": {"repobilityId": "48f8529b9aabcb17", "scanner": "scanner-primary", "fingerprint": "57cf424a27ed2294", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64b0eeb259b39291", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-completion.js:21"}, "properties": {"repobilityId": "bd4d7c47cce21a59", "scanner": "scanner-primary", "fingerprint": "64b0eeb259b39291", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08c8e930ce6cd678", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix-migration.js:53"}, "properties": {"repobilityId": "a459314fd3ae3ef4", "scanner": "scanner-primary", "fingerprint": "08c8e930ce6cd678", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6efbe7b3bf1569f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-subagent-executions-sd-knowledge-001.js:15"}, "properties": {"repobilityId": "91e4711b94bb5fdd", "scanner": "scanner-primary", "fingerprint": "6efbe7b3bf1569f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfe73446b5fb8fbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-visualization.js:146"}, "properties": {"repobilityId": "9b7a5439995636e0", "scanner": "scanner-primary", "fingerprint": "bfe73446b5fb8fbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e460859eac5fa7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pattern3-real-world.js:66"}, "properties": {"repobilityId": "4ddfd46cc73623db", "scanner": "scanner-primary", "fingerprint": "7e460859eac5fa7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83b0f98ff7226306", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-subagent-improvements.js:19"}, "properties": {"repobilityId": "a8e5e124b806bd22", "scanner": "scanner-primary", "fingerprint": "83b0f98ff7226306", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e21dbb7120cf12ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-completion.js:34"}, "properties": {"repobilityId": "944582521a37afcd", "scanner": "scanner-primary", "fingerprint": "e21dbb7120cf12ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73ee5b650b9c924d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-tables.js:33"}, "properties": {"repobilityId": "3fc127aab8c9e82c", "scanner": "scanner-primary", "fingerprint": "73ee5b650b9c924d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-844090dd13e3919f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-retrospective-schema.js:310"}, "properties": {"repobilityId": "4273a245ecce6124", "scanner": "scanner-primary", "fingerprint": "844090dd13e3919f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56a0fa30c304c5b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-to-database.js:111"}, "properties": {"repobilityId": "4eef79f8824f93b1", "scanner": "scanner-primary", "fingerprint": "56a0fa30c304c5b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e345e069d63fae3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-settings-migration.js:26"}, "properties": {"repobilityId": "237dd678fd32ade4", "scanner": "scanner-primary", "fingerprint": "3e345e069d63fae3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd6f568c45af57b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-and-complete-a11y-001.js:14"}, "properties": {"repobilityId": "a59728b1fcf8110f", "scanner": "scanner-primary", "fingerprint": "cd6f568c45af57b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58ee72e6c883ae59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-agent-management-expansion.js:15"}, "properties": {"repobilityId": "59d811ac709b6579", "scanner": "scanner-primary", "fingerprint": "58ee72e6c883ae59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4408650d6e7d3e03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-sd-genesis-v32-regen.js:19"}, "properties": {"repobilityId": "cbeaeb7f4a9e66b3", "scanner": "scanner-primary", "fingerprint": "4408650d6e7d3e03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34d7b3c14b2bd573", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-content.js:84"}, "properties": {"repobilityId": "51d3e060240a3f66", "scanner": "scanner-primary", "fingerprint": "34d7b3c14b2bd573", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eecf4450fa8d9861", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase2-migration.js:31"}, "properties": {"repobilityId": "5b4393bc8c0ad0d9", "scanner": "scanner-primary", "fingerprint": "eecf4450fa8d9861", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e58ff77c7ab3d9dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js:23"}, "properties": {"repobilityId": "ecf9cc8477cb4702", "scanner": "scanner-primary", "fingerprint": "e58ff77c7ab3d9dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d25519cd91dd6efc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-testing-status-migration.js:14"}, "properties": {"repobilityId": "57303128b1580f08", "scanner": "scanner-primary", "fingerprint": "d25519cd91dd6efc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fde2f811b88baed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-subagent-001.js:294"}, "properties": {"repobilityId": "e54853f778e3f738", "scanner": "scanner-primary", "fingerprint": "4fde2f811b88baed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4ec3cd315b7a07f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:21"}, "properties": {"repobilityId": "6e4fc2afe20eca9e", "scanner": "scanner-primary", "fingerprint": "c4ec3cd315b7a07f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-388ecb26e4b2d6dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-via-cli.js:45"}, "properties": {"repobilityId": "d0097ace6eca84df", "scanner": "scanner-primary", "fingerprint": "388ecb26e4b2d6dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3337026ea2888b60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-to-sequence-rank.js:17"}, "properties": {"repobilityId": "d38d0fd810479f3f", "scanner": "scanner-primary", "fingerprint": "3337026ea2888b60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bda2023e7d79378", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:19"}, "properties": {"repobilityId": "1b40e7710bf768d6", "scanner": "scanner-primary", "fingerprint": "7bda2023e7d79378", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89f15acce09a15ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-board-002.js:9"}, "properties": {"repobilityId": "5ca60d08b1addc38", "scanner": "scanner-primary", "fingerprint": "89f15acce09a15ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35243036238ed73c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-uat-sort-order.js:48"}, "properties": {"repobilityId": "c59770f377581f93", "scanner": "scanner-primary", "fingerprint": "35243036238ed73c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-caa62b69db074e3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-orphan-visions.js:43"}, "properties": {"repobilityId": "14255a86f09641a6", "scanner": "scanner-primary", "fingerprint": "caa62b69db074e3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a73decbfd1cbfab8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-circuit-breaker-init.js:14"}, "properties": {"repobilityId": "2747830700c0031c", "scanner": "scanner-primary", "fingerprint": "a73decbfd1cbfab8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bd4c65fda2dc1e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-risk-api-subagents.js:440"}, "properties": {"repobilityId": "b02305ae3671137a", "scanner": "scanner-primary", "fingerprint": "8bd4c65fda2dc1e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc08116da09fe8f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-directive-status.js:14"}, "properties": {"repobilityId": "9e0b4797742e4fcd", "scanner": "scanner-primary", "fingerprint": "dc08116da09fe8f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30bc4d38f85a6958", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage24-e2e.js:14"}, "properties": {"repobilityId": "ec9b71ce43d54329", "scanner": "scanner-primary", "fingerprint": "30bc4d38f85a6958", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3cd02927779f4f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist-proper.js:18"}, "properties": {"repobilityId": "dc92d6bceb21a629", "scanner": "scanner-primary", "fingerprint": "d3cd02927779f4f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c55dbcf1d489d83e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hardening-v1-sds.js:445"}, "properties": {"repobilityId": "a37a00948187aeca", "scanner": "scanner-primary", "fingerprint": "c55dbcf1d489d83e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba277c200a9a0017", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cancel-sd-vision-align-001.js:25"}, "properties": {"repobilityId": "433ba297400cec43", "scanner": "scanner-primary", "fingerprint": "ba277c200a9a0017", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65fa4299bd4a9b97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-conflicting-sds.js:107"}, "properties": {"repobilityId": "212afb3d7c861ea6", "scanner": "scanner-primary", "fingerprint": "65fa4299bd4a9b97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60b67f488a769763", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-architecture-for-unified-frontend.js:112"}, "properties": {"repobilityId": "b88f0c0d2e50c35b", "scanner": "scanner-primary", "fingerprint": "60b67f488a769763", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db8c958cb4a23546", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/blueprint-rubric-seeder.js:15"}, "properties": {"repobilityId": "cdf0983266f12a3c", "scanner": "scanner-primary", "fingerprint": "db8c958cb4a23546", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a378538ee4070d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-recovery-audit.js:72"}, "properties": {"repobilityId": "d72c33d26a0f63de", "scanner": "scanner-primary", "fingerprint": "8a378538ee4070d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-236e3a5988de0211", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-missing-variants.js:105"}, "properties": {"repobilityId": "0ed3bb9dec8e1bea", "scanner": "scanner-primary", "fingerprint": "236e3a5988de0211", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4464fea90adf709", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-risk-scoring.js:20"}, "properties": {"repobilityId": "7fd47326961b25da", "scanner": "scanner-primary", "fingerprint": "c4464fea90adf709", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9172fd359118a639", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-test-coverage-policies-migration.js:31"}, "properties": {"repobilityId": "7021401bb487b435", "scanner": "scanner-primary", "fingerprint": "9172fd359118a639", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e80458e3bc906c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-gate-migration.js:106"}, "properties": {"repobilityId": "410605979b1b0413", "scanner": "scanner-primary", "fingerprint": "3e80458e3bc906c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0cbf1193866efcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manifesto-hardening-migrations.js:42"}, "properties": {"repobilityId": "9061cff4703bd54b", "scanner": "scanner-primary", "fingerprint": "f0cbf1193866efcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a677550559eb04f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-sd-cache.js:30"}, "properties": {"repobilityId": "26bd8d7d5d8c76f3", "scanner": "scanner-primary", "fingerprint": "0a677550559eb04f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d8fa6770710fad6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-advanced.js:148"}, "properties": {"repobilityId": "8d5fd0a41ead1185", "scanner": "scanner-primary", "fingerprint": "4d8fa6770710fad6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1d827652b9b2a59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-doc-links.js:412"}, "properties": {"repobilityId": "dfd530d3465ce7da", "scanner": "scanner-primary", "fingerprint": "a1d827652b9b2a59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-258f73d0acdd7d9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-id-schema-cleanup.js:18"}, "properties": {"repobilityId": "931c7d133c95e8d3", "scanner": "scanner-primary", "fingerprint": "258f73d0acdd7d9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5369a3492f83f1c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-prd-validator.js:21"}, "properties": {"repobilityId": "855a1d1111aef68c", "scanner": "scanner-primary", "fingerprint": "5369a3492f83f1c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d26ec539b7a477b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-lead-approval.js:19"}, "properties": {"repobilityId": "af0884cda8857140", "scanner": "scanner-primary", "fingerprint": "4d26ec539b7a477b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b830aad19eb90ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-status.js:40"}, "properties": {"repobilityId": "2b14e09eb975334d", "scanner": "scanner-primary", "fingerprint": "4b830aad19eb90ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d6ebd215e29a32c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-venture-decisions-migration.js:20"}, "properties": {"repobilityId": "54f40ca46a3ff185", "scanner": "scanner-primary", "fingerprint": "7d6ebd215e29a32c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c124449604cbdf0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-improvement-sds.js:322"}, "properties": {"repobilityId": "e104aa14ea4df680", "scanner": "scanner-primary", "fingerprint": "c124449604cbdf0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c443bafa58ec895b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:169"}, "properties": {"repobilityId": "4a03b246eeda4400", "scanner": "scanner-primary", "fingerprint": "c443bafa58ec895b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8346029712d73740", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/move-ai-agents-to-correct-database.js:27"}, "properties": {"repobilityId": "64435a535c2fff74", "scanner": "scanner-primary", "fingerprint": "8346029712d73740", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1de7478df7d54d81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-improvements.js:19"}, "properties": {"repobilityId": "627b7229105f8f62", "scanner": "scanner-primary", "fingerprint": "1de7478df7d54d81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ea11298d2198993", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/heal-empty-success-metrics.js:249"}, "properties": {"repobilityId": "aa2bdcba7206c228", "scanner": "scanner-primary", "fingerprint": "4ea11298d2198993", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76e8c5d263b77669", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-003-retrospective.js:26"}, "properties": {"repobilityId": "a0f3e7749769e7af", "scanner": "scanner-primary", "fingerprint": "76e8c5d263b77669", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91ce0969fe099637", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-system-simple.js:11"}, "properties": {"repobilityId": "0a287c5d334b45ea", "scanner": "scanner-primary", "fingerprint": "91ce0969fe099637", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff447dba2f165359", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-navigation-issues.js:10"}, "properties": {"repobilityId": "c7ad6ff1362f5379", "scanner": "scanner-primary", "fingerprint": "ff447dba2f165359", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2dfa65c5b5635aa7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/phase-a-final-verification.js:12"}, "properties": {"repobilityId": "531eb65e5b863bfe", "scanner": "scanner-primary", "fingerprint": "2dfa65c5b5635aa7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57b3153be6a2c21f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo-ci-cd-integration.js:29"}, "properties": {"repobilityId": "9af0b5f41496f3d9", "scanner": "scanner-primary", "fingerprint": "57b3153be6a2c21f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3ef6d4007a4e62d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-grade4-feedback.js:222"}, "properties": {"repobilityId": "60b41c1914a6ad26", "scanner": "scanner-primary", "fingerprint": "e3ef6d4007a4e62d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-483b89cb48d818f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-gate0-orchestrator.js:75"}, "properties": {"repobilityId": "c79b7b3dd7beaa89", "scanner": "scanner-primary", "fingerprint": "483b89cb48d818f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42b42a77ea87195c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-backlog-schema.js:16"}, "properties": {"repobilityId": "d1b87fd75edd3a9c", "scanner": "scanner-primary", "fingerprint": "42b42a77ea87195c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8186cbec0280909", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/performance-benchmark-sd-2025-001.js:30"}, "properties": {"repobilityId": "bfd10484e76d8681", "scanner": "scanner-primary", "fingerprint": "e8186cbec0280909", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b88c40f144d7783", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage17-e2e.js:14"}, "properties": {"repobilityId": "8289f6b8fb9b1592", "scanner": "scanner-primary", "fingerprint": "2b88c40f144d7783", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-380c240a91efb42f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-genesis-research-deliverables.js:14"}, "properties": {"repobilityId": "da0165771e9eb292", "scanner": "scanner-primary", "fingerprint": "380c240a91efb42f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0de2a0359553eb3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-app.js:23"}, "properties": {"repobilityId": "224334fd5847be60", "scanner": "scanner-primary", "fingerprint": "0de2a0359553eb3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-070856051a242ed7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status-values.js:14"}, "properties": {"repobilityId": "2512b8bfcfdc5347", "scanner": "scanner-primary", "fingerprint": "070856051a242ed7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82a9f1f1754b32a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-query.js:105"}, "properties": {"repobilityId": "27df2cdd090b26ee", "scanner": "scanner-primary", "fingerprint": "82a9f1f1754b32a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00f91c06a62dfa97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-teammate-prompt.js:28"}, "properties": {"repobilityId": "c1bbb264d87378e7", "scanner": "scanner-primary", "fingerprint": "00f91c06a62dfa97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3b2783bc6450a00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-subagent-001-to-plan.js:23"}, "properties": {"repobilityId": "a5e2cfcaefb4c696", "scanner": "scanner-primary", "fingerprint": "d3b2783bc6450a00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35c70acebda17859", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage8-e2e.js:17"}, "properties": {"repobilityId": "fd730789d85954ef", "scanner": "scanner-primary", "fingerprint": "35c70acebda17859", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71701adb3599ae4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-migration.js:15"}, "properties": {"repobilityId": "0a363e8b7bcd5743", "scanner": "scanner-primary", "fingerprint": "71701adb3599ae4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49c77012f911ee06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ehg-migration.js:26"}, "properties": {"repobilityId": "6f82534c3acf1bb3", "scanner": "scanner-primary", "fingerprint": "49c77012f911ee06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b1826ad358de8b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-020.js:39"}, "properties": {"repobilityId": "5041fe48c321afea", "scanner": "scanner-primary", "fingerprint": "8b1826ad358de8b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2555640b55007024", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-score-fix.js:16"}, "properties": {"repobilityId": "055851c6cc0c7ea6", "scanner": "scanner-primary", "fingerprint": "2555640b55007024", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fd00e9b148920e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-real-backlog-gaps.js:20"}, "properties": {"repobilityId": "4e9851c49be2430e", "scanner": "scanner-primary", "fingerprint": "8fd00e9b148920e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-680625314fafbf5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration.js:20"}, "properties": {"repobilityId": "cf948c1c7aba566a", "scanner": "scanner-primary", "fingerprint": "680625314fafbf5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bda0d261f5ba05e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sd-uat-001-visibility.js:6"}, "properties": {"repobilityId": "38487b60117ac6bd", "scanner": "scanner-primary", "fingerprint": "bda0d261f5ba05e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb1f2bb0f4df9afa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-details.js:77"}, "properties": {"repobilityId": "7b6910a4adc344e2", "scanner": "scanner-primary", "fingerprint": "eb1f2bb0f4df9afa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-997b3ced48a3f809", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-claude-md-version.js:26"}, "properties": {"repobilityId": "3eb0fa8f864c21c0", "scanner": "scanner-primary", "fingerprint": "997b3ced48a3f809", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-391fc05b82af8736", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-status-migration.js:22"}, "properties": {"repobilityId": "17f4f6f9b0eb64d2", "scanner": "scanner-primary", "fingerprint": "391fc05b82af8736", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c92ce11206a4586", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-audit-prd.js:13"}, "properties": {"repobilityId": "b0db7323851a8e3f", "scanner": "scanner-primary", "fingerprint": "2c92ce11206a4586", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5a6b3b2674cb2d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-vif-tier-001.js:23"}, "properties": {"repobilityId": "c55aaa5d58401bcf", "scanner": "scanner-primary", "fingerprint": "e5a6b3b2674cb2d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abaae77161af8d0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-quick-fix.js:73"}, "properties": {"repobilityId": "888899563f768143", "scanner": "scanner-primary", "fingerprint": "abaae77161af8d0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48097c185838a273", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-child-sds-venture-selection.js:255"}, "properties": {"repobilityId": "b5cb37ac0bec576f", "scanner": "scanner-primary", "fingerprint": "48097c185838a273", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01fa28e7bc3a5683", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-direct.js:19"}, "properties": {"repobilityId": "48688033ff4429ec", "scanner": "scanner-primary", "fingerprint": "01fa28e7bc3a5683", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ec831e1e9b9f632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ai-quality-rubrics.js:32"}, "properties": {"repobilityId": "e59e30227b7e5a42", "scanner": "scanner-primary", "fingerprint": "6ec831e1e9b9f632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-277df53677df5d9b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-sd-database-state.js:19"}, "properties": {"repobilityId": "19bf2d9075b6650e", "scanner": "scanner-primary", "fingerprint": "277df53677df5d9b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ada72d8cbc5874c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:287"}, "properties": {"repobilityId": "f5aa0fa923503348", "scanner": "scanner-primary", "fingerprint": "ada72d8cbc5874c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffabaed8843b70dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-complete.js:69"}, "properties": {"repobilityId": "03b08fa40cc968a9", "scanner": "scanner-primary", "fingerprint": "ffabaed8843b70dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9741d3e8a37424a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-missing-high-sds.js:36"}, "properties": {"repobilityId": "453a0d2c4a8e3d65", "scanner": "scanner-primary", "fingerprint": "9741d3e8a37424a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5205fbbfea5ab2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-vwc-cp2.js:17"}, "properties": {"repobilityId": "92d044ceafa1e558", "scanner": "scanner-primary", "fingerprint": "d5205fbbfea5ab2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31d2af58ae0e2ee6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-section.js:26"}, "properties": {"repobilityId": "8bb2296c992a15fe", "scanner": "scanner-primary", "fingerprint": "31d2af58ae0e2ee6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1766ac775090225", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ws-sd-data.js:6"}, "properties": {"repobilityId": "6c1fa6c77c10fd10", "scanner": "scanner-primary", "fingerprint": "b1766ac775090225", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e09046a7d28ffd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001.js:27"}, "properties": {"repobilityId": "4bb3339b931cd7bb", "scanner": "scanner-primary", "fingerprint": "2e09046a7d28ffd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-edec11e406019fe0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ventures-list.js:81"}, "properties": {"repobilityId": "28e8fba329fd8c61", "scanner": "scanner-primary", "fingerprint": "edec11e406019fe0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8826567b241ff3eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-connection.js:8"}, "properties": {"repobilityId": "1bdaae391109ffd2", "scanner": "scanner-primary", "fingerprint": "8826567b241ff3eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23ae437233f171d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-board-visual-builder.js:26"}, "properties": {"repobilityId": "4a66df440d60ad5a", "scanner": "scanner-primary", "fingerprint": "23ae437233f171d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-367bbc501d2f655f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-component-registry.js:484"}, "properties": {"repobilityId": "89e730285ec2ee12", "scanner": "scanner-primary", "fingerprint": "367bbc501d2f655f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8afa4ef3a8f682ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-sync.js:18"}, "properties": {"repobilityId": "f0167c0ab3209dfa", "scanner": "scanner-primary", "fingerprint": "8afa4ef3a8f682ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f22f7089ff1444d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-011-working-on.js:20"}, "properties": {"repobilityId": "ccdc59cc4132ab8e", "scanner": "scanner-primary", "fingerprint": "f22f7089ff1444d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-348756d30b9e3bd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-sync-migration.js:20"}, "properties": {"repobilityId": "62dec42f0f62355c", "scanner": "scanner-primary", "fingerprint": "348756d30b9e3bd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a46a1e40d175bee7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-vision-v2-phase2.js:466"}, "properties": {"repobilityId": "d9fd7c4e21deeb2f", "scanner": "scanner-primary", "fingerprint": "a46a1e40d175bee7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca8eb403e6c4c95c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content.js:14"}, "properties": {"repobilityId": "b4eeec3ceb772177", "scanner": "scanner-primary", "fingerprint": "ca8eb403e6c4c95c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd07a89ab5cb1039", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-fix.js:26"}, "properties": {"repobilityId": "890620f98fb1d8c4", "scanner": "scanner-primary", "fingerprint": "cd07a89ab5cb1039", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2909c07034401678", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:19"}, "properties": {"repobilityId": "8244a5a35b758125", "scanner": "scanner-primary", "fingerprint": "2909c07034401678", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f85710e85f3a2258", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-plan-lead-handoff-gtm-intel.js:23"}, "properties": {"repobilityId": "673e78132253b755", "scanner": "scanner-primary", "fingerprint": "f85710e85f3a2258", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-781d1429afa870bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-bootstrap.js:37"}, "properties": {"repobilityId": "c165907ce7b47ca2", "scanner": "scanner-primary", "fingerprint": "781d1429afa870bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1301bb19e74660df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-checklist-enforcer.js:86"}, "properties": {"repobilityId": "83ab9644fc870f38", "scanner": "scanner-primary", "fingerprint": "1301bb19e74660df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7778089288796fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rename-numeric-prefixed-files.js:190"}, "properties": {"repobilityId": "5263539df0f54eb5", "scanner": "scanner-primary", "fingerprint": "a7778089288796fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6fb2137d329528d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan.js:23"}, "properties": {"repobilityId": "09c3db905e7a0b13", "scanner": "scanner-primary", "fingerprint": "e6fb2137d329528d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f28e3b0ec809e949", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-validation-subagent-improvements.js:19"}, "properties": {"repobilityId": "3b82fe16645bc369", "scanner": "scanner-primary", "fingerprint": "f28e3b0ec809e949", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b4fdd888d692647", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-subagent-system.js:28"}, "properties": {"repobilityId": "eaf1876eabdf2d8a", "scanner": "scanner-primary", "fingerprint": "1b4fdd888d692647", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45bc3ea6afedcb9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-phase3-complete.js:14"}, "properties": {"repobilityId": "fe7ffe8ac726355a", "scanner": "scanner-primary", "fingerprint": "45bc3ea6afedcb9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5174d1f300ea1054", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog.js:163"}, "properties": {"repobilityId": "68844987510df7a7", "scanner": "scanner-primary", "fingerprint": "5174d1f300ea1054", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-080445b8a9982c40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-supabase.js:20"}, "properties": {"repobilityId": "7d7a8b85fbc4c27d", "scanner": "scanner-primary", "fingerprint": "080445b8a9982c40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-660696ec0a5f2c96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-tables.js:14"}, "properties": {"repobilityId": "50b094b0ca62b2ff", "scanner": "scanner-primary", "fingerprint": "660696ec0a5f2c96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98e67eb518b299e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-table-schema.js:19"}, "properties": {"repobilityId": "884ab998c2fa50b8", "scanner": "scanner-primary", "fingerprint": "98e67eb518b299e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ce9b804b9084772", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-venture-unification-001.js:15"}, "properties": {"repobilityId": "29602d23aa08ee32", "scanner": "scanner-primary", "fingerprint": "8ce9b804b9084772", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1898d907c3697064", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:595"}, "properties": {"repobilityId": "c8c0b04e0fea8285", "scanner": "scanner-primary", "fingerprint": "1898d907c3697064", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0cdc33c13488554", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-error-log-migration.js:19"}, "properties": {"repobilityId": "adad5bbfb754eace", "scanner": "scanner-primary", "fingerprint": "f0cdc33c13488554", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c09cfb95e57af87c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-step7-workflow.js:9"}, "properties": {"repobilityId": "803555a1e458e695", "scanner": "scanner-primary", "fingerprint": "c09cfb95e57af87c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afc1db217998b019", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-vwc-cp1.js:14"}, "properties": {"repobilityId": "9b4eeaf257f5c462", "scanner": "scanner-primary", "fingerprint": "afc1db217998b019", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e354d34417ecebc8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-id-schema-phase1-migration.js:31"}, "properties": {"repobilityId": "50a08a1aa4890f8a", "scanner": "scanner-primary", "fingerprint": "e354d34417ecebc8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed925d9770393371", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-gtm-sd-status.js:11"}, "properties": {"repobilityId": "3844fd0e344f68f8", "scanner": "scanner-primary", "fingerprint": "ed925d9770393371", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45d4ff971689e203", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001.js:18"}, "properties": {"repobilityId": "4c2f9888f77d393b", "scanner": "scanner-primary", "fingerprint": "45d4ff971689e203", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b50be6e3d7c5f481", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-prior-issues.js:22"}, "properties": {"repobilityId": "0790e1d88e93b1b3", "scanner": "scanner-primary", "fingerprint": "b50be6e3d7c5f481", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a20d974025eb2626", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-actions-verifier.js:43"}, "properties": {"repobilityId": "6f0934f1125762f1", "scanner": "scanner-primary", "fingerprint": "a20d974025eb2626", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bac9387f0a7d352", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-policies-seed.js:103"}, "properties": {"repobilityId": "217cb2559f91d1c6", "scanner": "scanner-primary", "fingerprint": "1bac9387f0a7d352", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-747c201f046c8af3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-tracking-schema.js:26"}, "properties": {"repobilityId": "6b4b84be2fb340f2", "scanner": "scanner-primary", "fingerprint": "747c201f046c8af3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d19a7f40fdb0b77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-research-lookup-to-protocol.js:135"}, "properties": {"repobilityId": "73e206e2472f5ef6", "scanner": "scanner-primary", "fingerprint": "9d19a7f40fdb0b77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa711be8e9638fb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage18-e2e.js:14"}, "properties": {"repobilityId": "6273303815bd8398", "scanner": "scanner-primary", "fingerprint": "aa711be8e9638fb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6765a1cf1bec5869", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-ehg-application-architecture.js:309"}, "properties": {"repobilityId": "15354c42683fd2e3", "scanner": "scanner-primary", "fingerprint": "6765a1cf1bec5869", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-407e8a585b99e293", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-task-system.js:27"}, "properties": {"repobilityId": "9b964575531d4e94", "scanner": "scanner-primary", "fingerprint": "407e8a585b99e293", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89972874bf873ae2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-plan-knowledge-001.js:19"}, "properties": {"repobilityId": "8ffe354fd0f2f632", "scanner": "scanner-primary", "fingerprint": "89972874bf873ae2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-240786739cb11160", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-all-to-esm.js:93"}, "properties": {"repobilityId": "4ab01013743019d6", "scanner": "scanner-primary", "fingerprint": "240786739cb11160", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc91d8d11df66122", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-comprehensive-analysis.js:44"}, "properties": {"repobilityId": "30b66a0a1731b402", "scanner": "scanner-primary", "fingerprint": "dc91d8d11df66122", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a78274288ed7660", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-policy.js:29"}, "properties": {"repobilityId": "846846cc113ffd05", "scanner": "scanner-primary", "fingerprint": "7a78274288ed7660", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9654be220c05015", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-ees-2025-001.js:12"}, "properties": {"repobilityId": "2acd6684b82a263f", "scanner": "scanner-primary", "fingerprint": "e9654be220c05015", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9bd26350bd01ac5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-prd-with-research.js:55"}, "properties": {"repobilityId": "fc9ee55ce0423608", "scanner": "scanner-primary", "fingerprint": "d9bd26350bd01ac5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1095dbf9fd33270", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-playwright-tests-for-ehg.js:186"}, "properties": {"repobilityId": "232aee657c4b87eb", "scanner": "scanner-primary", "fingerprint": "a1095dbf9fd33270", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc452a4c6aef3a76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-orchestrator-002.js:59"}, "properties": {"repobilityId": "d09d45a342c61a2b", "scanner": "scanner-primary", "fingerprint": "fc452a4c6aef3a76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63d51a87f7c59c69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-002-prd.js:18"}, "properties": {"repobilityId": "d91cccc6d341552b", "scanner": "scanner-primary", "fingerprint": "63d51a87f7c59c69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0550607aff3b6534", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-exploration.js:14"}, "properties": {"repobilityId": "3faf06496a3f7858", "scanner": "scanner-primary", "fingerprint": "0550607aff3b6534", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f20c0e13984b7571", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-hierarchy.js:14"}, "properties": {"repobilityId": "7a384f88b18b2628", "scanner": "scanner-primary", "fingerprint": "f20c0e13984b7571", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d03891d822d48e66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-agent-admin-002.js:14"}, "properties": {"repobilityId": "dadd74b27b6ce162", "scanner": "scanner-primary", "fingerprint": "d03891d822d48e66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06a4f6d3f524bfd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-exec-phase.js:21"}, "properties": {"repobilityId": "1ef00588b72ffd86", "scanner": "scanner-primary", "fingerprint": "06a4f6d3f524bfd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62c84dc388fc9ad5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-tier-001.js:12"}, "properties": {"repobilityId": "f2bc4740c9c6939f", "scanner": "scanner-primary", "fingerprint": "62c84dc388fc9ad5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0f29aee2d2ba156", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:24"}, "properties": {"repobilityId": "13a10a116db719f3", "scanner": "scanner-primary", "fingerprint": "c0f29aee2d2ba156", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17bb2c40af1e7f1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-sd-type-gate-exemptions.js:17"}, "properties": {"repobilityId": "3a50a617ff918541", "scanner": "scanner-primary", "fingerprint": "17bb2c40af1e7f1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9da8c2c6001572e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-coordination-improved.js:16"}, "properties": {"repobilityId": "c48428d8a8086882", "scanner": "scanner-primary", "fingerprint": "9da8c2c6001572e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fffeab070f8804ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-content-creation.js:19"}, "properties": {"repobilityId": "b87ba113ebca48d0", "scanner": "scanner-primary", "fingerprint": "fffeab070f8804ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5c406f0518ac9d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage9-e2e.js:17"}, "properties": {"repobilityId": "53bb36eec4391dee", "scanner": "scanner-primary", "fingerprint": "a5c406f0518ac9d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ccc47521c9fafeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-backlog-tables.js:14"}, "properties": {"repobilityId": "2783cf0631908695", "scanner": "scanner-primary", "fingerprint": "9ccc47521c9fafeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f9e14a3591f1a5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd028-retrospective.js:30"}, "properties": {"repobilityId": "828f0d2bf49b7225", "scanner": "scanner-primary", "fingerprint": "6f9e14a3591f1a5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1c1b9d9f453e8cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-sd-venture-mvp.js:19"}, "properties": {"repobilityId": "f75fd5e014174fbd", "scanner": "scanner-primary", "fingerprint": "b1c1b9d9f453e8cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c335f83e571e1ed9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/post-import-checks.js:15"}, "properties": {"repobilityId": "3a225de667a240d1", "scanner": "scanner-primary", "fingerprint": "c335f83e571e1ed9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cce445e6a115888", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dashboard-ui.js:36"}, "properties": {"repobilityId": "d09a3b4d89dc7836", "scanner": "scanner-primary", "fingerprint": "5cce445e6a115888", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e654977b4b033f59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-schema.js:22"}, "properties": {"repobilityId": "87b01fa2616b771f", "scanner": "scanner-primary", "fingerprint": "e654977b4b033f59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45c1a853ed75a03c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:19"}, "properties": {"repobilityId": "dbe8740a7ef1b25a", "scanner": "scanner-primary", "fingerprint": "45c1a853ed75a03c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb7c388ad25184ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-sequencing.js:14"}, "properties": {"repobilityId": "b89891514bb90a12", "scanner": "scanner-primary", "fingerprint": "fb7c388ad25184ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2f80e6dafd5f0ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-leo-protocol-resilience.js:17"}, "properties": {"repobilityId": "714261a2ccc887e0", "scanner": "scanner-primary", "fingerprint": "d2f80e6dafd5f0ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc14368aedafa55d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-okrs.js:48"}, "properties": {"repobilityId": "8de5eb63e9178806", "scanner": "scanner-primary", "fingerprint": "bc14368aedafa55d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8233230813c0c311", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-dependencies.js:19"}, "properties": {"repobilityId": "b1033c6a64b08ea6", "scanner": "scanner-primary", "fingerprint": "8233230813c0c311", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec2a6cdc2a723b13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-fix-sd-generator.js:20"}, "properties": {"repobilityId": "9809f0757c49baec", "scanner": "scanner-primary", "fingerprint": "ec2a6cdc2a723b13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9749b29a53d92c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-key-constraint.js:26"}, "properties": {"repobilityId": "5bcbabc535626080", "scanner": "scanner-primary", "fingerprint": "f9749b29a53d92c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14c838ff5b2912c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-documentation-subagent.js:178"}, "properties": {"repobilityId": "1c1db60888d2e9cb", "scanner": "scanner-primary", "fingerprint": "14c838ff5b2912c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-688bc7c1e4d3a3e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage15-e2e.js:14"}, "properties": {"repobilityId": "f74d70a55e3030a3", "scanner": "scanner-primary", "fingerprint": "688bc7c1e4d3a3e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-962c6fab999ed0c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-test-execution.js:38"}, "properties": {"repobilityId": "ea6b2c6b8ccae740", "scanner": "scanner-primary", "fingerprint": "962c6fab999ed0c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8f2db68541e2831", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-brainstorm-sds-2026-01-08.js:22"}, "properties": {"repobilityId": "5992958481e5a89b", "scanner": "scanner-primary", "fingerprint": "e8f2db68541e2831", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ca4bd6637b5bfb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-agent-admin-002.js:14"}, "properties": {"repobilityId": "e963c6a0646bb5f0", "scanner": "scanner-primary", "fingerprint": "8ca4bd6637b5bfb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cdb8951ed3f3380", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration-checkpoint1.js:20"}, "properties": {"repobilityId": "d9d695aaa3666b22", "scanner": "scanner-primary", "fingerprint": "1cdb8951ed3f3380", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de8c6d900b84acd8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-subagent-context-builder.js:26"}, "properties": {"repobilityId": "f484b51a96a9bb56", "scanner": "scanner-primary", "fingerprint": "de8c6d900b84acd8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5817a3776e881d16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:108"}, "properties": {"repobilityId": "8b85d3b32c8b7435", "scanner": "scanner-primary", "fingerprint": "5817a3776e881d16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04b8c3078503c06d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-values.js:15"}, "properties": {"repobilityId": "67bb8996012eb93e", "scanner": "scanner-primary", "fingerprint": "04b8c3078503c06d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59e131c68f5bb9e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-protocol-tables.js:30"}, "properties": {"repobilityId": "3e1b191a5527792b", "scanner": "scanner-primary", "fingerprint": "59e131c68f5bb9e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b08bffd805332c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-multi-agent-selection.js:8"}, "properties": {"repobilityId": "38106bb3a3311c53", "scanner": "scanner-primary", "fingerprint": "8b08bffd805332c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5554e7aa7bba2491", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-metadata.js:24"}, "properties": {"repobilityId": "f10e938762cbd1ee", "scanner": "scanner-primary", "fingerprint": "5554e7aa7bba2491", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f56203fe069b041", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/force-complete-sd-final.js:20"}, "properties": {"repobilityId": "abc8797e8f1bff39", "scanner": "scanner-primary", "fingerprint": "1f56203fe069b041", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06df105dd0266ab5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-sdip-tables.js:14"}, "properties": {"repobilityId": "913fc5955724d28e", "scanner": "scanner-primary", "fingerprint": "06df105dd0266ab5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8d1d4c7431ec201", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-qa.js:77"}, "properties": {"repobilityId": "dc891415e95e97ad", "scanner": "scanner-primary", "fingerprint": "d8d1d4c7431ec201", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a9a16d4c4f7b124", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-eva-content-001.js:146"}, "properties": {"repobilityId": "406af58f4660fc8c", "scanner": "scanner-primary", "fingerprint": "3a9a16d4c4f7b124", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1d062289ff0490e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sdip-details.js:21"}, "properties": {"repobilityId": "a2c382dff4f69ccc", "scanner": "scanner-primary", "fingerprint": "d1d062289ff0490e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62eed29738eef400", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vif-strategic-directives.js:317"}, "properties": {"repobilityId": "48b8d6678ea5881c", "scanner": "scanner-primary", "fingerprint": "62eed29738eef400", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32ae64d0cec465d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-uat-001.js:25"}, "properties": {"repobilityId": "161560c1bab5055e", "scanner": "scanner-primary", "fingerprint": "32ae64d0cec465d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bebdd6cb2f861038", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sd-gtm-intel-discovery-001.js:302"}, "properties": {"repobilityId": "ed609500c70de8a1", "scanner": "scanner-primary", "fingerprint": "bebdd6cb2f861038", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3877086819b64c7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-to-existing-backlog.js:23"}, "properties": {"repobilityId": "3cd5ce76976b73d2", "scanner": "scanner-primary", "fingerprint": "3877086819b64c7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5419cd5f0ca5b5de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-trigger.js:12"}, "properties": {"repobilityId": "6f17b9f7d6020320", "scanner": "scanner-primary", "fingerprint": "5419cd5f0ca5b5de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb0165e345c028c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-regression-triggers.js:38"}, "properties": {"repobilityId": "ea38cb3133c755db", "scanner": "scanner-primary", "fingerprint": "bb0165e345c028c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d11a7ed0a244bc6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-004.js:28"}, "properties": {"repobilityId": "c4bcef38d78fa5ce", "scanner": "scanner-primary", "fingerprint": "4d11a7ed0a244bc6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12fe5f6b220edf5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-cd-validator.js:31"}, "properties": {"repobilityId": "97a8d52a9d76694d", "scanner": "scanner-primary", "fingerprint": "12fe5f6b220edf5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc33a0c7d6eb3567", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage6-e2e.js:17"}, "properties": {"repobilityId": "cafe36cf63b74150", "scanner": "scanner-primary", "fingerprint": "fc33a0c7d6eb3567", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56e78e10bde06979", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/governance-preflight.js:65"}, "properties": {"repobilityId": "fc43abdaaa708b62", "scanner": "scanner-primary", "fingerprint": "56e78e10bde06979", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4e094afa8cc12ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-subagent-profile-sync.js:28"}, "properties": {"repobilityId": "2784fd15f69204cc", "scanner": "scanner-primary", "fingerprint": "b4e094afa8cc12ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fac8df986869268c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-agentic-layer.js:263"}, "properties": {"repobilityId": "efef0c5bba8d84cf", "scanner": "scanner-primary", "fingerprint": "fac8df986869268c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1fcc01682fdd41b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-status-field-safe.js:20"}, "properties": {"repobilityId": "3fa5d0da1f472fe8", "scanner": "scanner-primary", "fingerprint": "f1fcc01682fdd41b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06688ceb64387dfd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-accessibility.js:121"}, "properties": {"repobilityId": "cea64bbc22136d64", "scanner": "scanner-primary", "fingerprint": "06688ceb64387dfd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af3907cce573f610", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-analysis.js:12"}, "properties": {"repobilityId": "cbe1cf7021cec431", "scanner": "scanner-primary", "fingerprint": "af3907cce573f610", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71337c93fb148696", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-content.js:98"}, "properties": {"repobilityId": "52a3d71b064f55c9", "scanner": "scanner-primary", "fingerprint": "71337c93fb148696", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08c92b8a26cc2271", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix.js:19"}, "properties": {"repobilityId": "2bb36705c68ebccf", "scanner": "scanner-primary", "fingerprint": "08c92b8a26cc2271", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13f426c4625e603c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-linkage.js:20"}, "properties": {"repobilityId": "33874e517a214f49", "scanner": "scanner-primary", "fingerprint": "13f426c4625e603c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f5314a2df0e1235", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:223"}, "properties": {"repobilityId": "59976c18656d4ca8", "scanner": "scanner-primary", "fingerprint": "6f5314a2df0e1235", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c5e1010d749befbc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:15"}, "properties": {"repobilityId": "8f8ed0669751b878", "scanner": "scanner-primary", "fingerprint": "c5e1010d749befbc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-238dc749201e801d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sdip-status.js:18"}, "properties": {"repobilityId": "58ea076b7b035d54", "scanner": "scanner-primary", "fingerprint": "238dc749201e801d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fde24aeb4929af6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-pooler-region.js:9"}, "properties": {"repobilityId": "a987a6e93bd1fe1a", "scanner": "scanner-primary", "fingerprint": "4fde24aeb4929af6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e84d6a93b103560d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-bmad-section-to-protocol.js:175"}, "properties": {"repobilityId": "4fb9ad9a99f33d43", "scanner": "scanner-primary", "fingerprint": "e84d6a93b103560d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9de22b9a565dd1b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-hidden-value-sds.js:523"}, "properties": {"repobilityId": "7287c67c6013ffab", "scanner": "scanner-primary", "fingerprint": "9de22b9a565dd1b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5fb678dec2f335b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:323"}, "properties": {"repobilityId": "7ea097c4eec88248", "scanner": "scanner-primary", "fingerprint": "e5fb678dec2f335b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8868b14fdf02b533", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-parallel-execution-tables.js:15"}, "properties": {"repobilityId": "17f16af7b12542ff", "scanner": "scanner-primary", "fingerprint": "8868b14fdf02b533", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-230a4df205ae4a84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-fixes.js:25"}, "properties": {"repobilityId": "e3ee288bf6bc8381", "scanner": "scanner-primary", "fingerprint": "230a4df205ae4a84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-610d45e7536e4eb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-eva-circuit-breaker.js:28"}, "properties": {"repobilityId": "e5b3a713135b361c", "scanner": "scanner-primary", "fingerprint": "610d45e7536e4eb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57db65f28b2ccff0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-additional-reconnection-sds.js:353"}, "properties": {"repobilityId": "74d841a9427056d4", "scanner": "scanner-primary", "fingerprint": "57db65f28b2ccff0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed5e2c9635549b68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-schema.js:20"}, "properties": {"repobilityId": "80a2048d0a1e770c", "scanner": "scanner-primary", "fingerprint": "ed5e2c9635549b68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5265a276c51bde73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-auth-prd-detailed.js:19"}, "properties": {"repobilityId": "59421af8af1b19cf", "scanner": "scanner-primary", "fingerprint": "5265a276c51bde73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-502facda3a21584d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js:18"}, "properties": {"repobilityId": "037490300c281766", "scanner": "scanner-primary", "fingerprint": "502facda3a21584d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dce8a0422cadc4d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-foundation-v3-006.js:20"}, "properties": {"repobilityId": "213bc2d34c5cd842", "scanner": "scanner-primary", "fingerprint": "dce8a0422cadc4d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a02205d02941f4a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-database-first-test-plans.js:27"}, "properties": {"repobilityId": "74cd36c17c3b2913", "scanner": "scanner-primary", "fingerprint": "a02205d02941f4a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0875ba705754dd6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-draft-sd-titles.js:19"}, "properties": {"repobilityId": "f23fa414e4202b90", "scanner": "scanner-primary", "fingerprint": "e0875ba705754dd6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df55dd663dcf0231", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/wall-cli.js:40"}, "properties": {"repobilityId": "3a6c0a9aec7e2897", "scanner": "scanner-primary", "fingerprint": "df55dd663dcf0231", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36b0db6f0f70fc8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-uat-migration.js:20"}, "properties": {"repobilityId": "1307f13a35e8de57", "scanner": "scanner-primary", "fingerprint": "36b0db6f0f70fc8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f985f3d58459861", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-session-state.js:92"}, "properties": {"repobilityId": "16bae277e5b767a2", "scanner": "scanner-primary", "fingerprint": "3f985f3d58459861", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7742f75560c85f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-improvements.js:19"}, "properties": {"repobilityId": "d5fe8ae78c14b4e0", "scanner": "scanner-primary", "fingerprint": "a7742f75560c85f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b729ead6a74581d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stages-10-12-e2e.js:35"}, "properties": {"repobilityId": "6483d25542e67563", "scanner": "scanner-primary", "fingerprint": "b729ead6a74581d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b62b5c0db39be3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-system-consistency.js:114"}, "properties": {"repobilityId": "d6900ba75b43ef6b", "scanner": "scanner-primary", "fingerprint": "4b62b5c0db39be3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5282744d9705bf0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-architect-auth-assessment-sd-uat-020.js:9"}, "properties": {"repobilityId": "39422bbf6f9e168f", "scanner": "scanner-primary", "fingerprint": "5282744d9705bf0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-729e992f568825af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prune-synthetic-data.js:127"}, "properties": {"repobilityId": "228bedcd4fb1330a", "scanner": "scanner-primary", "fingerprint": "729e992f568825af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-743329ed5033c4f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-performance-sd-2025-001.js:41"}, "properties": {"repobilityId": "10dd2d67dee08fbb", "scanner": "scanner-primary", "fingerprint": "743329ed5033c4f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a30f8d6cf2daa98d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-leo-protocols-to-database.js:38"}, "properties": {"repobilityId": "eef9233da8eaf46c", "scanner": "scanner-primary", "fingerprint": "a30f8d6cf2daa98d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8fc704e958b8a03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/conduct-lead-approval-assessment.js:19"}, "properties": {"repobilityId": "b5b56a24bd458574", "scanner": "scanner-primary", "fingerprint": "c8fc704e958b8a03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad6ea9678e569e42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verify-sdip.js:24"}, "properties": {"repobilityId": "0da2348cbd47d92c", "scanner": "scanner-primary", "fingerprint": "ad6ea9678e569e42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb6dc01fc6627738", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-registration-wizard.js:25"}, "properties": {"repobilityId": "aed5b06e83ba5ba3", "scanner": "scanner-primary", "fingerprint": "eb6dc01fc6627738", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43e0ebc42359cafe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:29"}, "properties": {"repobilityId": "c7957402a93e930a", "scanner": "scanner-primary", "fingerprint": "43e0ebc42359cafe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b05d7730d3196115", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-qa-subagent-v2.js:20"}, "properties": {"repobilityId": "da5c87d220e0389c", "scanner": "scanner-primary", "fingerprint": "b05d7730d3196115", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-365baaa1c38bd095", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-handoff-db.js:11"}, "properties": {"repobilityId": "a5abc7db2051ab54", "scanner": "scanner-primary", "fingerprint": "365baaa1c38bd095", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f0fc3a762a8b3df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage1-e2e.js:23"}, "properties": {"repobilityId": "f6613b9e08c67103", "scanner": "scanner-primary", "fingerprint": "9f0fc3a762a8b3df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24513f61f0d813c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-003.js:24"}, "properties": {"repobilityId": "721f77e2bf7c3944", "scanner": "scanner-primary", "fingerprint": "24513f61f0d813c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-805286a43cb2ecec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-knowledge-retrieval-migration.js:25"}, "properties": {"repobilityId": "dedf82ed65ce7527", "scanner": "scanner-primary", "fingerprint": "805286a43cb2ecec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90674a146ed81de2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-metadata.js:18"}, "properties": {"repobilityId": "969d250d201164c3", "scanner": "scanner-primary", "fingerprint": "90674a146ed81de2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e6754790afe62d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:213"}, "properties": {"repobilityId": "5649ecc0f2b66399", "scanner": "scanner-primary", "fingerprint": "1e6754790afe62d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db9636748ff383df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage5-e2e.js:16"}, "properties": {"repobilityId": "77043501925909a1", "scanner": "scanner-primary", "fingerprint": "db9636748ff383df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39abde255922cdfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dependency-subagent-improvements.js:19"}, "properties": {"repobilityId": "a45379b31db86ff8", "scanner": "scanner-primary", "fingerprint": "39abde255922cdfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b79459c5fceb4bf1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-sql-migration.js:19"}, "properties": {"repobilityId": "1d69d9f258836130", "scanner": "scanner-primary", "fingerprint": "b79459c5fceb4bf1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82df9fa304e51f38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-follow-up-sds-2025-1020.js:121"}, "properties": {"repobilityId": "cf31cfc9b7be2882", "scanner": "scanner-primary", "fingerprint": "82df9fa304e51f38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4337a0bb057e3ee0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-continuation-truth-table.js:130"}, "properties": {"repobilityId": "35c04e2b716698a1", "scanner": "scanner-primary", "fingerprint": "4337a0bb057e3ee0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e8ac5739a6bfd80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gap-remediation.js:23"}, "properties": {"repobilityId": "cfe1624822bb1c56", "scanner": "scanner-primary", "fingerprint": "2e8ac5739a6bfd80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-736e96e2a3240be3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/github-deployment-subagent.js:41"}, "properties": {"repobilityId": "14babfc953ebf4d9", "scanner": "scanner-primary", "fingerprint": "736e96e2a3240be3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec685b8220dd21e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-completed-sds.js:12"}, "properties": {"repobilityId": "e16e1134a64a3290", "scanner": "scanner-primary", "fingerprint": "ec685b8220dd21e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c45917448fde6548", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bmad-migrations.js:22"}, "properties": {"repobilityId": "83a097da5acf62a3", "scanner": "scanner-primary", "fingerprint": "c45917448fde6548", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fabfe034cef9098", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-safe.js:14"}, "properties": {"repobilityId": "9793437adb64a353", "scanner": "scanner-primary", "fingerprint": "2fabfe034cef9098", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e63a43dffc63b918", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-performance-subagent.js:15"}, "properties": {"repobilityId": "c5689b4c500562d6", "scanner": "scanner-primary", "fingerprint": "e63a43dffc63b918", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1adfcf1ad87d6da5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-subagents.js:40"}, "properties": {"repobilityId": "baa567983078240e", "scanner": "scanner-primary", "fingerprint": "1adfcf1ad87d6da5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93cbdcfc8a411680", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-query.js:20"}, "properties": {"repobilityId": "b7b86f1d9565c4c3", "scanner": "scanner-primary", "fingerprint": "93cbdcfc8a411680", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a1eb29d7c0b599f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage7-e2e.js:17"}, "properties": {"repobilityId": "b8d8148e361aaf70", "scanner": "scanner-primary", "fingerprint": "9a1eb29d7c0b599f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95217445be6e6a38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-accept-checkpoint-1-vwc.js:14"}, "properties": {"repobilityId": "6688b598344aaa17", "scanner": "scanner-primary", "fingerprint": "95217445be6e6a38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-514883b7665e06b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-statuses.js:22"}, "properties": {"repobilityId": "351cbaed96a8003e", "scanner": "scanner-primary", "fingerprint": "514883b7665e06b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9f5fadc4c50ce01", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.1.2.js:21"}, "properties": {"repobilityId": "0822218a918d5c14", "scanner": "scanner-primary", "fingerprint": "c9f5fadc4c50ce01", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1bb1c8b0d01fc41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-all-sds.js:24"}, "properties": {"repobilityId": "d622c5be440a3ad2", "scanner": "scanner-primary", "fingerprint": "e1bb1c8b0d01fc41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf17d11e59b73b6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:143"}, "properties": {"repobilityId": "8bccc55a3efe8d4c", "scanner": "scanner-primary", "fingerprint": "cf17d11e59b73b6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c9dc1f1dc6a26f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-version.js:28"}, "properties": {"repobilityId": "22aa7fc5c2177df8", "scanner": "scanner-primary", "fingerprint": "3c9dc1f1dc6a26f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c993b8446c6681b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-okr-proposal.js:40"}, "properties": {"repobilityId": "ca1f9cecf7bf2944", "scanner": "scanner-primary", "fingerprint": "c993b8446c6681b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ca744147cf72b0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:12"}, "properties": {"repobilityId": "d7e484a6086f450f", "scanner": "scanner-primary", "fingerprint": "3ca744147cf72b0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ff8ff2c76d1a84b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-cp3-progress.js:21"}, "properties": {"repobilityId": "8b23d4000ab4efe9", "scanner": "scanner-primary", "fingerprint": "5ff8ff2c76d1a84b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37d08df10571ebef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:24"}, "properties": {"repobilityId": "ad11f2135a5728fa", "scanner": "scanner-primary", "fingerprint": "37d08df10571ebef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29b98c6e44e5003e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-cache-table-schema.js:13"}, "properties": {"repobilityId": "2406d1ab2dcc960b", "scanner": "scanner-primary", "fingerprint": "29b98c6e44e5003e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe16e1e9bbff5b4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-sd-041b.js:14"}, "properties": {"repobilityId": "14e2af2ea80d4b71", "scanner": "scanner-primary", "fingerprint": "fe16e1e9bbff5b4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bad6b2b93c543f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-subagent-queue-fix-migration.js:24"}, "properties": {"repobilityId": "c62b7eb40257b555", "scanner": "scanner-primary", "fingerprint": "9bad6b2b93c543f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3665d936f091551f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-migration.js:21"}, "properties": {"repobilityId": "2a0434dbcee16819", "scanner": "scanner-primary", "fingerprint": "3665d936f091551f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f1529321fb29111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-venture-mvp.js:328"}, "properties": {"repobilityId": "0d2a035a1924ca3a", "scanner": "scanner-primary", "fingerprint": "1f1529321fb29111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1598142c7bbbec7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-sd-d2-for-lead.js:15"}, "properties": {"repobilityId": "1e7c8ce5f7e58fe8", "scanner": "scanner-primary", "fingerprint": "1598142c7bbbec7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7ae28f764b7fc11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-013-comprehensive.js:18"}, "properties": {"repobilityId": "77682a2e18fda10c", "scanner": "scanner-primary", "fingerprint": "d7ae28f764b7fc11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44d8704e967f6562", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-high-priority-sds.js:12"}, "properties": {"repobilityId": "c3f42e57a3c578e0", "scanner": "scanner-primary", "fingerprint": "44d8704e967f6562", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50512260ca553977", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-user-stories-quality.js:35"}, "properties": {"repobilityId": "57f6e97f834432a0", "scanner": "scanner-primary", "fingerprint": "50512260ca553977", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45918619c66c5d5c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-minimal-prd-tier.js:177"}, "properties": {"repobilityId": "9072d469ef3d7f97", "scanner": "scanner-primary", "fingerprint": "45918619c66c5d5c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17573a6cce2574eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage12-e2e.js:14"}, "properties": {"repobilityId": "0c4edb32a7cce46f", "scanner": "scanner-primary", "fingerprint": "17573a6cce2574eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8487fb4425b7846", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/model-self-identify.js:84"}, "properties": {"repobilityId": "9168c6b10e1ee762", "scanner": "scanner-primary", "fingerprint": "c8487fb4425b7846", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e2be96eec613eb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-fix-request.js:24"}, "properties": {"repobilityId": "351cf16901ee57e6", "scanner": "scanner-primary", "fingerprint": "6e2be96eec613eb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fcae53a5ff51c83", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoffs-e2e-selectors.js:15"}, "properties": {"repobilityId": "bfe3223813cc4830", "scanner": "scanner-primary", "fingerprint": "9fcae53a5ff51c83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69c17306b91eef97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-venture-mvp.js:234"}, "properties": {"repobilityId": "beb0dde5677329a5", "scanner": "scanner-primary", "fingerprint": "69c17306b91eef97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4bd114672ee112c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-metadata-only.js:19"}, "properties": {"repobilityId": "7d0b018f6d8d6447", "scanner": "scanner-primary", "fingerprint": "d4bd114672ee112c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-375c336fc8d084e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-pattern-search-guide.js:116"}, "properties": {"repobilityId": "4866b6bb5feab720", "scanner": "scanner-primary", "fingerprint": "375c336fc8d084e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82036e62d724a0cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-priority-constraint.js:20"}, "properties": {"repobilityId": "7ed7af54feceeb9d", "scanner": "scanner-primary", "fingerprint": "82036e62d724a0cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f499a0b267f9f831", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-completion-fix.js:26"}, "properties": {"repobilityId": "21a79f2fff6a7309", "scanner": "scanner-primary", "fingerprint": "f499a0b267f9f831", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25136c157a9b245f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sdip-completion.js:18"}, "properties": {"repobilityId": "ba03ef26742afbc5", "scanner": "scanner-primary", "fingerprint": "25136c157a9b245f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b10149511b972f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ideas-ventures-migration-status.js:17"}, "properties": {"repobilityId": "390e34da22757c97", "scanner": "scanner-primary", "fingerprint": "8b10149511b972f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c90a54e39d91324b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-baseline.js:30"}, "properties": {"repobilityId": "09b3cb47e28edcd9", "scanner": "scanner-primary", "fingerprint": "c90a54e39d91324b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f87db9a9fd03c153", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-orchestrator-guardrails.js:258"}, "properties": {"repobilityId": "67e403915decf6b9", "scanner": "scanner-primary", "fingerprint": "f87db9a9fd03c153", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d3fcd7e63e1fe5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-tier-columns.js:13"}, "properties": {"repobilityId": "01e79e2dabc52331", "scanner": "scanner-primary", "fingerprint": "1d3fcd7e63e1fe5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d5137745e24f597", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fetch-single-sd.js:42"}, "properties": {"repobilityId": "edff12459d5976e1", "scanner": "scanner-primary", "fingerprint": "6d5137745e24f597", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21dba2a6a34cc01d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-onboarding-001.js:26"}, "properties": {"repobilityId": "d5b4745aac9b8ec2", "scanner": "scanner-primary", "fingerprint": "21dba2a6a34cc01d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3543e551e8de3af9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-vwc-phase2.js:123"}, "properties": {"repobilityId": "ca9d2c437e02a10a", "scanner": "scanner-primary", "fingerprint": "3543e551e8de3af9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f52fabb20c3b1f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lesson.js:17"}, "properties": {"repobilityId": "2432bcfea6d1c936", "scanner": "scanner-primary", "fingerprint": "3f52fabb20c3b1f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a1c0f282457faf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/portfolio-test-dashboard.js:129"}, "properties": {"repobilityId": "803f8d8981a54fed", "scanner": "scanner-primary", "fingerprint": "9a1c0f282457faf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96824630bd44499b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.js:12"}, "properties": {"repobilityId": "0265aaf326bcd7fe", "scanner": "scanner-primary", "fingerprint": "96824630bd44499b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b8e0c5c140e79bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-circuit-001.js:24"}, "properties": {"repobilityId": "b73a230b1151ac12", "scanner": "scanner-primary", "fingerprint": "2b8e0c5c140e79bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bad26102fbaf1a77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connections.js:28"}, "properties": {"repobilityId": "25d91e9d4c9eb179", "scanner": "scanner-primary", "fingerprint": "bad26102fbaf1a77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-111ddeb869fcd121", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:48"}, "properties": {"repobilityId": "6df67f94d2c20b56", "scanner": "scanner-primary", "fingerprint": "111ddeb869fcd121", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03b92c4d45f5d283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-medium-score.js:9"}, "properties": {"repobilityId": "7c84dc3c6a4fdb17", "scanner": "scanner-primary", "fingerprint": "03b92c4d45f5d283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26d85a52199c9f51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sdip-database-improvements.js:34"}, "properties": {"repobilityId": "af806bb06d5155b4", "scanner": "scanner-primary", "fingerprint": "26d85a52199c9f51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6781d218697f044", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-backlog-stage1.js:23"}, "properties": {"repobilityId": "6db7c716dfe9666e", "scanner": "scanner-primary", "fingerprint": "a6781d218697f044", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6341251e9643c95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-bypass-migration.js:15"}, "properties": {"repobilityId": "9604ca99874c52e3", "scanner": "scanner-primary", "fingerprint": "a6341251e9643c95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a59c790d6f0ade42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-via-supabase-client.js:18"}, "properties": {"repobilityId": "549ca3f317c3fd78", "scanner": "scanner-primary", "fingerprint": "a59c790d6f0ade42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd629de98a76d471", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-dynamic.js:16"}, "properties": {"repobilityId": "c312d1c9a0855c17", "scanner": "scanner-primary", "fingerprint": "bd629de98a76d471", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb793bb5217f2d96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-task-contracts.js:20"}, "properties": {"repobilityId": "48d8deb7ce427d0c", "scanner": "scanner-primary", "fingerprint": "fb793bb5217f2d96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9649da02ccbc9655", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-strategic-directive-id-migration.js:20"}, "properties": {"repobilityId": "4e8188f1c818604d", "scanner": "scanner-primary", "fingerprint": "9649da02ccbc9655", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ef623a8cb46ca88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-untested-sds.js:31"}, "properties": {"repobilityId": "0e94cd2c2bf2d439", "scanner": "scanner-primary", "fingerprint": "8ef623a8cb46ca88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e570c972c8061215", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:19"}, "properties": {"repobilityId": "64f27ba39c5c7ebe", "scanner": "scanner-primary", "fingerprint": "e570c972c8061215", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62b51e55a3d93803", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-orphaned-sd-ids.js:18"}, "properties": {"repobilityId": "6afb7548780000f3", "scanner": "scanner-primary", "fingerprint": "62b51e55a3d93803", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a544f550f0b6ec66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retrospective-uat-009.js:29"}, "properties": {"repobilityId": "ff8c2beeed6e7eba", "scanner": "scanner-primary", "fingerprint": "a544f550f0b6ec66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-657e338d26a44448", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-parent.js:12"}, "properties": {"repobilityId": "dc70d3d5826fffe1", "scanner": "scanner-primary", "fingerprint": "657e338d26a44448", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c220a3b002036898", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-validation-gates-to-protocol.js:24"}, "properties": {"repobilityId": "1e3dec4e60306560", "scanner": "scanner-primary", "fingerprint": "c220a3b002036898", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdd8f1fa65d69771", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/strategic-priority-mapping.js:11"}, "properties": {"repobilityId": "2c64260c546fbdf4", "scanner": "scanner-primary", "fingerprint": "fdd8f1fa65d69771", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8250d3365aced41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-venture-monitor.js:41"}, "properties": {"repobilityId": "bec0d1f4f6a0a31a", "scanner": "scanner-primary", "fingerprint": "f8250d3365aced41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e731794186208d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-integrated-properly.js:26"}, "properties": {"repobilityId": "94da06de1ab2f85a", "scanner": "scanner-primary", "fingerprint": "8e731794186208d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc2318df3b3b21d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-uat-009.js:21"}, "properties": {"repobilityId": "04b9030b622e06e8", "scanner": "scanner-primary", "fingerprint": "fc2318df3b3b21d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41476b47646d33f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage22-e2e.js:14"}, "properties": {"repobilityId": "7aab9acd12667da5", "scanner": "scanner-primary", "fingerprint": "41476b47646d33f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1f4484a1761db0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-story-gates.js:19"}, "properties": {"repobilityId": "aeead17025d34097", "scanner": "scanner-primary", "fingerprint": "d1f4484a1761db0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a480705cc47e0ecc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-child-d-status.js:13"}, "properties": {"repobilityId": "3d142aa639ca4c9e", "scanner": "scanner-primary", "fingerprint": "a480705cc47e0ecc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bf68723e20dd7e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/orchestrator-preflight.js:319"}, "properties": {"repobilityId": "1a658c711027fb2b", "scanner": "scanner-primary", "fingerprint": "8bf68723e20dd7e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fafcf669b243fdec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-trigger-fix.js:13"}, "properties": {"repobilityId": "7db311c71ba066ca", "scanner": "scanner-primary", "fingerprint": "fafcf669b243fdec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8edaa95b02dbf80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-debugging-subagent-to-leo.js:31"}, "properties": {"repobilityId": "4c7bb4a6c7493590", "scanner": "scanner-primary", "fingerprint": "a8edaa95b02dbf80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fcc8102513330394", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-templates.js:15"}, "properties": {"repobilityId": "e9b5ab7968a240aa", "scanner": "scanner-primary", "fingerprint": "fcc8102513330394", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d718a23fdc072fae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-migration.js:19"}, "properties": {"repobilityId": "1e54573c29ba59b9", "scanner": "scanner-primary", "fingerprint": "d718a23fdc072fae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb1c0e901744db04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-gtm-intelligence-section.js:19"}, "properties": {"repobilityId": "7c0c60763a6c30cf", "scanner": "scanner-primary", "fingerprint": "eb1c0e901744db04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3c92bcc89b8c123", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:237"}, "properties": {"repobilityId": "63296a92e1dc198e", "scanner": "scanner-primary", "fingerprint": "c3c92bcc89b8c123", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8997acff21ef1d63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-venture-pipeline.js:34"}, "properties": {"repobilityId": "f91948964efd06e5", "scanner": "scanner-primary", "fingerprint": "8997acff21ef1d63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4808e6a81b967e9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-latest-leo-protocol-from-db.js:17"}, "properties": {"repobilityId": "fd551c6570a298a3", "scanner": "scanner-primary", "fingerprint": "4808e6a81b967e9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d36025ef0b59270", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-wall-system.js:23"}, "properties": {"repobilityId": "74a471c57c336892", "scanner": "scanner-primary", "fingerprint": "3d36025ef0b59270", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ce7ba3183b8e74e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-rpc-function.js:17"}, "properties": {"repobilityId": "3794fcf8a514711d", "scanner": "scanner-primary", "fingerprint": "7ce7ba3183b8e74e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a02f9524ae13899", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-knowledge-001-v2.js:26"}, "properties": {"repobilityId": "25ef15fe1766235c", "scanner": "scanner-primary", "fingerprint": "1a02f9524ae13899", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-964eb27c3a586126", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-hook.js:203"}, "properties": {"repobilityId": "19ea4520d5069007", "scanner": "scanner-primary", "fingerprint": "964eb27c3a586126", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ccf3c1cdb68b5f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backstories-to-all-subagents.js:253"}, "properties": {"repobilityId": "f47197a1d9a146a6", "scanner": "scanner-primary", "fingerprint": "0ccf3c1cdb68b5f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de18aa8061461760", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-uat-sd-sequence-rank.js:12"}, "properties": {"repobilityId": "4098c26a9c750f7e", "scanner": "scanner-primary", "fingerprint": "de18aa8061461760", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10a71fbad2b707ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-blind-spots-children.js:34"}, "properties": {"repobilityId": "d5ef426600c0df81", "scanner": "scanner-primary", "fingerprint": "10a71fbad2b707ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73862a2d5edab043", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-sd045.js:203"}, "properties": {"repobilityId": "16e6bdc433e7d01c", "scanner": "scanner-primary", "fingerprint": "73862a2d5edab043", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc194b4b1ff5e799", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-tracking-to-agents.js:33"}, "properties": {"repobilityId": "df53718aaf2b49cf", "scanner": "scanner-primary", "fingerprint": "fc194b4b1ff5e799", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbcf38a1de58a7a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-eva-content-001.js:170"}, "properties": {"repobilityId": "6a5e75bb506d43fe", "scanner": "scanner-primary", "fingerprint": "bbcf38a1de58a7a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67e9c80d9ccae06d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:12"}, "properties": {"repobilityId": "1f2638c122e44449", "scanner": "scanner-primary", "fingerprint": "67e9c80d9ccae06d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad256c244e4e3254", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-rls-solutions.js:14"}, "properties": {"repobilityId": "955983538e7c6322", "scanner": "scanner-primary", "fingerprint": "ad256c244e4e3254", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d799417d14efb813", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-anon-cache-write.js:23"}, "properties": {"repobilityId": "60ce29b87ddd2dd3", "scanner": "scanner-primary", "fingerprint": "d799417d14efb813", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ad93836fb5c9145", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-integration.js:100"}, "properties": {"repobilityId": "c19d6d69466480a9", "scanner": "scanner-primary", "fingerprint": "6ad93836fb5c9145", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9905df7f8cb6eb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revise-sd-backend-001-eva-only.js:109"}, "properties": {"repobilityId": "94526bc758670d16", "scanner": "scanner-primary", "fingerprint": "e9905df7f8cb6eb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52ab90fb8a96561c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migrations.js:35"}, "properties": {"repobilityId": "60528266bde83e53", "scanner": "scanner-primary", "fingerprint": "52ab90fb8a96561c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-816218b14f8106ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-orchestrator-sd.js:13"}, "properties": {"repobilityId": "2724678ef801f94d", "scanner": "scanner-primary", "fingerprint": "816218b14f8106ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1eed1c89cb84a546", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:14"}, "properties": {"repobilityId": "df85087850cc418e", "scanner": "scanner-primary", "fingerprint": "1eed1c89cb84a546", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01305270dae9fd22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-exploration.js:63"}, "properties": {"repobilityId": "d381d7c885bfc0db", "scanner": "scanner-primary", "fingerprint": "01305270dae9fd22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3913c11c2277072", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-mcp-workflow.js:17"}, "properties": {"repobilityId": "dbbb029bc4227555", "scanner": "scanner-primary", "fingerprint": "a3913c11c2277072", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0af5b4e945484f11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-security-subagent.js:16"}, "properties": {"repobilityId": "15b0cd053fd7f0d0", "scanner": "scanner-primary", "fingerprint": "0af5b4e945484f11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d09ef6d1307bff8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-subagent-improvements.js:19"}, "properties": {"repobilityId": "77d16ce8f2fe9d7a", "scanner": "scanner-primary", "fingerprint": "2d09ef6d1307bff8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c568a7ff775222a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-api.js:9"}, "properties": {"repobilityId": "c7e1c76a130f833b", "scanner": "scanner-primary", "fingerprint": "c568a7ff775222a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d028fae16db41ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-progress-fix-direct.js:26"}, "properties": {"repobilityId": "1aa66ece0de89dea", "scanner": "scanner-primary", "fingerprint": "5d028fae16db41ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-145c78cb3d4c5d5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-create.js:30"}, "properties": {"repobilityId": "27c3358f6675e9a3", "scanner": "scanner-primary", "fingerprint": "145c78cb3d4c5d5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4faac91f73b85449", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:63"}, "properties": {"repobilityId": "4121725c5c3551e1", "scanner": "scanner-primary", "fingerprint": "4faac91f73b85449", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18fba6a79badca75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-url-validation-rules.js:19"}, "properties": {"repobilityId": "377c849bb5a21737", "scanner": "scanner-primary", "fingerprint": "18fba6a79badca75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0aca69390fbedc90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/track-model-usage.js:115"}, "properties": {"repobilityId": "13f687b94b5b3d7e", "scanner": "scanner-primary", "fingerprint": "0aca69390fbedc90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-211da64cffd25109", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-backlog-tables.js:12"}, "properties": {"repobilityId": "f1ef2f4db2b97b99", "scanner": "scanner-primary", "fingerprint": "211da64cffd25109", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f367d7914bbf01a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion-metadata.js:19"}, "properties": {"repobilityId": "b35665d2765b15af", "scanner": "scanner-primary", "fingerprint": "f367d7914bbf01a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6666efbe877423c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-tracking.js:10"}, "properties": {"repobilityId": "cb5eeae4e26fdb61", "scanner": "scanner-primary", "fingerprint": "a6666efbe877423c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b8040fc8745aff8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-debugging-subagent.js:110"}, "properties": {"repobilityId": "23c674f3eb0f21e3", "scanner": "scanner-primary", "fingerprint": "7b8040fc8745aff8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ab38c40636e9c8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-additional-sections.js:77"}, "properties": {"repobilityId": "fb29f51a93ca2b46", "scanner": "scanner-primary", "fingerprint": "4ab38c40636e9c8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0b9bc51b961a21d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-subagent-detection.js:13"}, "properties": {"repobilityId": "7e95ea351fec3d70", "scanner": "scanner-primary", "fingerprint": "c0b9bc51b961a21d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bbd44787d0b0d12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orphaned-parents.js:26"}, "properties": {"repobilityId": "84f7e5db48d7ca6d", "scanner": "scanner-primary", "fingerprint": "9bbd44787d0b0d12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a134baacc8210c5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-a11y-minimal.js:102"}, "properties": {"repobilityId": "98da8fec2627e0b6", "scanner": "scanner-primary", "fingerprint": "a134baacc8210c5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63dd85ca7aeda5e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-vif-tier-001.js:12"}, "properties": {"repobilityId": "8edeb3a47ca0e735", "scanner": "scanner-primary", "fingerprint": "63dd85ca7aeda5e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e039fb04390286f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-create-table.js:12"}, "properties": {"repobilityId": "bd4de6043f79ce08", "scanner": "scanner-primary", "fingerprint": "e039fb04390286f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b2cd206346a6bb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/schema-discovery.js:14"}, "properties": {"repobilityId": "54897d1054175680", "scanner": "scanner-primary", "fingerprint": "6b2cd206346a6bb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf73d019c9ee6c94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-invisible-system.js:34"}, "properties": {"repobilityId": "6e9e1f5b40077968", "scanner": "scanner-primary", "fingerprint": "bf73d019c9ee6c94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c59325e6ec8b4c24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js:21"}, "properties": {"repobilityId": "c29d7b0b74e8bea7", "scanner": "scanner-primary", "fingerprint": "c59325e6ec8b4c24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3da250a5013d182c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rd-proposal-batch.js:167"}, "properties": {"repobilityId": "d00112c98c96db82", "scanner": "scanner-primary", "fingerprint": "3da250a5013d182c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e64bd9f34d5262b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stream-documentation.js:30"}, "properties": {"repobilityId": "f400b08e2b1f6c44", "scanner": "scanner-primary", "fingerprint": "e64bd9f34d5262b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c80e2baf1612bc91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage25-e2e.js:14"}, "properties": {"repobilityId": "5d9e77ea051313d5", "scanner": "scanner-primary", "fingerprint": "c80e2baf1612bc91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-443b4c2ef2d31fca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-quality-scores.js:39"}, "properties": {"repobilityId": "f9b2b718375f6fe4", "scanner": "scanner-primary", "fingerprint": "443b4c2ef2d31fca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b51bd2a13c35c040", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/revert-sd-004-status.js:20"}, "properties": {"repobilityId": "24be030e5bab7022", "scanner": "scanner-primary", "fingerprint": "b51bd2a13c35c040", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98a48de551190ba9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-compliance-gate.js:201"}, "properties": {"repobilityId": "4a7c55af4a0c7267", "scanner": "scanner-primary", "fingerprint": "98a48de551190ba9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1981158dc79fc041", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-detailed-sequence.js:23"}, "properties": {"repobilityId": "e53457e3c347ed0f", "scanner": "scanner-primary", "fingerprint": "1981158dc79fc041", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3a4c3b7f9e78ef2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-quality-lifecycle-migration.js:25"}, "properties": {"repobilityId": "968d72a221513988", "scanner": "scanner-primary", "fingerprint": "d3a4c3b7f9e78ef2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-306dabc497c6d7f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-progress-table.js:19"}, "properties": {"repobilityId": "fbf08f3bfa368b18", "scanner": "scanner-primary", "fingerprint": "306dabc497c6d7f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa639840a237d3ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-retro-enhance-001.js:20"}, "properties": {"repobilityId": "145369654f3dcd2b", "scanner": "scanner-primary", "fingerprint": "aa639840a237d3ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4bef9201c57a315c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-strategic-directive.js:16"}, "properties": {"repobilityId": "d9168f53143a49df", "scanner": "scanner-primary", "fingerprint": "4bef9201c57a315c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03b282b5a2f21cea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-bundle-credentials.js:106"}, "properties": {"repobilityId": "66e22d6db416c987", "scanner": "scanner-primary", "fingerprint": "03b282b5a2f21cea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e04b184c08959ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triage-fuzzy-matches.js:227"}, "properties": {"repobilityId": "7e34ed85288b678f", "scanner": "scanner-primary", "fingerprint": "4e04b184c08959ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c06a12b02b67f942", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-update-policy.js:14"}, "properties": {"repobilityId": "4f4d67b84d367d76", "scanner": "scanner-primary", "fingerprint": "c06a12b02b67f942", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66258a2bf9bb4fe5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-trigger-function.js:9"}, "properties": {"repobilityId": "7faf48e3db780d47", "scanner": "scanner-primary", "fingerprint": "66258a2bf9bb4fe5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1bb5a640a2e807a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content-001.js:341"}, "properties": {"repobilityId": "3fdce9763a392500", "scanner": "scanner-primary", "fingerprint": "a1bb5a640a2e807a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ced969d8b754b4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp3-exec-plan-handoff.js:14"}, "properties": {"repobilityId": "1262f536afd37bc2", "scanner": "scanner-primary", "fingerprint": "5ced969d8b754b4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36461ed363a73fc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/roadmap-baseline.js:31"}, "properties": {"repobilityId": "0041a939a674b1bb", "scanner": "scanner-primary", "fingerprint": "36461ed363a73fc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75a49c4c8de8ac54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-structure.js:12"}, "properties": {"repobilityId": "d0f5b89d0aed76c1", "scanner": "scanner-primary", "fingerprint": "75a49c4c8de8ac54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-794460de72ee2d81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-intake-archive.js:20"}, "properties": {"repobilityId": "25e691f80b49066b", "scanner": "scanner-primary", "fingerprint": "794460de72ee2d81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cd3123823925fa1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-retrospective.js:130"}, "properties": {"repobilityId": "3ab52518fd9687c6", "scanner": "scanner-primary", "fingerprint": "1cd3123823925fa1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-460c92da2bcdee6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-format.js:25"}, "properties": {"repobilityId": "929e5bcadc5455c1", "scanner": "scanner-primary", "fingerprint": "460c92da2bcdee6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f752d7aacaeea812", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-leo5-failure-system.js:24"}, "properties": {"repobilityId": "6ba02e5f89339f61", "scanner": "scanner-primary", "fingerprint": "f752d7aacaeea812", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53272309bf5e0000", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhanced-priority-rubric.js:187"}, "properties": {"repobilityId": "f4e31eeb9ce22441", "scanner": "scanner-primary", "fingerprint": "53272309bf5e0000", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff5fb99353a0478b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-scripts.js:124"}, "properties": {"repobilityId": "b99010ef7366247d", "scanner": "scanner-primary", "fingerprint": "ff5fb99353a0478b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ca59806079c2a7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-improvements-to-protocol.js:21"}, "properties": {"repobilityId": "ab659a977059a031", "scanner": "scanner-primary", "fingerprint": "9ca59806079c2a7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3ba16b18ce34e63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priority.js:18"}, "properties": {"repobilityId": "a676243689c32e10", "scanner": "scanner-primary", "fingerprint": "c3ba16b18ce34e63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89b67d677f357609", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-retro-for-rls.js:14"}, "properties": {"repobilityId": "1067140ee14d8adf", "scanner": "scanner-primary", "fingerprint": "89b67d677f357609", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a6afa6104d4cf6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sds-to-high-priority.js:25"}, "properties": {"repobilityId": "aa3bcde4c55b6ed9", "scanner": "scanner-primary", "fingerprint": "3a6afa6104d4cf6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e87161b962581f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rationalize-doc-folders.js:76"}, "properties": {"repobilityId": "2b363c9722f1159e", "scanner": "scanner-primary", "fingerprint": "1e87161b962581f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e69caa8ab127a51e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-embeddings.js:117"}, "properties": {"repobilityId": "3fe2bd9649f96a4c", "scanner": "scanner-primary", "fingerprint": "e69caa8ab127a51e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b79fc76df37e4507", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-audit.js:23"}, "properties": {"repobilityId": "4143ac1897448066", "scanner": "scanner-primary", "fingerprint": "b79fc76df37e4507", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3ff6d76a7887551", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-eva-content.js:20"}, "properties": {"repobilityId": "976d7ef28c451a2a", "scanner": "scanner-primary", "fingerprint": "a3ff6d76a7887551", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dcf9bc9c2be4525", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-ehg-backlog.js:19"}, "properties": {"repobilityId": "fc11f38d3ae77468", "scanner": "scanner-primary", "fingerprint": "6dcf9bc9c2be4525", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6d059a650ec05af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deps.js:31"}, "properties": {"repobilityId": "f0b1d11a00a231b3", "scanner": "scanner-primary", "fingerprint": "f6d059a650ec05af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cc4316ed42dfb7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective-gtm-intel.js:129"}, "properties": {"repobilityId": "933424bb5a0a5a8f", "scanner": "scanner-primary", "fingerprint": "3cc4316ed42dfb7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb1516efe4673d28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-prompt.js:22"}, "properties": {"repobilityId": "0dd469011a12932e", "scanner": "scanner-primary", "fingerprint": "fb1516efe4673d28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6d370faee480acd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-directive-submissions-table.js:43"}, "properties": {"repobilityId": "8aeb18de524a308e", "scanner": "scanner-primary", "fingerprint": "b6d370faee480acd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18bdad2849b46808", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-autocomplete-migration.js:21"}, "properties": {"repobilityId": "985cd18e3dac39e7", "scanner": "scanner-primary", "fingerprint": "18bdad2849b46808", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23392bfe6c4f9160", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js:16"}, "properties": {"repobilityId": "e27cb584a38be4eb", "scanner": "scanner-primary", "fingerprint": "23392bfe6c4f9160", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b96ae02945bf206", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:19"}, "properties": {"repobilityId": "2c3eb01ad4909324", "scanner": "scanner-primary", "fingerprint": "7b96ae02945bf206", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30d54c84e532dc19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-status-vision-001b.js:8"}, "properties": {"repobilityId": "e152a41d5c221288", "scanner": "scanner-primary", "fingerprint": "30d54c84e532dc19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-943f0dac3bb18575", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:355"}, "properties": {"repobilityId": "42d3f4e2a455ef87", "scanner": "scanner-primary", "fingerprint": "943f0dac3bb18575", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9af977ba527498d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/automated-knowledge-retrieval.js:59"}, "properties": {"repobilityId": "bf94bd24265ebf16", "scanner": "scanner-primary", "fingerprint": "9af977ba527498d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3704dc047cdeaf43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-dashboard-ui-sd.js:19"}, "properties": {"repobilityId": "20d125cbf40d6eae", "scanner": "scanner-primary", "fingerprint": "3704dc047cdeaf43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab9ff71c3227710b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-sds.js:10"}, "properties": {"repobilityId": "d22e2224834be479", "scanner": "scanner-primary", "fingerprint": "ab9ff71c3227710b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4f66f3f4c53ada4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-learning-capture.js:418"}, "properties": {"repobilityId": "c8ceb2f8396df2e1", "scanner": "scanner-primary", "fingerprint": "a4f66f3f4c53ada4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e54ce3f808412e4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-executions.js:12"}, "properties": {"repobilityId": "f9d470f5b00c092f", "scanner": "scanner-primary", "fingerprint": "e54ce3f808412e4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77c8538a62107d8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-sequence.js:202"}, "properties": {"repobilityId": "38c0ee025c0857ff", "scanner": "scanner-primary", "fingerprint": "77c8538a62107d8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6cb60b3ffaa4d03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-schema-audit-report.js:16"}, "properties": {"repobilityId": "ce0339de79bf37bf", "scanner": "scanner-primary", "fingerprint": "b6cb60b3ffaa4d03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43cb4c3abd01212b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-auto-init.js:45"}, "properties": {"repobilityId": "0f06111c9842f83b", "scanner": "scanner-primary", "fingerprint": "43cb4c3abd01212b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b33552fafb370bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tier-user-stories.js:125"}, "properties": {"repobilityId": "d4c99202611ffb7a", "scanner": "scanner-primary", "fingerprint": "6b33552fafb370bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3de2f68357854a98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage14-e2e.js:14"}, "properties": {"repobilityId": "6e04eec42fce05b1", "scanner": "scanner-primary", "fingerprint": "3de2f68357854a98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37569122a1b97b1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/search-uat-related-sds.js:12"}, "properties": {"repobilityId": "05798c10c324b494", "scanner": "scanner-primary", "fingerprint": "37569122a1b97b1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e34bea7b1cf436f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-incomplete-sds.js:41"}, "properties": {"repobilityId": "7735d464e0331eb4", "scanner": "scanner-primary", "fingerprint": "7e34bea7b1cf436f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8acbe0632ae43ac9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-checkpoint-plan.js:47"}, "properties": {"repobilityId": "10263f997a6d3155", "scanner": "scanner-primary", "fingerprint": "8acbe0632ae43ac9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9a9285f09aa4e2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-large-files-003.js:35"}, "properties": {"repobilityId": "b0336624cd8f00ce", "scanner": "scanner-primary", "fingerprint": "a9a9285f09aa4e2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0da35f538b6b3cdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:18"}, "properties": {"repobilityId": "1b6ff0d0b6ba8096", "scanner": "scanner-primary", "fingerprint": "0da35f538b6b3cdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b98436a53fef6ba0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective.js:55"}, "properties": {"repobilityId": "ea40a7991f7e1e78", "scanner": "scanner-primary", "fingerprint": "b98436a53fef6ba0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1104be9803b6604", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:36"}, "properties": {"repobilityId": "f85df4fb3824236e", "scanner": "scanner-primary", "fingerprint": "f1104be9803b6604", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-814860b31e60bde2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-047.js:29"}, "properties": {"repobilityId": "c80b3a1dc34c3571", "scanner": "scanner-primary", "fingerprint": "814860b31e60bde2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aae403e6ca94b71c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vif-sub-directives.js:12"}, "properties": {"repobilityId": "26167764e10efd0f", "scanner": "scanner-primary", "fingerprint": "aae403e6ca94b71c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-007105dff8721e3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-qa-decision.js:374"}, "properties": {"repobilityId": "51954f3bed7792f1", "scanner": "scanner-primary", "fingerprint": "007105dff8721e3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac756c2de339f3b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-direct.js:13"}, "properties": {"repobilityId": "e09bad6507fae317", "scanner": "scanner-primary", "fingerprint": "ac756c2de339f3b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b29422eb0238211b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-test-nav-001-assessment-condensed.js:328"}, "properties": {"repobilityId": "3d7fda341c08077b", "scanner": "scanner-primary", "fingerprint": "b29422eb0238211b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b91c0e3d8efd10bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-root-docs.js:196"}, "properties": {"repobilityId": "8c6f0d09b9a4390f", "scanner": "scanner-primary", "fingerprint": "b91c0e3d8efd10bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a33c0ae0df49fc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/triple-check-e2e.js:26"}, "properties": {"repobilityId": "7735f5e15d9b44e6", "scanner": "scanner-primary", "fingerprint": "0a33c0ae0df49fc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-076b4b4ad8999f61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/manage-uat-credentials.js:61"}, "properties": {"repobilityId": "351928b80a2aa6c2", "scanner": "scanner-primary", "fingerprint": "076b4b4ad8999f61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c3faaf9978d8956", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-performance-subagent-improvements.js:19"}, "properties": {"repobilityId": "f000e034c58c6156", "scanner": "scanner-primary", "fingerprint": "5c3faaf9978d8956", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47b001e97aa6eb07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/discover-backlog-schema.js:14"}, "properties": {"repobilityId": "2584706e28569887", "scanner": "scanner-primary", "fingerprint": "47b001e97aa6eb07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38b6317322091345", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-vwc-cp2-corrected.js:14"}, "properties": {"repobilityId": "531f477b2d9a584d", "scanner": "scanner-primary", "fingerprint": "38b6317322091345", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fea39404d494eff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-middleware-service.js:75"}, "properties": {"repobilityId": "81f582afdb8b3590", "scanner": "scanner-primary", "fingerprint": "8fea39404d494eff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0db956c7005bdc1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-prd-view.js:17"}, "properties": {"repobilityId": "230f65af47dfc010", "scanner": "scanner-primary", "fingerprint": "0db956c7005bdc1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b8bf868e5345886", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-test-prd-for-stories.js:19"}, "properties": {"repobilityId": "6875f3aee090a200", "scanner": "scanner-primary", "fingerprint": "8b8bf868e5345886", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e63185344b83965f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-eva-content-catalogue.js:21"}, "properties": {"repobilityId": "21a95a0fe22b70df", "scanner": "scanner-primary", "fingerprint": "e63185344b83965f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2d41a914448d89d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-planning-requirements.js:17"}, "properties": {"repobilityId": "c93f15929ea1a20a", "scanner": "scanner-primary", "fingerprint": "d2d41a914448d89d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb43cbae32290c46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-chairman-analytics.js:19"}, "properties": {"repobilityId": "c30f63a22e4ace48", "scanner": "scanner-primary", "fingerprint": "eb43cbae32290c46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1910990badce6114", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-dashboard-compatibility.js:13"}, "properties": {"repobilityId": "032c3abbddec4e8d", "scanner": "scanner-primary", "fingerprint": "1910990badce6114", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbbb68a575c6800c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-validation-to-claude-md.js:185"}, "properties": {"repobilityId": "59001fcb199be3d8", "scanner": "scanner-primary", "fingerprint": "dbbb68a575c6800c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df02ad3fa1e28a39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-child-sd-completeness.js:197"}, "properties": {"repobilityId": "d66cb161b1159e65", "scanner": "scanner-primary", "fingerprint": "df02ad3fa1e28a39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28b9e761b81ccdc0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/detect-stubbed-code.js:43"}, "properties": {"repobilityId": "d076f352f7adeb93", "scanner": "scanner-primary", "fingerprint": "28b9e761b81ccdc0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-76df1bb29a631d23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/detect-stubbed-code.js:104"}, "properties": {"repobilityId": "bca8935384df05a0", "scanner": "scanner-primary", "fingerprint": "76df1bb29a631d23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f73b878ca9974f48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/classify-protocol-sections.js:106"}, "properties": {"repobilityId": "b7201bce843f8f22", "scanner": "scanner-primary", "fingerprint": "f73b878ca9974f48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95f2e5174404e725", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-checklist.js:48"}, "properties": {"repobilityId": "112c6355bd489c50", "scanner": "scanner-primary", "fingerprint": "95f2e5174404e725", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79b1a10aac5bd0a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-direct.js:312"}, "properties": {"repobilityId": "b353b2b375502e3a", "scanner": "scanner-primary", "fingerprint": "79b1a10aac5bd0a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db4da310e41c17cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-handoff-vwc-a11y-001.js:15"}, "properties": {"repobilityId": "d32e692b2b6350d7", "scanner": "scanner-primary", "fingerprint": "db4da310e41c17cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3e89ab8ca52587b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-summary.js:26"}, "properties": {"repobilityId": "344d0f5bfbbe399a", "scanner": "scanner-primary", "fingerprint": "d3e89ab8ca52587b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03fcce871b49fe3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-leo-protocol-execution.js:20"}, "properties": {"repobilityId": "11be7222751238bf", "scanner": "scanner-primary", "fingerprint": "03fcce871b49fe3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30f7b37830ff1fb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-invalid-metadata.js:287"}, "properties": {"repobilityId": "3b0592e8053f4681", "scanner": "scanner-primary", "fingerprint": "30f7b37830ff1fb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-730d222eb6be8df8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-freeze.js:54"}, "properties": {"repobilityId": "1a09ab9d18b2d7bc", "scanner": "scanner-primary", "fingerprint": "730d222eb6be8df8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd55027e49c27e39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-strategic-directives.js:36"}, "properties": {"repobilityId": "8e3fe2467a33f632", "scanner": "scanner-primary", "fingerprint": "cd55027e49c27e39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a4306753b74ca49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-run-subagents.js:74"}, "properties": {"repobilityId": "421dc92268a25b5b", "scanner": "scanner-primary", "fingerprint": "7a4306753b74ca49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e9d5fb87fe17df0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-data-001-comprehensive.js:19"}, "properties": {"repobilityId": "cf5b0cc34ec171c1", "scanner": "scanner-primary", "fingerprint": "8e9d5fb87fe17df0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07d0898da7570672", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sequence.js:26"}, "properties": {"repobilityId": "1dbf64f6d102ba90", "scanner": "scanner-primary", "fingerprint": "07d0898da7570672", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f1ca7374ab6188e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-schema.js:22"}, "properties": {"repobilityId": "0c378865045ea588", "scanner": "scanner-primary", "fingerprint": "8f1ca7374ab6188e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cf57d15ed04a905", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sync-deliverables-from-git.js:102"}, "properties": {"repobilityId": "e1d69cbdc06f7a2d", "scanner": "scanner-primary", "fingerprint": "9cf57d15ed04a905", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dc4203e3c926ce5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-and-add-ees.js:12"}, "properties": {"repobilityId": "eca7e41bca1ea3d7", "scanner": "scanner-primary", "fingerprint": "6dc4203e3c926ce5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa241a76e415ec32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-006-prd.js:18"}, "properties": {"repobilityId": "c604d41e2a51a167", "scanner": "scanner-primary", "fingerprint": "aa241a76e415ec32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fa8a718eccb8e1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/database-architect-create-prd-eva-content.js:16"}, "properties": {"repobilityId": "16d9539c32a31cd8", "scanner": "scanner-primary", "fingerprint": "0fa8a718eccb8e1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2075b2a36764a30e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-scripts.js:105"}, "properties": {"repobilityId": "9e89f657809456d0", "scanner": "scanner-primary", "fingerprint": "2075b2a36764a30e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f2b036c69a9324e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:17"}, "properties": {"repobilityId": "4808a9a3f9bf5a7a", "scanner": "scanner-primary", "fingerprint": "3f2b036c69a9324e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d6f464e4db5c3e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-backstories-for-saas.js:226"}, "properties": {"repobilityId": "232acaec67e67733", "scanner": "scanner-primary", "fingerprint": "0d6f464e4db5c3e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb5b0f11c6772fa5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:26"}, "properties": {"repobilityId": "ce46074234f7c11f", "scanner": "scanner-primary", "fingerprint": "eb5b0f11c6772fa5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-53782ecdc10e87b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-stubbed-code-detection-section.js:40"}, "properties": {"repobilityId": "ff9fb1a57b54898f", "scanner": "scanner-primary", "fingerprint": "53782ecdc10e87b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5ab6657a0942c82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/self-audit.js:88"}, "properties": {"repobilityId": "f7bda4eea102f186", "scanner": "scanner-primary", "fingerprint": "c5ab6657a0942c82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a028e5f9e1956ee0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-eva-content-001.js:17"}, "properties": {"repobilityId": "266313216c0ebb99", "scanner": "scanner-primary", "fingerprint": "a028e5f9e1956ee0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1215dd5f21c92ea9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-security-subagent-improvements.js:19"}, "properties": {"repobilityId": "c2011e20fcf76f64", "scanner": "scanner-primary", "fingerprint": "1215dd5f21c92ea9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-faf4e27c05c28293", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-foundation-v3-sds.js:754"}, "properties": {"repobilityId": "0ea4c7d4d7cc10f2", "scanner": "scanner-primary", "fingerprint": "faf4e27c05c28293", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f9848bcdb2c2ed6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-doc-cleanup-orchestrator.js:26"}, "properties": {"repobilityId": "aac88c97444d8889", "scanner": "scanner-primary", "fingerprint": "8f9848bcdb2c2ed6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b893edf1329c2cba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-audit-metadata.js:18"}, "properties": {"repobilityId": "804a1a579e3ddcff", "scanner": "scanner-primary", "fingerprint": "b893edf1329c2cba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5a278ad1c200c8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer-improved.js:21"}, "properties": {"repobilityId": "e34015742c1bdec6", "scanner": "scanner-primary", "fingerprint": "a5a278ad1c200c8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0eb910f7d4d93de6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-duplicate-submissions.js:20"}, "properties": {"repobilityId": "e3bb093fd2e81cf6", "scanner": "scanner-primary", "fingerprint": "0eb910f7d4d93de6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-641c1944228de4da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backlog-import-prd.js:12"}, "properties": {"repobilityId": "88b9f262c39daa9d", "scanner": "scanner-primary", "fingerprint": "641c1944228de4da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cc792166da7d43a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-adapters.js:23"}, "properties": {"repobilityId": "6dcb061f411dbe7f", "scanner": "scanner-primary", "fingerprint": "2cc792166da7d43a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34365a9eb478d678", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-priorities.js:23"}, "properties": {"repobilityId": "24a5a303b5d3189c", "scanner": "scanner-primary", "fingerprint": "34365a9eb478d678", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2172bc93f0a4456c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-unified-path-sds.js:25"}, "properties": {"repobilityId": "e66ea5ef23dea5a7", "scanner": "scanner-primary", "fingerprint": "2172bc93f0a4456c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e6ea8d23c8700a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-stage-worker.js:70"}, "properties": {"repobilityId": "1d5c78888d7f0442", "scanner": "scanner-primary", "fingerprint": "7e6ea8d23c8700a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85b0f2169e7af040", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-d2.js:14"}, "properties": {"repobilityId": "beac7b9b15911326", "scanner": "scanner-primary", "fingerprint": "85b0f2169e7af040", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08a667fd4f5fe286", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/board-vetting.js:43"}, "properties": {"repobilityId": "014e3597fac54aab", "scanner": "scanner-primary", "fingerprint": "08a667fd4f5fe286", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdccd5f58a4a03e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/quick-verify-improvements.js:12"}, "properties": {"repobilityId": "4092ce09b1104864", "scanner": "scanner-primary", "fingerprint": "cdccd5f58a4a03e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-feea69025bc92f1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-parent-metadata-fix.js:29"}, "properties": {"repobilityId": "214ab0024bcf9547", "scanner": "scanner-primary", "fingerprint": "feea69025bc92f1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d3a46d374738f3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-e2e-orchestrator-sd.js:347"}, "properties": {"repobilityId": "87cfb53149356c12", "scanner": "scanner-primary", "fingerprint": "4d3a46d374738f3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69218599bc8ef11e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vwc-parent.js:12"}, "properties": {"repobilityId": "eae20db01e9fd080", "scanner": "scanner-primary", "fingerprint": "69218599bc8ef11e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1670ab9c09bf854", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-manual-sections.js:23"}, "properties": {"repobilityId": "fcdc6949ee158ee9", "scanner": "scanner-primary", "fingerprint": "c1670ab9c09bf854", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-613bd56fcfbad0f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prepare-supervisor-migration.js:16"}, "properties": {"repobilityId": "fc3890f001435855", "scanner": "scanner-primary", "fingerprint": "613bd56fcfbad0f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-189909a1880e5025", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-refresh.js:19"}, "properties": {"repobilityId": "3cf0ef103a9f08d3", "scanner": "scanner-primary", "fingerprint": "189909a1880e5025", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0fd2221f629168a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-eva-content-versions.js:19"}, "properties": {"repobilityId": "b5cf3be52a8602bc", "scanner": "scanner-primary", "fingerprint": "e0fd2221f629168a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a89e6bb7e37d7634", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-testing-subagent-mcp.js:20"}, "properties": {"repobilityId": "84ff05178bf984ff", "scanner": "scanner-primary", "fingerprint": "a89e6bb7e37d7634", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bb75aa491ed0fc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:19"}, "properties": {"repobilityId": "34331e652a70d3b3", "scanner": "scanner-primary", "fingerprint": "0bb75aa491ed0fc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-844d4efd9f871cc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-dynamic-subagents.js:16"}, "properties": {"repobilityId": "310a3d91b6542578", "scanner": "scanner-primary", "fingerprint": "844d4efd9f871cc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7b0e4ec9f9b97d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-deprecated-column-refs.js:82"}, "properties": {"repobilityId": "39fce911f4f74389", "scanner": "scanner-primary", "fingerprint": "a7b0e4ec9f9b97d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf4fa637755f772d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/evaluate-deferred-sds.js:107"}, "properties": {"repobilityId": "b0c79b08f4e591bd", "scanner": "scanner-primary", "fingerprint": "cf4fa637755f772d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5106beaba01d352", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-complete.js:13"}, "properties": {"repobilityId": "a3a3387fff03fd2f", "scanner": "scanner-primary", "fingerprint": "e5106beaba01d352", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-485552ff4f5cd6f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-gtm-intel-status.js:17"}, "properties": {"repobilityId": "eac141ac52881270", "scanner": "scanner-primary", "fingerprint": "485552ff4f5cd6f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5946e7a0ab1ea3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-ideation-backlog.js:12"}, "properties": {"repobilityId": "4cd5989a4c272763", "scanner": "scanner-primary", "fingerprint": "b5946e7a0ab1ea3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a439fb052bc7abf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-personas.js:18"}, "properties": {"repobilityId": "74af5d399d8a82de", "scanner": "scanner-primary", "fingerprint": "8a439fb052bc7abf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60d3a9ac570c9a4f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-002-retrospective.js:25"}, "properties": {"repobilityId": "6854354d390c8b88", "scanner": "scanner-primary", "fingerprint": "60d3a9ac570c9a4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ace44682ce04909b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-anon-rls-cache-policies.js:77"}, "properties": {"repobilityId": "87758555fd53b3d8", "scanner": "scanner-primary", "fingerprint": "ace44682ce04909b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-785f797199798810", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactoring-child-sds.js:413"}, "properties": {"repobilityId": "956dd1024b0c98e8", "scanner": "scanner-primary", "fingerprint": "785f797199798810", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85c5cf9fc46475ae", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:274"}, "properties": {"repobilityId": "e9488a24bd065792", "scanner": "scanner-primary", "fingerprint": "85c5cf9fc46475ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9b691d4946d91bee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-003-comprehensive.js:19"}, "properties": {"repobilityId": "4fee2af61004ac87", "scanner": "scanner-primary", "fingerprint": "9b691d4946d91bee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8257a8642cdb230a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-completion.js:7"}, "properties": {"repobilityId": "ace9ff41a23fdb8b", "scanner": "scanner-primary", "fingerprint": "8257a8642cdb230a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8404e2c57374dc6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-status.js:23"}, "properties": {"repobilityId": "25cbfac8b925fbed", "scanner": "scanner-primary", "fingerprint": "8404e2c57374dc6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72b35271a09355a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-e.js:20"}, "properties": {"repobilityId": "24a4fe6a57ccbc88", "scanner": "scanner-primary", "fingerprint": "72b35271a09355a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bbd93c6a26f5880", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-collaboration.js:101"}, "properties": {"repobilityId": "6231b3db0445e478", "scanner": "scanner-primary", "fingerprint": "1bbd93c6a26f5880", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5ebe6d8ed7e565c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-child-sections-full-lead.js:373"}, "properties": {"repobilityId": "6ffef6aae680616c", "scanner": "scanner-primary", "fingerprint": "c5ebe6d8ed7e565c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c9386ecaa2cc567", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-eva-content-tables.js:14"}, "properties": {"repobilityId": "5799f8a988e276bd", "scanner": "scanner-primary", "fingerprint": "0c9386ecaa2cc567", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b037d3369f3cc908", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-cleanup-v2.js:97"}, "properties": {"repobilityId": "3cfed63d809985f3", "scanner": "scanner-primary", "fingerprint": "b037d3369f3cc908", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58b94e7aacc9da51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/convert-to-esm.js:86"}, "properties": {"repobilityId": "6148dc5abc4f20cc", "scanner": "scanner-primary", "fingerprint": "58b94e7aacc9da51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dc876d1e35d2476", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-schema-validation-migration.js:13"}, "properties": {"repobilityId": "b9368c3bbc0d348a", "scanner": "scanner-primary", "fingerprint": "6dc876d1e35d2476", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f4104ad6f2d2f02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-hotfix.js:17"}, "properties": {"repobilityId": "29888c66d54f1582", "scanner": "scanner-primary", "fingerprint": "3f4104ad6f2d2f02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ca2daa8d7e3c9a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-progress-calculator.js:22"}, "properties": {"repobilityId": "9a51b32c6dc7e09f", "scanner": "scanner-primary", "fingerprint": "6ca2daa8d7e3c9a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5a5115800087645", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-reviews-ui.js:9"}, "properties": {"repobilityId": "f7c75eb1239604ba", "scanner": "scanner-primary", "fingerprint": "a5a5115800087645", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d33b907e6fb46c58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js:21"}, "properties": {"repobilityId": "dce15b272c9efae5", "scanner": "scanner-primary", "fingerprint": "d33b907e6fb46c58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f45ab0e674845bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-supervisor-migration.js:26"}, "properties": {"repobilityId": "f1d51edc4bacfd82", "scanner": "scanner-primary", "fingerprint": "2f45ab0e674845bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c008f8c83e1509c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-factory-architecture-migration.js:16"}, "properties": {"repobilityId": "7dee759d9bd97b8a", "scanner": "scanner-primary", "fingerprint": "7c008f8c83e1509c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-567715a4d039a3dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-prd-visual-builder.js:19"}, "properties": {"repobilityId": "2a2ca237d235fbf3", "scanner": "scanner-primary", "fingerprint": "567715a4d039a3dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86253cd7abd46f38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-ux-001-comprehensive.js:18"}, "properties": {"repobilityId": "4eb1873ef71aa159", "scanner": "scanner-primary", "fingerprint": "86253cd7abd46f38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69dada3ad45f779c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-improved-subagents-on-ehg.js:37"}, "properties": {"repobilityId": "cbe9c00123273381", "scanner": "scanner-primary", "fingerprint": "69dada3ad45f779c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84ecd812296516a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-verification-tests.js:19"}, "properties": {"repobilityId": "3b3a6588629172cc", "scanner": "scanner-primary", "fingerprint": "84ecd812296516a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-789a70afdabd6c54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-uuid-migration.js:20"}, "properties": {"repobilityId": "06ec0929129c9da9", "scanner": "scanner-primary", "fingerprint": "789a70afdabd6c54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a88d6f6807e9b49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-websocket-updates.js:15"}, "properties": {"repobilityId": "bcf904d615af19e5", "scanner": "scanner-primary", "fingerprint": "4a88d6f6807e9b49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f458031f57a9514f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prompts.js:75"}, "properties": {"repobilityId": "a3dc844b91d271bd", "scanner": "scanner-primary", "fingerprint": "f458031f57a9514f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2ca46411dea42dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stages-wave1.js:40"}, "properties": {"repobilityId": "ac24ad11c77ef52b", "scanner": "scanner-primary", "fingerprint": "f2ca46411dea42dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66b8fcf57d165c33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022.js:18"}, "properties": {"repobilityId": "6d10c579ba292de0", "scanner": "scanner-primary", "fingerprint": "66b8fcf57d165c33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48b9297acaa927f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-subagent-system.js:169"}, "properties": {"repobilityId": "7297102691f20e18", "scanner": "scanner-primary", "fingerprint": "48b9297acaa927f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4827f9de2907452a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-rls-policies.js:12"}, "properties": {"repobilityId": "737a6b387b4c367e", "scanner": "scanner-primary", "fingerprint": "4827f9de2907452a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1166514f911e1950", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-migration-triggers.js:26"}, "properties": {"repobilityId": "62ccd31bf37f0b2b", "scanner": "scanner-primary", "fingerprint": "1166514f911e1950", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6eeec272e4f807f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-retro-enhance-migrations.js:201"}, "properties": {"repobilityId": "a944e6e9181f7cde", "scanner": "scanner-primary", "fingerprint": "b6eeec272e4f807f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cad2799bef3c0394", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-ui-validation-schema.js:28"}, "properties": {"repobilityId": "5e59f9b4fca69633", "scanner": "scanner-primary", "fingerprint": "cad2799bef3c0394", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d51cd7c2ffa49bc6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-manual-test-sections.js:36"}, "properties": {"repobilityId": "e2e6784dc1d82aaf", "scanner": "scanner-primary", "fingerprint": "d51cd7c2ffa49bc6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-472d1277a7919e64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:43"}, "properties": {"repobilityId": "7efce5d0fe79622e", "scanner": "scanner-primary", "fingerprint": "472d1277a7919e64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6c986b12e6d7dd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-v2-stage-shells.js:113"}, "properties": {"repobilityId": "921ecf66e1c47c1f", "scanner": "scanner-primary", "fingerprint": "d6c986b12e6d7dd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7968341e41c2ca24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-subagent-001-v2.js:27"}, "properties": {"repobilityId": "5ad970bc57d25968", "scanner": "scanner-primary", "fingerprint": "7968341e41c2ca24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61fef756191bc4f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-supervisor-verdict-sprint3.js:18"}, "properties": {"repobilityId": "b9ed5c098d5c2f01", "scanner": "scanner-primary", "fingerprint": "61fef756191bc4f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a467c5681e96a1b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-old-sd-uat-001.js:12"}, "properties": {"repobilityId": "e6ffc460a1d5c7c4", "scanner": "scanner-primary", "fingerprint": "a467c5681e96a1b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c05724ef9ae4fd2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-fields.js:23"}, "properties": {"repobilityId": "8e772aab9d3c92a2", "scanner": "scanner-primary", "fingerprint": "9c05724ef9ae4fd2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-959c95ad556accdf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retrospective.js:20"}, "properties": {"repobilityId": "bc86a9b071ac4f7c", "scanner": "scanner-primary", "fingerprint": "959c95ad556accdf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b12fb23e187702d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-rls-integration.js:29"}, "properties": {"repobilityId": "0aa6060ed6ff6f40", "scanner": "scanner-primary", "fingerprint": "4b12fb23e187702d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-942ae7c24b00fdca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-llm-recommendations-insert.js:26"}, "properties": {"repobilityId": "3c2c2427e44a3d60", "scanner": "scanner-primary", "fingerprint": "942ae7c24b00fdca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adb25bc6d03645fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/rls-audit.js:29"}, "properties": {"repobilityId": "8c50fb832567b100", "scanner": "scanner-primary", "fingerprint": "adb25bc6d03645fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8f30bd13c5c96f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-synthetic-pipeline.js:61"}, "properties": {"repobilityId": "fa25c93f33f7f940", "scanner": "scanner-primary", "fingerprint": "d8f30bd13c5c96f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f4a222cd920f848", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-enforcer.js:34"}, "properties": {"repobilityId": "e396d5777e46f3ea", "scanner": "scanner-primary", "fingerprint": "1f4a222cd920f848", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a634810c149c430", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-migration-012.js:19"}, "properties": {"repobilityId": "ce22b4d27e74ca45", "scanner": "scanner-primary", "fingerprint": "2a634810c149c430", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4be4f02370125929", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-manual-test-sections.js:36"}, "properties": {"repobilityId": "ef42b11a613daabc", "scanner": "scanner-primary", "fingerprint": "4be4f02370125929", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2dd759d5003d068", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-database-constraints.js:18"}, "properties": {"repobilityId": "bc43f9c92aead3c7", "scanner": "scanner-primary", "fingerprint": "b2dd759d5003d068", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66eaffaa64b5895f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-autonomy.js:49"}, "properties": {"repobilityId": "3eef11f6f433ae4b", "scanner": "scanner-primary", "fingerprint": "66eaffaa64b5895f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f3c724f1911cc20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-phase.js:21"}, "properties": {"repobilityId": "88c05259a6db0708", "scanner": "scanner-primary", "fingerprint": "7f3c724f1911cc20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c095d7f3f357ce7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-e2e-status.js:19"}, "properties": {"repobilityId": "6f7249c455f8e04b", "scanner": "scanner-primary", "fingerprint": "9c095d7f3f357ce7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94cd574125784a70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-prd-sql.js:12"}, "properties": {"repobilityId": "2220ed25485cad41", "scanner": "scanner-primary", "fingerprint": "94cd574125784a70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6dd3bc1264c33a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-integrity-metrics-migration.js:25"}, "properties": {"repobilityId": "4dbfd62736106ed6", "scanner": "scanner-primary", "fingerprint": "c6dd3bc1264c33a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04115bd5b9f48370", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-direct-connection.js:9"}, "properties": {"repobilityId": "e3b3bf2cb5a2d390", "scanner": "scanner-primary", "fingerprint": "04115bd5b9f48370", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-954884670a9e630b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-deliverables-sd-retro-enhance.js:72"}, "properties": {"repobilityId": "2ce4197edb083e89", "scanner": "scanner-primary", "fingerprint": "954884670a9e630b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c067b1bdd699400", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-parallel-execution.js:26"}, "properties": {"repobilityId": "efc7d5182b8a05a5", "scanner": "scanner-primary", "fingerprint": "3c067b1bdd699400", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7dc45ba05cf7e22e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-revert.js:20"}, "properties": {"repobilityId": "ad4e39b93d890cf8", "scanner": "scanner-primary", "fingerprint": "7dc45ba05cf7e22e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-515dca42a1992e5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:33"}, "properties": {"repobilityId": "24b207ac269ed763", "scanner": "scanner-primary", "fingerprint": "515dca42a1992e5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fa350c689a97d6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-phase1.js:95"}, "properties": {"repobilityId": "2a3b28b72f1a9fcb", "scanner": "scanner-primary", "fingerprint": "8fa350c689a97d6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7cac89828d7aae4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/devops-verification.js:31"}, "properties": {"repobilityId": "c3cccd9217480b3e", "scanner": "scanner-primary", "fingerprint": "d7cac89828d7aae4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05687fd239405eed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-prd-status-knowledge-001.js:18"}, "properties": {"repobilityId": "4aebe17afbdeaaaa", "scanner": "scanner-primary", "fingerprint": "05687fd239405eed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c773f1cdd7ec17f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ehg-with-all-improvements.js:26"}, "properties": {"repobilityId": "764ab38fd4904774", "scanner": "scanner-primary", "fingerprint": "8c773f1cdd7ec17f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42ccfd5de96d42ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage16-e2e.js:14"}, "properties": {"repobilityId": "534e05439874e720", "scanner": "scanner-primary", "fingerprint": "42ccfd5de96d42ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8acfed8ca334e13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-consolidated-prd.js:11"}, "properties": {"repobilityId": "416a6765ca41a3fd", "scanner": "scanner-primary", "fingerprint": "d8acfed8ca334e13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46b20b10cb721d15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/swarm-genesis-spark.js:335"}, "properties": {"repobilityId": "18b7a7a6f1f69723", "scanner": "scanner-primary", "fingerprint": "46b20b10cb721d15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7039d365a6f3006e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-design-database-gates-to-protocol.js:494"}, "properties": {"repobilityId": "b9e02e51c824d33c", "scanner": "scanner-primary", "fingerprint": "7039d365a6f3006e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08dc33fd4d6b051b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-sync-sd-to-database.js:43"}, "properties": {"repobilityId": "7eac9cc640a6d9b1", "scanner": "scanner-primary", "fingerprint": "08dc33fd4d6b051b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b0c981450c11ec4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-model-tracking-migration.js:14"}, "properties": {"repobilityId": "b388ec3602bfed8d", "scanner": "scanner-primary", "fingerprint": "0b0c981450c11ec4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33e25cb41158e987", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sd-navigation.js:9"}, "properties": {"repobilityId": "efdcdbdfc9a4ac1a", "scanner": "scanner-primary", "fingerprint": "33e25cb41158e987", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35d2dbeb0c9261cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-score-tracker.js:25"}, "properties": {"repobilityId": "b68e223126a36b96", "scanner": "scanner-primary", "fingerprint": "35d2dbeb0c9261cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ceb49cf477458e36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sanitize-for-prompt.js:15"}, "properties": {"repobilityId": "f6314c5f358963f3", "scanner": "scanner-primary", "fingerprint": "ceb49cf477458e36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32dd916e01450efe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-legacy-sd-markdown-files.js:110"}, "properties": {"repobilityId": "5aea351a50444867", "scanner": "scanner-primary", "fingerprint": "32dd916e01450efe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e221640f84c05769", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-rls-status.js:14"}, "properties": {"repobilityId": "7d26173ec7bc078c", "scanner": "scanner-primary", "fingerprint": "e221640f84c05769", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c373c1b71ee13fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-vision-brief.js:75"}, "properties": {"repobilityId": "1988291cc2484d11", "scanner": "scanner-primary", "fingerprint": "9c373c1b71ee13fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-687c8b14f1abc449", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoff-retrospectives.js:14"}, "properties": {"repobilityId": "0ef2aaa574c49559", "scanner": "scanner-primary", "fingerprint": "687c8b14f1abc449", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4baad3681d9662ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-active-sds.js:14"}, "properties": {"repobilityId": "1b4855c6a60ccf8e", "scanner": "scanner-primary", "fingerprint": "4baad3681d9662ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c54b5ae8e1c37c00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage19-e2e.js:14"}, "properties": {"repobilityId": "cf2b857c0f5c6908", "scanner": "scanner-primary", "fingerprint": "c54b5ae8e1c37c00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a776d9d2c96541c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-context-to-retro-stories.js:196"}, "properties": {"repobilityId": "012b1ed11ac90966", "scanner": "scanner-primary", "fingerprint": "2a776d9d2c96541c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b854b371d536b71f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-to-strategic-directive-ai.js:41"}, "properties": {"repobilityId": "bcdb530060f1d83f", "scanner": "scanner-primary", "fingerprint": "b854b371d536b71f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e92198917999039", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-documentation-subagent.js:15"}, "properties": {"repobilityId": "e114ac8d4c6e84af", "scanner": "scanner-primary", "fingerprint": "1e92198917999039", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d78e004042d64955", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-progress-plan-complete.js:14"}, "properties": {"repobilityId": "4864b389e0fe55fe", "scanner": "scanner-primary", "fingerprint": "d78e004042d64955", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a13fba17b060ad2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a-complete.js:20"}, "properties": {"repobilityId": "8964a5fcc3a52f0e", "scanner": "scanner-primary", "fingerprint": "a13fba17b060ad2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1564ea03ef0c3c7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-current-subagent-configs.js:20"}, "properties": {"repobilityId": "307bb97edb5368de", "scanner": "scanner-primary", "fingerprint": "1564ea03ef0c3c7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bf0df32679b490f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sd-047a.js:19"}, "properties": {"repobilityId": "b73f45f7d503b266", "scanner": "scanner-primary", "fingerprint": "8bf0df32679b490f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12720df5058a693a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-prd-enhanced.js:126"}, "properties": {"repobilityId": "5f899f9e9a0084b8", "scanner": "scanner-primary", "fingerprint": "12720df5058a693a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e5bf52b748c58a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-sd-uuid-column.js:25"}, "properties": {"repobilityId": "0c767a5fee13a596", "scanner": "scanner-primary", "fingerprint": "1e5bf52b748c58a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1692f4d32baa7682", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-directive-lab-submission.js:38"}, "properties": {"repobilityId": "877498303ebc07c2", "scanner": "scanner-primary", "fingerprint": "1692f4d32baa7682", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-343266d656b8cd8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:19"}, "properties": {"repobilityId": "5460658b9276ddf3", "scanner": "scanner-primary", "fingerprint": "343266d656b8cd8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-959a5be0f29272a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/set-session-preference.js:25"}, "properties": {"repobilityId": "078556ea7db14995", "scanner": "scanner-primary", "fingerprint": "959a5be0f29272a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e737baebb10419bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-plan-supervisor-migration.js:25"}, "properties": {"repobilityId": "f64e19936f49e4e4", "scanner": "scanner-primary", "fingerprint": "e737baebb10419bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70b995044b61c7f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-plan-verification.js:21"}, "properties": {"repobilityId": "4798e45f30603db2", "scanner": "scanner-primary", "fingerprint": "70b995044b61c7f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-007470c29234cc1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage10-e2e.js:14"}, "properties": {"repobilityId": "8dbbe003971bc52e", "scanner": "scanner-primary", "fingerprint": "007470c29234cc1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-354c4d62ca594a4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/subagent-worker.js:37"}, "properties": {"repobilityId": "7a85209ba668534b", "scanner": "scanner-primary", "fingerprint": "354c4d62ca594a4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-356f171f83f6700c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval.js:22"}, "properties": {"repobilityId": "bee2f4505a0a9cce", "scanner": "scanner-primary", "fingerprint": "356f171f83f6700c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67caba32eb436cb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/define-small-enhancement.js:21"}, "properties": {"repobilityId": "435d7596f508d713", "scanner": "scanner-primary", "fingerprint": "67caba32eb436cb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbd7bb934138a0dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/stage-zero-queue-processor.js:53"}, "properties": {"repobilityId": "de96af5a8d0a02d6", "scanner": "scanner-primary", "fingerprint": "bbd7bb934138a0dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de2f4fa6c5981b7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v2.js:23"}, "properties": {"repobilityId": "8d3ff7c7a2699ac5", "scanner": "scanner-primary", "fingerprint": "de2f4fa6c5981b7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-907cb681e8bda16f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-anthropic-plugins.js:26"}, "properties": {"repobilityId": "3dc88a62cbeff762", "scanner": "scanner-primary", "fingerprint": "907cb681e8bda16f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69cdf5f11ff91b95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds.js:687"}, "properties": {"repobilityId": "cde7a5bae101f5d0", "scanner": "scanner-primary", "fingerprint": "69cdf5f11ff91b95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-57040f9878f7897e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/engage-lead-subagents-venture-mvp.js:23"}, "properties": {"repobilityId": "f361714bdeb7ef03", "scanner": "scanner-primary", "fingerprint": "57040f9878f7897e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb2b6d6c34304523", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-progress-calculation.js:19"}, "properties": {"repobilityId": "199c0cdfb1ddc0ab", "scanner": "scanner-primary", "fingerprint": "bb2b6d6c34304523", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-883dac5c77339303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-over-engineering-rubric.js:491"}, "properties": {"repobilityId": "ed72fb0f94a1c864", "scanner": "scanner-primary", "fingerprint": "883dac5c77339303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-247683d33d20c928", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-parent.js:12"}, "properties": {"repobilityId": "0368faac7185bce6", "scanner": "scanner-primary", "fingerprint": "247683d33d20c928", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-577b172567b6e1d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-eva-migration.js:20"}, "properties": {"repobilityId": "f650511261e1b1fd", "scanner": "scanner-primary", "fingerprint": "577b172567b6e1d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d39131370150a33f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-uuid.js:40"}, "properties": {"repobilityId": "d84cd14ddb2e72a5", "scanner": "scanner-primary", "fingerprint": "d39131370150a33f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-986ed226d7de262a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-migration-rest.js:38"}, "properties": {"repobilityId": "8167e4779d2cfa7a", "scanner": "scanner-primary", "fingerprint": "986ed226d7de262a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb554494402acd4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vwc-sds.js:10"}, "properties": {"repobilityId": "a88638c9cee13f68", "scanner": "scanner-primary", "fingerprint": "eb554494402acd4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd1711adb62004ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-with-subagent-findings.js:27"}, "properties": {"repobilityId": "5df173c021d9a387", "scanner": "scanner-primary", "fingerprint": "cd1711adb62004ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0458502578525ea5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:14"}, "properties": {"repobilityId": "ced8f51d41f0b51a", "scanner": "scanner-primary", "fingerprint": "0458502578525ea5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c35914488f0cc847", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-implementation-context-migration.js:22"}, "properties": {"repobilityId": "75a010521b3ece61", "scanner": "scanner-primary", "fingerprint": "c35914488f0cc847", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23f1912aeb1eebf3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-lead-plan-handoff-a11y.js:45"}, "properties": {"repobilityId": "a31f7760eb49e332", "scanner": "scanner-primary", "fingerprint": "23f1912aeb1eebf3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c17957a772e2c8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-register-from-env.js:26"}, "properties": {"repobilityId": "ec3b31a0a9356058", "scanner": "scanner-primary", "fingerprint": "4c17957a772e2c8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99767cc20cddb25c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-migration.js:112"}, "properties": {"repobilityId": "c2b37ba448296d4c", "scanner": "scanner-primary", "fingerprint": "99767cc20cddb25c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-147466416b82fde5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-schema.js:19"}, "properties": {"repobilityId": "3abeec964703f406", "scanner": "scanner-primary", "fingerprint": "147466416b82fde5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab29b2d55556e9aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-test-management-migration.js:77"}, "properties": {"repobilityId": "56f90309bd0b4426", "scanner": "scanner-primary", "fingerprint": "ab29b2d55556e9aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0cc8b13940be87d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-supervisor-verification.js:81"}, "properties": {"repobilityId": "4de52a778b5c99ce", "scanner": "scanner-primary", "fingerprint": "c0cc8b13940be87d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa5f67f8968e60dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-human-approval-system.js:23"}, "properties": {"repobilityId": "7b59bf600d903cf3", "scanner": "scanner-primary", "fingerprint": "fa5f67f8968e60dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a21e3f0e7f02ff13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/unified-handoff-system-v2.js:86"}, "properties": {"repobilityId": "03a5678ee4199157", "scanner": "scanner-primary", "fingerprint": "a21e3f0e7f02ff13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45b1c4c0ad6ace8e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-retro-schema.js:12"}, "properties": {"repobilityId": "3a636846ffd1d284", "scanner": "scanner-primary", "fingerprint": "45b1c4c0ad6ace8e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16e0c6659ec0a9c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-cost-subagent.js:15"}, "properties": {"repobilityId": "21b446888994b180", "scanner": "scanner-primary", "fingerprint": "16e0c6659ec0a9c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95b7b071408959b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-prd-requirements.js:22"}, "properties": {"repobilityId": "84d6f51f610f7d3c", "scanner": "scanner-primary", "fingerprint": "95b7b071408959b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11dd8a630ac722a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/delete-provenflow-venture.js:32"}, "properties": {"repobilityId": "ae95f92dfcfc0eae", "scanner": "scanner-primary", "fingerprint": "11dd8a630ac722a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-477306a8bc0a9075", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-refactor-brief.js:45"}, "properties": {"repobilityId": "819b2f2bd83a63fb", "scanner": "scanner-primary", "fingerprint": "477306a8bc0a9075", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01dfba92fef6bdb2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-ai-guide-from-db.js:25"}, "properties": {"repobilityId": "9a7dd1b040dd8e34", "scanner": "scanner-primary", "fingerprint": "01dfba92fef6bdb2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9bbd6b6e26d53b5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-auto-transition-trigger.js:37"}, "properties": {"repobilityId": "577d2bcfeed88fc7", "scanner": "scanner-primary", "fingerprint": "9bbd6b6e26d53b5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf2260963dae7def", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-issue-patterns.js:203"}, "properties": {"repobilityId": "d411b038e3d80769", "scanner": "scanner-primary", "fingerprint": "bf2260963dae7def", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-614dc6a0a05cfb36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-backlog-summary-columns.js:25"}, "properties": {"repobilityId": "b62bab8d4660230f", "scanner": "scanner-primary", "fingerprint": "614dc6a0a05cfb36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a796cc226dbcb7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-governance-bypass-migration.js:12"}, "properties": {"repobilityId": "00d1529bf7fe996b", "scanner": "scanner-primary", "fingerprint": "5a796cc226dbcb7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20ebbf4e0b21cb03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-success-metrics.js:60"}, "properties": {"repobilityId": "43b24612df266fda", "scanner": "scanner-primary", "fingerprint": "20ebbf4e0b21cb03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d4cf8a4fbfe7b78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-sd-page.js:6"}, "properties": {"repobilityId": "71a49540a987d6d6", "scanner": "scanner-primary", "fingerprint": "4d4cf8a4fbfe7b78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-700185704c3096c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-vif-tier-001.js:12"}, "properties": {"repobilityId": "82640d4dec27e4c5", "scanner": "scanner-primary", "fingerprint": "700185704c3096c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2eef51347b9162ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-github-subagent-improvements.js:19"}, "properties": {"repobilityId": "dbc98f7817c0554b", "scanner": "scanner-primary", "fingerprint": "2eef51347b9162ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3ad7e2f1b64e993", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/branch-analyze-single.js:65"}, "properties": {"repobilityId": "ad4f1b57049389a2", "scanner": "scanner-primary", "fingerprint": "e3ad7e2f1b64e993", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e81359d7f6fca272", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-leo-protocol-sql.js:21"}, "properties": {"repobilityId": "ed77d4a3b13e6b45", "scanner": "scanner-primary", "fingerprint": "e81359d7f6fca272", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cdc917d583a06fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-insert.js:10"}, "properties": {"repobilityId": "bec384bc7fdf98ad", "scanner": "scanner-primary", "fingerprint": "9cdc917d583a06fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9defff77946d3112", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/record-pattern-success.js:49"}, "properties": {"repobilityId": "e40a377bc88d8d96", "scanner": "scanner-primary", "fingerprint": "9defff77946d3112", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffb6e9aa76831afd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-vif-parent-001.js:12"}, "properties": {"repobilityId": "671c7cd962a87dad", "scanner": "scanner-primary", "fingerprint": "ffb6e9aa76831afd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac3168880b3f1982", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-comprehensive.js:19"}, "properties": {"repobilityId": "e1c97d466d403838", "scanner": "scanner-primary", "fingerprint": "ac3168880b3f1982", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6664af9b526f64ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-stage-12-001-progress.js:26"}, "properties": {"repobilityId": "b5c4989c9f271775", "scanner": "scanner-primary", "fingerprint": "6664af9b526f64ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd01cb1fcd6af4ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-via-api.js:30"}, "properties": {"repobilityId": "feb851d428450f69", "scanner": "scanner-primary", "fingerprint": "dd01cb1fcd6af4ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-855f34fadd4ab87f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/exec-coordinate-subagents.js:23"}, "properties": {"repobilityId": "89d5de306a64fbdc", "scanner": "scanner-primary", "fingerprint": "855f34fadd4ab87f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d867ec663e0cfafc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-uat-001-final-status.js:25"}, "properties": {"repobilityId": "8905552894dcd2ed", "scanner": "scanner-primary", "fingerprint": "d867ec663e0cfafc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2d75af42008f1d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/genesis-pipeline-diagnostic.js:40"}, "properties": {"repobilityId": "f828badbb8f5d32d", "scanner": "scanner-primary", "fingerprint": "d2d75af42008f1d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3786f7a16eabc091", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-prd.js:18"}, "properties": {"repobilityId": "9dee6b08ef08ca38", "scanner": "scanner-primary", "fingerprint": "3786f7a16eabc091", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b1f827c7773e245", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata-supabase.js:52"}, "properties": {"repobilityId": "0988292ded3a6330", "scanner": "scanner-primary", "fingerprint": "0b1f827c7773e245", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ade80178df7e3058", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/db-architect-minimal-prd-eva.js:14"}, "properties": {"repobilityId": "5d47bc2e83664b68", "scanner": "scanner-primary", "fingerprint": "ade80178df7e3058", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d24d7233e743e58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-security-sds.js:168"}, "properties": {"repobilityId": "a2dbe5abcb938499", "scanner": "scanner-primary", "fingerprint": "2d24d7233e743e58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c73c03c551e2b025", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-session-preference.js:17"}, "properties": {"repobilityId": "eaec88167cfe1027", "scanner": "scanner-primary", "fingerprint": "c73c03c551e2b025", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aec2ff89a126f6c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/drop-execution-order-column.js:8"}, "properties": {"repobilityId": "c7b870572d855b64", "scanner": "scanner-primary", "fingerprint": "aec2ff89a126f6c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92f38bf07183ce37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-046-details.js:20"}, "properties": {"repobilityId": "8459ad4798cca606", "scanner": "scanner-primary", "fingerprint": "92f38bf07183ce37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e6f817dbb4dbcf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-protocol.js:18"}, "properties": {"repobilityId": "04722414511f38c8", "scanner": "scanner-primary", "fingerprint": "2e6f817dbb4dbcf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47b5f9b40960b1ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-25-sds-status-priority.js:36"}, "properties": {"repobilityId": "3d0b1eb0b97e5c04", "scanner": "scanner-primary", "fingerprint": "47b5f9b40960b1ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6ae3c5e79004966", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sequence-sort.js:50"}, "properties": {"repobilityId": "ab68dd15bd311477", "scanner": "scanner-primary", "fingerprint": "e6ae3c5e79004966", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a9ef3290c38d8f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-issue-pattern.js:39"}, "properties": {"repobilityId": "da09bcaa9b56ddca", "scanner": "scanner-primary", "fingerprint": "0a9ef3290c38d8f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efc05efb2c9feab5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-protocol-sections-phase2.js:417"}, "properties": {"repobilityId": "753ee28f033db8b0", "scanner": "scanner-primary", "fingerprint": "efc05efb2c9feab5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5314f1aa18aa02bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-eva-content-001.js:334"}, "properties": {"repobilityId": "188971b015365258", "scanner": "scanner-primary", "fingerprint": "5314f1aa18aa02bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbe27bec688d85e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-missing-handoffs-knowledge-001.js:22"}, "properties": {"repobilityId": "390908a6e6ab3d14", "scanner": "scanner-primary", "fingerprint": "dbe27bec688d85e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-953b18761b23de56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-ci-monitor.js:19"}, "properties": {"repobilityId": "d8cb14007a226c14", "scanner": "scanner-primary", "fingerprint": "953b18761b23de56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce1d1c2b360c2436", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quality-lifecycle-sds.js:345"}, "properties": {"repobilityId": "2febeff310f7a829", "scanner": "scanner-primary", "fingerprint": "ce1d1c2b360c2436", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e46409c13c2934c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-calculation.js:13"}, "properties": {"repobilityId": "994e822b1f023b6f", "scanner": "scanner-primary", "fingerprint": "e46409c13c2934c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e44d57e2160c4332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-export-001-comprehensive.js:18"}, "properties": {"repobilityId": "0d2ec70bba894c2e", "scanner": "scanner-primary", "fingerprint": "e44d57e2160c4332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc5f8feddd9da902", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/auto-trigger-subagents.js:122"}, "properties": {"repobilityId": "e7cf7b2699f598fd", "scanner": "scanner-primary", "fingerprint": "cc5f8feddd9da902", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d73c0296030677fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-09-emb.js:13"}, "properties": {"repobilityId": "2d0c800e16b16ff8", "scanner": "scanner-primary", "fingerprint": "d73c0296030677fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cdcafda943ab64e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-sd-commit.js:119"}, "properties": {"repobilityId": "f0b2db452b556b05", "scanner": "scanner-primary", "fingerprint": "0cdcafda943ab64e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51af42f03f51bcc1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-003-metadata.js:29"}, "properties": {"repobilityId": "7914af7f4b8d759b", "scanner": "scanner-primary", "fingerprint": "51af42f03f51bcc1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2caf3b699119dc39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-subagent-executions-sd-knowledge-001.js:17"}, "properties": {"repobilityId": "cb99e4af06f7eab6", "scanner": "scanner-primary", "fingerprint": "2caf3b699119dc39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d46d23d0680c33a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-route-audit-sds.js:595"}, "properties": {"repobilityId": "3cccc96d4495eee6", "scanner": "scanner-primary", "fingerprint": "8d46d23d0680c33a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8682e807f2e3113b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-all-sds-to-critical-or-high.js:41"}, "properties": {"repobilityId": "16ff27570a627368", "scanner": "scanner-primary", "fingerprint": "8682e807f2e3113b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afc255df91fa53c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-orchestrator-progress.js:86"}, "properties": {"repobilityId": "6945827d1e3deba2", "scanner": "scanner-primary", "fingerprint": "afc255df91fa53c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40b1f47cb91d23a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:26"}, "properties": {"repobilityId": "bd72b9f9f1a0abe3", "scanner": "scanner-primary", "fingerprint": "40b1f47cb91d23a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1897dfc9d8a1c008", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-manifesto-track-sds.js:198"}, "properties": {"repobilityId": "6ec435322d6727d2", "scanner": "scanner-primary", "fingerprint": "1897dfc9d8a1c008", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa410b52ce70a5d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-plan-supervisor.js:13"}, "properties": {"repobilityId": "26b6f6899fb66dba", "scanner": "scanner-primary", "fingerprint": "fa410b52ce70a5d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-372b23c1b9f951ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-vision-brief.js:314"}, "properties": {"repobilityId": "1039a8a860945209", "scanner": "scanner-primary", "fingerprint": "372b23c1b9f951ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3f1128ad4db8322", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-a11y-onboarding-001.js:14"}, "properties": {"repobilityId": "5118a053336a754b", "scanner": "scanner-primary", "fingerprint": "f3f1128ad4db8322", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17daf4eaae4dd8d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-invisible-subagent-system.js:24"}, "properties": {"repobilityId": "eb4aabccdf3533b1", "scanner": "scanner-primary", "fingerprint": "17daf4eaae4dd8d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24e4acba439cca32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-database-first-responder-to-protocol.js:24"}, "properties": {"repobilityId": "3c27229e71ce902e", "scanner": "scanner-primary", "fingerprint": "24e4acba439cca32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bce122ae89cd71c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ui-validation-tables.js:14"}, "properties": {"repobilityId": "cfee4ab7d6b2623a", "scanner": "scanner-primary", "fingerprint": "bce122ae89cd71c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ba155047c15c391", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-database-duplicates.js:20"}, "properties": {"repobilityId": "50fc2b83ed40463d", "scanner": "scanner-primary", "fingerprint": "6ba155047c15c391", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5c199c2ad327908", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:652"}, "properties": {"repobilityId": "f65aa2ecc3b95b53", "scanner": "scanner-primary", "fingerprint": "c5c199c2ad327908", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d74f0200d6f07384", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-retro-enhance-001.js:211"}, "properties": {"repobilityId": "884e8c0ff7a3b1c2", "scanner": "scanner-primary", "fingerprint": "d74f0200d6f07384", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90cb6acb203d7778", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-plan-to-lead-handoff.js:284"}, "properties": {"repobilityId": "31ff3c3da4d2555f", "scanner": "scanner-primary", "fingerprint": "90cb6acb203d7778", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a49eaa72523d1d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-directive-metadata.js:49"}, "properties": {"repobilityId": "3b251639e828157f", "scanner": "scanner-primary", "fingerprint": "7a49eaa72523d1d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3eb8ab5ddea84fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-007-status.js:21"}, "properties": {"repobilityId": "19431b3dc71605fb", "scanner": "scanner-primary", "fingerprint": "a3eb8ab5ddea84fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81893b94197c3f5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/register-customer-intelligence-agent.js:108"}, "properties": {"repobilityId": "49ab973e4fdb34e9", "scanner": "scanner-primary", "fingerprint": "81893b94197c3f5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7815b656566a76e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:132"}, "properties": {"repobilityId": "7c1396aa80a0b557", "scanner": "scanner-primary", "fingerprint": "7815b656566a76e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-945bf5aeee8e720d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/show-database-analysis-results.js:23"}, "properties": {"repobilityId": "cce363ba1054da0a", "scanner": "scanner-primary", "fingerprint": "945bf5aeee8e720d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ce9be5ea8d1b904", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-industrial-subagents.js:19"}, "properties": {"repobilityId": "b569f18be326f0b7", "scanner": "scanner-primary", "fingerprint": "9ce9be5ea8d1b904", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ea9f4932c3fa0b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-model-selector.js:136"}, "properties": {"repobilityId": "4338a76c0bb9d858", "scanner": "scanner-primary", "fingerprint": "2ea9f4932c3fa0b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb7c46388b05be14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-002.js:24"}, "properties": {"repobilityId": "133cc11cd7f65dab", "scanner": "scanner-primary", "fingerprint": "eb7c46388b05be14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0bfef0d8c69b746", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-fix.js:15"}, "properties": {"repobilityId": "ae2213967df71438", "scanner": "scanner-primary", "fingerprint": "b0bfef0d8c69b746", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6be83cafca04f68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-duplicate-sd-keys.js:12"}, "properties": {"repobilityId": "83e22dbf00b00e60", "scanner": "scanner-primary", "fingerprint": "d6be83cafca04f68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a7be5caae80d6f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-dashboard-prd.js:8"}, "properties": {"repobilityId": "0bca6ab5c5e8ba71", "scanner": "scanner-primary", "fingerprint": "7a7be5caae80d6f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91935da5df637950", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deferred-sds-001a-001b.js:231"}, "properties": {"repobilityId": "fad7fc83fa9f1ae3", "scanner": "scanner-primary", "fingerprint": "91935da5df637950", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f154a84e5da9770b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-progress-bug.js:22"}, "properties": {"repobilityId": "d8f82f23b3924160", "scanner": "scanner-primary", "fingerprint": "f154a84e5da9770b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab4253a7cb959665", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-prohibited-locations.js:248"}, "properties": {"repobilityId": "add5b45327b33fe6", "scanner": "scanner-primary", "fingerprint": "ab4253a7cb959665", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d527762930a65eed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:94"}, "properties": {"repobilityId": "97a61940d6e5bcc7", "scanner": "scanner-primary", "fingerprint": "d527762930a65eed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a741ab4db13a8f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-agent-validation-framework-refs.js:24"}, "properties": {"repobilityId": "1b3afcdd6f03976b", "scanner": "scanner-primary", "fingerprint": "7a741ab4db13a8f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0091bf3594a01172", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-reconnection-strategic-directives.js:622"}, "properties": {"repobilityId": "a32df1cc95c42863", "scanner": "scanner-primary", "fingerprint": "0091bf3594a01172", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93fab515061adc9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-first-pulse.js:58"}, "properties": {"repobilityId": "a4848277efac8e43", "scanner": "scanner-primary", "fingerprint": "93fab515061adc9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83855e0cc5fd85ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-baseline-issues-migration.js:23"}, "properties": {"repobilityId": "c897c2974cf4c496", "scanner": "scanner-primary", "fingerprint": "83855e0cc5fd85ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7575ec359d0cf49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-retrospective-constraint.js:19"}, "properties": {"repobilityId": "1f1d381ae8133310", "scanner": "scanner-primary", "fingerprint": "b7575ec359d0cf49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f13680dd6e839f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-regression-valuation-uuid-collision.js:33"}, "properties": {"repobilityId": "9526b147e6c37d63", "scanner": "scanner-primary", "fingerprint": "8f13680dd6e839f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d87cbf3bd7de83a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-agent-responsibilities-parallel.js:18"}, "properties": {"repobilityId": "691951dfc31cc16a", "scanner": "scanner-primary", "fingerprint": "3d87cbf3bd7de83a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-263fe1a4a9eb6bff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-baseline-status.js:14"}, "properties": {"repobilityId": "468e1ca0adb4d2d7", "scanner": "scanner-primary", "fingerprint": "263fe1a4a9eb6bff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6614ad1994ae5930", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/find-sd-hardening.js:17"}, "properties": {"repobilityId": "9d4abcd86fa4840f", "scanner": "scanner-primary", "fingerprint": "6614ad1994ae5930", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f720d2c1d209045f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-subagent-validation-migration.js:20"}, "properties": {"repobilityId": "5549cd03adf28698", "scanner": "scanner-primary", "fingerprint": "f720d2c1d209045f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8596166bba1e619e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp2-exec-plan-handoff.js:14"}, "properties": {"repobilityId": "ef00dacede9d30d7", "scanner": "scanner-primary", "fingerprint": "8596166bba1e619e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e995e9e69d1ed696", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-leo-validation-complete.js:12"}, "properties": {"repobilityId": "d82fa449d0d1d7fd", "scanner": "scanner-primary", "fingerprint": "e995e9e69d1ed696", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac9ddb56e74877d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-exploration-e2e-children.js:93"}, "properties": {"repobilityId": "e1162bbd2fea01fe", "scanner": "scanner-primary", "fingerprint": "ac9ddb56e74877d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74497f125f1cb53c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-003.js:9"}, "properties": {"repobilityId": "af55ed1a51f908e6", "scanner": "scanner-primary", "fingerprint": "74497f125f1cb53c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcb08c6f7d52102f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-ehg-application.js:110"}, "properties": {"repobilityId": "c8687981085a1ac7", "scanner": "scanner-primary", "fingerprint": "bcb08c6f7d52102f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b405afbdf451fae8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:32"}, "properties": {"repobilityId": "e4052aac37bbcfbc", "scanner": "scanner-primary", "fingerprint": "b405afbdf451fae8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d2cdf578fe58d40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rls-verification-smoke.js:35"}, "properties": {"repobilityId": "49fb576b0602f1dd", "scanner": "scanner-primary", "fingerprint": "9d2cdf578fe58d40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80261b04bbdf3e79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-retrospective-chairman-analytics.js:19"}, "properties": {"repobilityId": "8661c2bb5106fc9c", "scanner": "scanner-primary", "fingerprint": "80261b04bbdf3e79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fee2cf4565af6b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-watcher.js:44"}, "properties": {"repobilityId": "0149a05872e57085", "scanner": "scanner-primary", "fingerprint": "7fee2cf4565af6b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6fcad10932e740c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-playwright-analyzer.js:44"}, "properties": {"repobilityId": "7b97d092182084a9", "scanner": "scanner-primary", "fingerprint": "6fcad10932e740c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46372f35befdd5ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-trigger-fix.js:15"}, "properties": {"repobilityId": "48671dde1f2dbf3a", "scanner": "scanner-primary", "fingerprint": "46372f35befdd5ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ec28ffb2411677a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-alignment-feasibility-rubric.js:514"}, "properties": {"repobilityId": "dda9fae94be1de58", "scanner": "scanner-primary", "fingerprint": "0ec28ffb2411677a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-408daa4deda07810", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-updates.js:19"}, "properties": {"repobilityId": "48cce33ea5e6e4c1", "scanner": "scanner-primary", "fingerprint": "408daa4deda07810", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-13a5a94b589371a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:272"}, "properties": {"repobilityId": "767e5f059901c640", "scanner": "scanner-primary", "fingerprint": "13a5a94b589371a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c575189616f866f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoffs-e2e-selectors.js:15"}, "properties": {"repobilityId": "b169ad013bc48264", "scanner": "scanner-primary", "fingerprint": "c575189616f866f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b66e1a6e582e1d3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/prd-validation-checklist.js:47"}, "properties": {"repobilityId": "3d629e155efe4fea", "scanner": "scanner-primary", "fingerprint": "b66e1a6e582e1d3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b864fbf774253f51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-validation-framework.js:37"}, "properties": {"repobilityId": "70c85bb007303bd0", "scanner": "scanner-primary", "fingerprint": "b864fbf774253f51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3cd52b63a2b5da5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-semantic-search-migrations.js:38"}, "properties": {"repobilityId": "4f87cce0227a1672", "scanner": "scanner-primary", "fingerprint": "c3cd52b63a2b5da5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6232ecf04c828442", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:19"}, "properties": {"repobilityId": "b1241bdf25f11bda", "scanner": "scanner-primary", "fingerprint": "6232ecf04c828442", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49aca7bab7b20725", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-our-25-sds.js:35"}, "properties": {"repobilityId": "d11b577b4730249f", "scanner": "scanner-primary", "fingerprint": "49aca7bab7b20725", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00a43457343fa345", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-pending-high-priority-sds.js:13"}, "properties": {"repobilityId": "f1562f3c8ac6cef7", "scanner": "scanner-primary", "fingerprint": "00a43457343fa345", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f60472fc45c6a9ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:15"}, "properties": {"repobilityId": "3a56fdc722e3a24d", "scanner": "scanner-primary", "fingerprint": "f60472fc45c6a9ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f981ecdbf1c19575", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/batch-complete-child-sds.js:35"}, "properties": {"repobilityId": "06f319840d80ded0", "scanner": "scanner-primary", "fingerprint": "f981ecdbf1c19575", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65379cbfbcfff57f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/qa-engineering-director-enhanced.js:45"}, "properties": {"repobilityId": "db2ef9531a42f017", "scanner": "scanner-primary", "fingerprint": "65379cbfbcfff57f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2aa6963c5bb1798", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-knowledge-retrieval-tables.js:19"}, "properties": {"repobilityId": "250dfbe96ff7e72f", "scanner": "scanner-primary", "fingerprint": "a2aa6963c5bb1798", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b600350b08baf11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-embedding-migrations.js:19"}, "properties": {"repobilityId": "5527f55131f06210", "scanner": "scanner-primary", "fingerprint": "9b600350b08baf11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e52c6770487f82d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-scaffold-patterns.js:399"}, "properties": {"repobilityId": "f2f7d85d1c70dcb6", "scanner": "scanner-primary", "fingerprint": "5e52c6770487f82d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-154d1a13b0a99efe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-prd-database.js:22"}, "properties": {"repobilityId": "f12082283d21690f", "scanner": "scanner-primary", "fingerprint": "154d1a13b0a99efe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af0736ba86662dfa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-issue-patterns-rls.js:15"}, "properties": {"repobilityId": "ea39aeb16cd83388", "scanner": "scanner-primary", "fingerprint": "af0736ba86662dfa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8ca19548e15d33c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js:14"}, "properties": {"repobilityId": "44e01f9e784e01f9", "scanner": "scanner-primary", "fingerprint": "c8ca19548e15d33c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cccd7b6a460546f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/design-ui-ux-audit.js:91"}, "properties": {"repobilityId": "b8211647f7cce6bc", "scanner": "scanner-primary", "fingerprint": "cccd7b6a460546f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3a5431bde5acb69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/split-sd-041.js:12"}, "properties": {"repobilityId": "b3ce42dac4d62879", "scanner": "scanner-primary", "fingerprint": "e3a5431bde5acb69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9c227dc92cc6f15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-uat-tests.js:46"}, "properties": {"repobilityId": "385f483ed3c75f3a", "scanner": "scanner-primary", "fingerprint": "f9c227dc92cc6f15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9733940b46499900", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-sd-leo-001.js:23"}, "properties": {"repobilityId": "910e01f9f40abbd6", "scanner": "scanner-primary", "fingerprint": "9733940b46499900", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab368fbec0a2d6a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-a11y-user-stories.js:188"}, "properties": {"repobilityId": "e1c2afcf0b75beca", "scanner": "scanner-primary", "fingerprint": "ab368fbec0a2d6a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01e3e0d300d50be6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/smart-refactor.js:95"}, "properties": {"repobilityId": "39b1343d808dad29", "scanner": "scanner-primary", "fingerprint": "01e3e0d300d50be6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdce8da8e5821832", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-handoffs-e2e-selectors.js:13"}, "properties": {"repobilityId": "ad06b46abdd276d0", "scanner": "scanner-primary", "fingerprint": "cdce8da8e5821832", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1551ee0600a4581c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-help.js:156"}, "properties": {"repobilityId": "f1edfa20588dbfe3", "scanner": "scanner-primary", "fingerprint": "1551ee0600a4581c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bfdeefa85312b1db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enrich-child-scopes.js:258"}, "properties": {"repobilityId": "e690f111bd8d79da", "scanner": "scanner-primary", "fingerprint": "bfdeefa85312b1db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2c439639d17b915", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approval-checklist.js:20"}, "properties": {"repobilityId": "280c836fcb366d87", "scanner": "scanner-primary", "fingerprint": "a2c439639d17b915", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21628d44165263d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-parent-sd-types.js:42"}, "properties": {"repobilityId": "619f0d41d4401ee2", "scanner": "scanner-primary", "fingerprint": "21628d44165263d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76c5acbc0e6e6452", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-score.js:9"}, "properties": {"repobilityId": "5a7eef5c5024d905", "scanner": "scanner-primary", "fingerprint": "76c5acbc0e6e6452", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bba9f2a692d521b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-remediation-polish.js:25"}, "properties": {"repobilityId": "9d4daf29f085d829", "scanner": "scanner-primary", "fingerprint": "bba9f2a692d521b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8df994bb4a4a5391", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-postgres.js:13"}, "properties": {"repobilityId": "c249dea5f03517d6", "scanner": "scanner-primary", "fingerprint": "8df994bb4a4a5391", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d8371f50c4e8265", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-vision-v2-migration.js:5"}, "properties": {"repobilityId": "c1e6ea4b3f55b213", "scanner": "scanner-primary", "fingerprint": "6d8371f50c4e8265", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8f6d5130fb870c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-fix.js:18"}, "properties": {"repobilityId": "095d13d204f1877c", "scanner": "scanner-primary", "fingerprint": "c8f6d5130fb870c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42ba977da4584f1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-e2e-schema-fix.js:13"}, "properties": {"repobilityId": "bf879750a08b41bc", "scanner": "scanner-primary", "fingerprint": "42ba977da4584f1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5cccc8cbf863928b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-audit-snapshot.js:22"}, "properties": {"repobilityId": "4129539d8f2f4abd", "scanner": "scanner-primary", "fingerprint": "5cccc8cbf863928b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81d27fbea4cc96bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-avatar-queue-status.js:12"}, "properties": {"repobilityId": "a6fc9500ffcfb71d", "scanner": "scanner-primary", "fingerprint": "81d27fbea4cc96bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ccbf88d03598370a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vision-v2-sds.js:337"}, "properties": {"repobilityId": "0b25bb9f7ea5465d", "scanner": "scanner-primary", "fingerprint": "ccbf88d03598370a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1937cf5759203045", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js:23"}, "properties": {"repobilityId": "b5be0523d395c28b", "scanner": "scanner-primary", "fingerprint": "1937cf5759203045", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc28d8e4749cabba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-compliance-experiment.js:39"}, "properties": {"repobilityId": "0c4eb4c4adcb1840", "scanner": "scanner-primary", "fingerprint": "cc28d8e4749cabba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c15e527b20129847", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-backlog-subagent-001.js:19"}, "properties": {"repobilityId": "72ea8bb96ca88eed", "scanner": "scanner-primary", "fingerprint": "c15e527b20129847", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5a4a2f81f2aa3cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage3-e2e.js:13"}, "properties": {"repobilityId": "41bdca92a287daeb", "scanner": "scanner-primary", "fingerprint": "b5a4a2f81f2aa3cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ec620b24bdf430f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-validation-test-data.js:39"}, "properties": {"repobilityId": "898fe3364a95458b", "scanner": "scanner-primary", "fingerprint": "2ec620b24bdf430f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38c403940171d830", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-children.js:24"}, "properties": {"repobilityId": "1aa5406f632d5afd", "scanner": "scanner-primary", "fingerprint": "38c403940171d830", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f0646b058b5c223", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-user-stories-conditional-pass.js:30"}, "properties": {"repobilityId": "ee5e0e0b7a0a6e09", "scanner": "scanner-primary", "fingerprint": "7f0646b058b5c223", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a56821d5a2f37ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-uat-009.js:21"}, "properties": {"repobilityId": "1ece85e882402198", "scanner": "scanner-primary", "fingerprint": "3a56821d5a2f37ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e0bad87cf12c28e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-verification.js:9"}, "properties": {"repobilityId": "9713e8455100e1c8", "scanner": "scanner-primary", "fingerprint": "4e0bad87cf12c28e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67f76e6ef3b41aa0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/bypass-validation-complete-sds.js:13"}, "properties": {"repobilityId": "2c96a6845ad7e880", "scanner": "scanner-primary", "fingerprint": "67f76e6ef3b41aa0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cadf9ff0f789899", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-working-on.js:23"}, "properties": {"repobilityId": "74e7a593699908f1", "scanner": "scanner-primary", "fingerprint": "9cadf9ff0f789899", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03c029fd1c7d13d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-api-subagent-improvements.js:19"}, "properties": {"repobilityId": "40756dc6e21ff5b1", "scanner": "scanner-primary", "fingerprint": "03c029fd1c7d13d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5f8331cb043446f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-calibration.js:30"}, "properties": {"repobilityId": "002ca84746458bee", "scanner": "scanner-primary", "fingerprint": "a5f8331cb043446f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1187dae3aa987d5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-lifecycle-runner.js:53"}, "properties": {"repobilityId": "c76df52b8c89b747", "scanner": "scanner-primary", "fingerprint": "1187dae3aa987d5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2db95294657510e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-handoff-retrospective.js:75"}, "properties": {"repobilityId": "253653d9acf35f91", "scanner": "scanner-primary", "fingerprint": "2db95294657510e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7663abeaa2d3e0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-stories.js:41"}, "properties": {"repobilityId": "3c74e669cc26a6f7", "scanner": "scanner-primary", "fingerprint": "c7663abeaa2d3e0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86375862dc9816a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-deliverables-eva-content-001.js:80"}, "properties": {"repobilityId": "15d27ef90d90d754", "scanner": "scanner-primary", "fingerprint": "86375862dc9816a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d231cc58e3c2047", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint.js:23"}, "properties": {"repobilityId": "2e2f67682ea126ea", "scanner": "scanner-primary", "fingerprint": "3d231cc58e3c2047", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81e75299395ca5d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-key-not-null-migration.js:31"}, "properties": {"repobilityId": "197e457565690433", "scanner": "scanner-primary", "fingerprint": "81e75299395ca5d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f926a43db88241c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4.2.0-story-gates.js:93"}, "properties": {"repobilityId": "d35f8f215fa2aa9c", "scanner": "scanner-primary", "fingerprint": "f926a43db88241c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4168f06f6ee7f695", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-null-sd-keys.js:17"}, "properties": {"repobilityId": "5be0a5c42bc70e7d", "scanner": "scanner-primary", "fingerprint": "4168f06f6ee7f695", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4dd295ff38fb8e16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-d3.js:29"}, "properties": {"repobilityId": "c1fe19a46c8d54ee", "scanner": "scanner-primary", "fingerprint": "4dd295ff38fb8e16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a6b75a0e62c4fdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-all-improvements.js:28"}, "properties": {"repobilityId": "57ff3c0dc7be64a4", "scanner": "scanner-primary", "fingerprint": "4a6b75a0e62c4fdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04201ca4ea05d101", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/deploy-validation-fix-v2.js:18"}, "properties": {"repobilityId": "8badb770dd68dffb", "scanner": "scanner-primary", "fingerprint": "04201ca4ea05d101", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-799b8f95531428a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-orchestrator.js:14"}, "properties": {"repobilityId": "8604f71fe2cb1f5c", "scanner": "scanner-primary", "fingerprint": "799b8f95531428a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-912040f873b81b85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/regenerate-claude-testing-md.js:25"}, "properties": {"repobilityId": "5ce9c4ce39ddd420", "scanner": "scanner-primary", "fingerprint": "912040f873b81b85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b50f01f623634a65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/index-embeddings.js:92"}, "properties": {"repobilityId": "826d70a2497d62e6", "scanner": "scanner-primary", "fingerprint": "b50f01f623634a65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1aa3603f9f2f5883", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-event-catalog.js:124"}, "properties": {"repobilityId": "8a7ad05b61ece364", "scanner": "scanner-primary", "fingerprint": "1aa3603f9f2f5883", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbf0cb670467d938", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-sd-embeddings.js:67"}, "properties": {"repobilityId": "26960354f57891b3", "scanner": "scanner-primary", "fingerprint": "dbf0cb670467d938", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1430f603033d305", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:266"}, "properties": {"repobilityId": "b0f59a342fb4a1c1", "scanner": "scanner-primary", "fingerprint": "d1430f603033d305", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-637b766fa830c483", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/gate-requirements-seeder.js:89"}, "properties": {"repobilityId": "46080f87614b5983", "scanner": "scanner-primary", "fingerprint": "637b766fa830c483", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9066c200077da69f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/docmon-analysis.js:14"}, "properties": {"repobilityId": "acd1784be48c0fd2", "scanner": "scanner-primary", "fingerprint": "9066c200077da69f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08c3776ccca1dd95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-routing-evidence.js:10"}, "properties": {"repobilityId": "e949b344db2dca4d", "scanner": "scanner-primary", "fingerprint": "08c3776ccca1dd95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fe188f6cdfa9257", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-sprint3.js:21"}, "properties": {"repobilityId": "cf14d00318bffcfc", "scanner": "scanner-primary", "fingerprint": "9fe188f6cdfa9257", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02eadfab5fc4c418", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-testing-database-subagents.js:400"}, "properties": {"repobilityId": "39827fffe7faee01", "scanner": "scanner-primary", "fingerprint": "02eadfab5fc4c418", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f62c915e9510be6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-intelligent-agent.js:209"}, "properties": {"repobilityId": "2f6fa8651dbf160b", "scanner": "scanner-primary", "fingerprint": "8f62c915e9510be6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3e42d0e21d59044", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/push-integrity-metrics.js:87"}, "properties": {"repobilityId": "b5a4c793926ad228", "scanner": "scanner-primary", "fingerprint": "c3e42d0e21d59044", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9e3e374bbe77e14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-v2-update-summary.js:21"}, "properties": {"repobilityId": "00152554245da87a", "scanner": "scanner-primary", "fingerprint": "f9e3e374bbe77e14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f48183554cbd262f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected.js:334"}, "properties": {"repobilityId": "5c664ecbc2d080cc", "scanner": "scanner-primary", "fingerprint": "f48183554cbd262f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a9de5e2ce692da8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gate-integrity-view.js:35"}, "properties": {"repobilityId": "dbe7080474ba0ac4", "scanner": "scanner-primary", "fingerprint": "9a9de5e2ce692da8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-537eb6eab5e050e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-sorting.js:81"}, "properties": {"repobilityId": "27efea56416859d9", "scanner": "scanner-primary", "fingerprint": "537eb6eab5e050e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97764fa4244e1383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/import-ehg-backlog-v2.js:172"}, "properties": {"repobilityId": "60972dc609b0f84a", "scanner": "scanner-primary", "fingerprint": "97764fa4244e1383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aba853c6e15144ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-leo-continuity-migration.js:18"}, "properties": {"repobilityId": "f23b2488b690ad30", "scanner": "scanner-primary", "fingerprint": "aba853c6e15144ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e36512830ca5937", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/seed-canonical-stage-names.js:58"}, "properties": {"repobilityId": "aa353dec05442952", "scanner": "scanner-primary", "fingerprint": "4e36512830ca5937", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e013aa60098f9d88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-supabase-db.js:12"}, "properties": {"repobilityId": "5df99c2bbf9b2913", "scanner": "scanner-primary", "fingerprint": "e013aa60098f9d88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-412f40815c9e8aeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-test-mock-001.js:19"}, "properties": {"repobilityId": "beba1c073a9c2cb5", "scanner": "scanner-primary", "fingerprint": "412f40815c9e8aeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-415cd598ca930828", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-exec-detailed.js:17"}, "properties": {"repobilityId": "ac3d2f508d6214b9", "scanner": "scanner-primary", "fingerprint": "415cd598ca930828", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-837368ad14a787c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/close-foundation-sd.js:21"}, "properties": {"repobilityId": "555dd26fdfb21e72", "scanner": "scanner-primary", "fingerprint": "837368ad14a787c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-803610ee52207b80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-plan-to-lead-settings.js:340"}, "properties": {"repobilityId": "21149e1ba876c60a", "scanner": "scanner-primary", "fingerprint": "803610ee52207b80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92e601d85c0e0cf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-schema.js:9"}, "properties": {"repobilityId": "a1edec5f1c4e627f", "scanner": "scanner-primary", "fingerprint": "92e601d85c0e0cf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5000310ad315667", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-compression-on-sd.js:27"}, "properties": {"repobilityId": "2b9f8ed178a32300", "scanner": "scanner-primary", "fingerprint": "b5000310ad315667", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebb9bd25c3b54529", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-stories-subagent-improvements.js:19"}, "properties": {"repobilityId": "bb2bcae14b7558d5", "scanner": "scanner-primary", "fingerprint": "ebb9bd25c3b54529", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dff24069e3cb412", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-git-state.js:48"}, "properties": {"repobilityId": "806e93a6a9bd69ab", "scanner": "scanner-primary", "fingerprint": "6dff24069e3cb412", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e572cee63dd77b39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docmon-subagent-improvements.js:19"}, "properties": {"repobilityId": "62cce157eb2220e5", "scanner": "scanner-primary", "fingerprint": "e572cee63dd77b39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8184257dd36177d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-venture-workflow-to-database.js:23"}, "properties": {"repobilityId": "23428914bff4bfc6", "scanner": "scanner-primary", "fingerprint": "8184257dd36177d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16154caf7d606d76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v31-sds.js:65"}, "properties": {"repobilityId": "813b0721c3c24147", "scanner": "scanner-primary", "fingerprint": "16154caf7d606d76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a854bc9d130a336a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sovereign-cycle-001.js:50"}, "properties": {"repobilityId": "c536934e39d58154", "scanner": "scanner-primary", "fingerprint": "a854bc9d130a336a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cee736ef8c10f94e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:200"}, "properties": {"repobilityId": "66db46f60f15cdbf", "scanner": "scanner-primary", "fingerprint": "cee736ef8c10f94e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64edac06b33c8b00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-sora-api-connection.js:110"}, "properties": {"repobilityId": "60c5b0a1895abc02", "scanner": "scanner-primary", "fingerprint": "64edac06b33c8b00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a11547d049e0122b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/claude-code-estimation-framework.js:354"}, "properties": {"repobilityId": "b0a93a84d232ef60", "scanner": "scanner-primary", "fingerprint": "a11547d049e0122b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-810a3fd48ccc8ad2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-with-filter.js:6"}, "properties": {"repobilityId": "eb3f45fa57ef0bc2", "scanner": "scanner-primary", "fingerprint": "810a3fd48ccc8ad2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4337af236db575aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-quick-fix.js:86"}, "properties": {"repobilityId": "1ad03ce8f27abd51", "scanner": "scanner-primary", "fingerprint": "4337af236db575aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab53b1a1f26a16d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-genesis-sd-types.js:66"}, "properties": {"repobilityId": "290185dcdac113a7", "scanner": "scanner-primary", "fingerprint": "ab53b1a1f26a16d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efb550fd61147c17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-constraint-status.js:14"}, "properties": {"repobilityId": "8899a0424e418e79", "scanner": "scanner-primary", "fingerprint": "efb550fd61147c17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cef33a4cb9b9b1c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-schema-validation.js:19"}, "properties": {"repobilityId": "b9632640f79d5885", "scanner": "scanner-primary", "fingerprint": "cef33a4cb9b9b1c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1c5a8441e8a8106", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-lead-phase.js:21"}, "properties": {"repobilityId": "3c9b17e2e637b25d", "scanner": "scanner-primary", "fingerprint": "e1c5a8441e8a8106", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e529864ec87f880", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-antipattern-sections.js:123"}, "properties": {"repobilityId": "e2b26ac5c21b8d2c", "scanner": "scanner-primary", "fingerprint": "7e529864ec87f880", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1081f302d563ad0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-emb-backlog-items.js:19"}, "properties": {"repobilityId": "d31f866890be3f82", "scanner": "scanner-primary", "fingerprint": "1081f302d563ad0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da5d00c517f9653b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-learn-001.js:28"}, "properties": {"repobilityId": "98dd77cb84379d67", "scanner": "scanner-primary", "fingerprint": "da5d00c517f9653b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ce1d949f0ddadd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-schema.js:22"}, "properties": {"repobilityId": "1a47ae0fb4764b92", "scanner": "scanner-primary", "fingerprint": "5ce1d949f0ddadd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a1f8bf6c522464e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sections-schema.js:23"}, "properties": {"repobilityId": "4fb2c78b77279473", "scanner": "scanner-primary", "fingerprint": "2a1f8bf6c522464e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f642ef9a158c5a00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration-v3.js:17"}, "properties": {"repobilityId": "11de9c615369f5e6", "scanner": "scanner-primary", "fingerprint": "f642ef9a158c5a00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1de5468f88d1f9f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js:20"}, "properties": {"repobilityId": "75a500ad502aa2da", "scanner": "scanner-primary", "fingerprint": "1de5468f88d1f9f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e85259a959ef85ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-to-baseline-manual.js:29"}, "properties": {"repobilityId": "49d2436f60cbbb30", "scanner": "scanner-primary", "fingerprint": "e85259a959ef85ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d75dac04148d0a47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-leo-protocol-target-application.js:177"}, "properties": {"repobilityId": "0db43a5aecb3a396", "scanner": "scanner-primary", "fingerprint": "d75dac04148d0a47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-987f7810051f7706", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-details.js:14"}, "properties": {"repobilityId": "b1d315330f256327", "scanner": "scanner-primary", "fingerprint": "987f7810051f7706", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60b1b8c9fb352548", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-compliance-migration.js:15"}, "properties": {"repobilityId": "169f0dec0821e69b", "scanner": "scanner-primary", "fingerprint": "60b1b8c9fb352548", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e420fcb0455b16e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-phase3.js:176"}, "properties": {"repobilityId": "e326e5fcba1f4426", "scanner": "scanner-primary", "fingerprint": "0e420fcb0455b16e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f63d1c2ea106306", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-manual-dashboard-assessment.js:355"}, "properties": {"repobilityId": "06949930bf72dfef", "scanner": "scanner-primary", "fingerprint": "2f63d1c2ea106306", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6c61b0fb115d4ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase5-adapters.js:35"}, "properties": {"repobilityId": "9bc80c62d6e4efdb", "scanner": "scanner-primary", "fingerprint": "d6c61b0fb115d4ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d982e6d50fd467e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-009-comprehensive.js:18"}, "properties": {"repobilityId": "72f174884948a160", "scanner": "scanner-primary", "fingerprint": "d982e6d50fd467e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6188ac45790126e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage13-e2e.js:14"}, "properties": {"repobilityId": "0a01f76c67a52f27", "scanner": "scanner-primary", "fingerprint": "6188ac45790126e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20122f5adcd6a4c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/clear-memory-duplicates.js:16"}, "properties": {"repobilityId": "db3a194f2f221d87", "scanner": "scanner-primary", "fingerprint": "20122f5adcd6a4c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52a92fccff0331b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-protocol-sections.js:35"}, "properties": {"repobilityId": "ec7216a860988dbb", "scanner": "scanner-primary", "fingerprint": "52a92fccff0331b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-341834f4a3ef0023", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-database-design-informed-flag.js:6"}, "properties": {"repobilityId": "ca763298a5ea1364", "scanner": "scanner-primary", "fingerprint": "341834f4a3ef0023", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4eaf8812904ce706", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-stage-dossiers-batch.js:314"}, "properties": {"repobilityId": "59d8fbbef7726df0", "scanner": "scanner-primary", "fingerprint": "4eaf8812904ce706", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bf65b461aedc970", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-prd-uat-009.js:20"}, "properties": {"repobilityId": "03b8b493bdf1f091", "scanner": "scanner-primary", "fingerprint": "7bf65b461aedc970", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c90a0c9b8d203bec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-jsonb-stories.js:30"}, "properties": {"repobilityId": "76b9ed186e59b9a7", "scanner": "scanner-primary", "fingerprint": "c90a0c9b8d203bec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4d7e798e29860e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-manual-migrations.js:85"}, "properties": {"repobilityId": "276ed747742b040d", "scanner": "scanner-primary", "fingerprint": "a4d7e798e29860e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0af9fc4935be86c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-chairman-analytics-nav.js:13"}, "properties": {"repobilityId": "fa83c9035d3b339a", "scanner": "scanner-primary", "fingerprint": "c0af9fc4935be86c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db144d560c437d22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-aegis-phase4-adapters.js:26"}, "properties": {"repobilityId": "6ebc59a1854f0021", "scanner": "scanner-primary", "fingerprint": "db144d560c437d22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad83b16546288648", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage21-e2e.js:14"}, "properties": {"repobilityId": "9d1b6e4cf8cd0c18", "scanner": "scanner-primary", "fingerprint": "ad83b16546288648", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cb1033052a5feab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-multi-expert-section.js:88"}, "properties": {"repobilityId": "56de3c81aad46fb5", "scanner": "scanner-primary", "fingerprint": "7cb1033052a5feab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46c2b2c837ce3dee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-docs-arch-prd.js:67"}, "properties": {"repobilityId": "51c8ccce3a7ef28b", "scanner": "scanner-primary", "fingerprint": "46c2b2c837ce3dee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-154259335c834fa2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sequence-rank-migration.js:23"}, "properties": {"repobilityId": "d30da6c28e4f819c", "scanner": "scanner-primary", "fingerprint": "154259335c834fa2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d990f5597995f84a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-backend-stub-sds.js:311"}, "properties": {"repobilityId": "fc40bd37c08533f2", "scanner": "scanner-primary", "fingerprint": "d990f5597995f84a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcd91721a4f7c807", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-006-comprehensive.js:18"}, "properties": {"repobilityId": "00b58b57ff41e974", "scanner": "scanner-primary", "fingerprint": "dcd91721a4f7c807", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-482c3a44748c9aba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-exec-debug.js:17"}, "properties": {"repobilityId": "f26dbe4a4abf42fd", "scanner": "scanner-primary", "fingerprint": "482c3a44748c9aba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76ecb6a4c5b756f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-genesis-v32-alternator-sds.js:485"}, "properties": {"repobilityId": "7ca14d3ad7988d07", "scanner": "scanner-primary", "fingerprint": "76ecb6a4c5b756f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c61fce5f24bbb47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-retrospectives-database.js:37"}, "properties": {"repobilityId": "3eb14c67298b0f29", "scanner": "scanner-primary", "fingerprint": "5c61fce5f24bbb47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-991a0bae83a93bd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/migrate-prds-to-v2.js:69"}, "properties": {"repobilityId": "8be0744946dd719f", "scanner": "scanner-primary", "fingerprint": "991a0bae83a93bd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96f8b5ad457dc062", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-duplicates.js:288"}, "properties": {"repobilityId": "6e09e6d2f779d66a", "scanner": "scanner-primary", "fingerprint": "96f8b5ad457dc062", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-208236dec0f2b150", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pr-review-insertion.js:21"}, "properties": {"repobilityId": "ee257fb078dae4d9", "scanner": "scanner-primary", "fingerprint": "208236dec0f2b150", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72619049ce49e694", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-database-subagent.js:15"}, "properties": {"repobilityId": "1196635dd8d68316", "scanner": "scanner-primary", "fingerprint": "72619049ce49e694", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ded9cd7f7e184c2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/verify-app-architecture.js:131"}, "properties": {"repobilityId": "e67ba996e0c6755f", "scanner": "scanner-primary", "fingerprint": "ded9cd7f7e184c2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cc1ab40e3bcdc340", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-vwc-sequence-ranks.js:52"}, "properties": {"repobilityId": "14b9eed93a50d550", "scanner": "scanner-primary", "fingerprint": "cc1ab40e3bcdc340", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddca9a9b83daf99d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/intelligent-checklist-system.js:27"}, "properties": {"repobilityId": "004f7dac611fcb30", "scanner": "scanner-primary", "fingerprint": "ddca9a9b83daf99d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bde61809a4a29d64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-overflow-prevention.js:21"}, "properties": {"repobilityId": "9ba214a40ccf60da", "scanner": "scanner-primary", "fingerprint": "bde61809a4a29d64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2aa22ed3cfeb7b89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-leo-protocol-v4-3-4.js:33"}, "properties": {"repobilityId": "ae4465a78dafda9b", "scanner": "scanner-primary", "fingerprint": "2aa22ed3cfeb7b89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d277fb495cf6316", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sustainable-issue-resolution-section.js:25"}, "properties": {"repobilityId": "167d882bb829dd40", "scanner": "scanner-primary", "fingerprint": "4d277fb495cf6316", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d909d6647335ab0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compliance-check.js:141"}, "properties": {"repobilityId": "d9e6e2b478eebcf3", "scanner": "scanner-primary", "fingerprint": "d909d6647335ab0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b3d853837509c6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:327"}, "properties": {"repobilityId": "b726cf2c758333dd", "scanner": "scanner-primary", "fingerprint": "1b3d853837509c6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-748e4c969d424fe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:337"}, "properties": {"repobilityId": "94b45f6a079cc957", "scanner": "scanner-primary", "fingerprint": "748e4c969d424fe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffc3cd432ac61aa5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-with-playwright.js:25"}, "properties": {"repobilityId": "2d5b1989f079ec71", "scanner": "scanner-primary", "fingerprint": "ffc3cd432ac61aa5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d6ef2e25682fc97", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-branch-creation-section.js:86"}, "properties": {"repobilityId": "bcec3e97ad546f96", "scanner": "scanner-primary", "fingerprint": "1d6ef2e25682fc97", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72092d501033c61d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-schema-docs-to-protocol.js:142"}, "properties": {"repobilityId": "74a9a730ac0613d5", "scanner": "scanner-primary", "fingerprint": "72092d501033c61d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1018c49b3dc057ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/plan-verification-sd-2025-001.js:40"}, "properties": {"repobilityId": "9fb5f1cd1e98e80d", "scanner": "scanner-primary", "fingerprint": "1018c49b3dc057ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9182aeab8a0721ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation.js:18"}, "properties": {"repobilityId": "d113ab686ac1e71b", "scanner": "scanner-primary", "fingerprint": "9182aeab8a0721ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c6d74e9004591a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/vision-delta-aggregator.js:132"}, "properties": {"repobilityId": "c101882d749c7e8e", "scanner": "scanner-primary", "fingerprint": "9c6d74e9004591a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df91e75a015f3f87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/demo-compression-system.js:184"}, "properties": {"repobilityId": "1557f46cb564100f", "scanner": "scanner-primary", "fingerprint": "df91e75a015f3f87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de7525432834163d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/archive/one-time/demo-compression-system.js:40"}, "properties": {"repobilityId": "144306dce1d9e295", "scanner": "scanner-primary", "fingerprint": "de7525432834163d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-179fb4fb85caa71d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:19"}, "properties": {"repobilityId": "c377e61dd4d1ad4a", "scanner": "scanner-primary", "fingerprint": "179fb4fb85caa71d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a590466a8ad1a8f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd.js:17"}, "properties": {"repobilityId": "e4ff80784830b342", "scanner": "scanner-primary", "fingerprint": "a590466a8ad1a8f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bf6c1831cf3db72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-custom-sections-to-db.js:18"}, "properties": {"repobilityId": "a06194873214c093", "scanner": "scanner-primary", "fingerprint": "6bf6c1831cf3db72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9155482d4f935896", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-knowledge-001.js:17"}, "properties": {"repobilityId": "d69331d59c46ec6d", "scanner": "scanner-primary", "fingerprint": "9155482d4f935896", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1c0ceffcffd8cac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-claude-md-from-db-v3.js:40"}, "properties": {"repobilityId": "17c5cffcc46fac94", "scanner": "scanner-primary", "fingerprint": "b1c0ceffcffd8cac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec135ea61f529f7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage23-e2e.js:14"}, "properties": {"repobilityId": "7984c6daf1a34861", "scanner": "scanner-primary", "fingerprint": "ec135ea61f529f7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16c9d8275a0f7f75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:19"}, "properties": {"repobilityId": "df4d40bda674e142", "scanner": "scanner-primary", "fingerprint": "16c9d8275a0f7f75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-47bad19d6dd1c560", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retrospective-lessons.js:13"}, "properties": {"repobilityId": "686c507efbee0bb6", "scanner": "scanner-primary", "fingerprint": "47bad19d6dd1c560", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d85f1053eb28183", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-implementation-target.js:59"}, "properties": {"repobilityId": "7ccad6406a305ee9", "scanner": "scanner-primary", "fingerprint": "8d85f1053eb28183", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6f6f2632d20511e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/extract-section-content.js:37"}, "properties": {"repobilityId": "2ac623166ec6c198", "scanner": "scanner-primary", "fingerprint": "f6f6f2632d20511e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf74721a7d59fa12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-stage-config.js:24"}, "properties": {"repobilityId": "4173c36577bb26a4", "scanner": "scanner-primary", "fingerprint": "cf74721a7d59fa12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b935814912ce06e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-multiple-uat-strategic-directives.js:19"}, "properties": {"repobilityId": "c7e148490ab217fb", "scanner": "scanner-primary", "fingerprint": "2b935814912ce06e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b1bdad527c57e15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-rca-gate.js:16"}, "properties": {"repobilityId": "161663dd548dcb3c", "scanner": "scanner-primary", "fingerprint": "1b1bdad527c57e15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ac083ab09eaa5f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-210-gate0.js:54"}, "properties": {"repobilityId": "3aa0168d158b5c1a", "scanner": "scanner-primary", "fingerprint": "2ac083ab09eaa5f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-008d76f53f31368a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-uncovered-phases.js:26"}, "properties": {"repobilityId": "598c585ba23bb54f", "scanner": "scanner-primary", "fingerprint": "008d76f53f31368a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd4ff9ede64b637e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/start-plan-verification.js:19"}, "properties": {"repobilityId": "1b90ca1ff618733c", "scanner": "scanner-primary", "fingerprint": "fd4ff9ede64b637e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d54d8149aa80871", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-user-stories-knowledge-001.js:19"}, "properties": {"repobilityId": "ab80b23e71c7e229", "scanner": "scanner-primary", "fingerprint": "0d54d8149aa80871", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7ba3f9ac5acc469", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-review-submissions.js:33"}, "properties": {"repobilityId": "ef942b1c2368f0f1", "scanner": "scanner-primary", "fingerprint": "f7ba3f9ac5acc469", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-937797c0a4e7a97e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/security-fix-hardcoded-passwords.js:82"}, "properties": {"repobilityId": "bc0a8d730daf22e4", "scanner": "scanner-primary", "fingerprint": "937797c0a4e7a97e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-209f245e001c604e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:14"}, "properties": {"repobilityId": "9ee554fea8270896", "scanner": "scanner-primary", "fingerprint": "209f245e001c604e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03d387a739cc9284", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:19"}, "properties": {"repobilityId": "e048f9e4b39a44a4", "scanner": "scanner-primary", "fingerprint": "03d387a739cc9284", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb785e16695ee91c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-testing-docs.js:174"}, "properties": {"repobilityId": "ddd0f24dfc39f468", "scanner": "scanner-primary", "fingerprint": "eb785e16695ee91c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0b884f18bfa65dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-user-story-context.js:24"}, "properties": {"repobilityId": "59d8e61582e33e80", "scanner": "scanner-primary", "fingerprint": "e0b884f18bfa65dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6acee074151801e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-docs-child-sds.js:116"}, "properties": {"repobilityId": "6c1e361d0a5ca577", "scanner": "scanner-primary", "fingerprint": "6acee074151801e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-422ccdc9e3044c57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-all-subagents.js:440"}, "properties": {"repobilityId": "2aa56f390286491c", "scanner": "scanner-primary", "fingerprint": "422ccdc9e3044c57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53973064a98a1088", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-retrospective-subagent-improve-001.js:274"}, "properties": {"repobilityId": "0232d8eb3a21d08b", "scanner": "scanner-primary", "fingerprint": "53973064a98a1088", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f34342a4fde943a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/pre-exec-analyzer.js:41"}, "properties": {"repobilityId": "82aeb7c6d7e7d18a", "scanner": "scanner-primary", "fingerprint": "f34342a4fde943a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b6b3d53fcc3f712", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/cleanup-legacy-sd-keys.js:12"}, "properties": {"repobilityId": "2cbaca2490acf095", "scanner": "scanner-primary", "fingerprint": "4b6b3d53fcc3f712", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20af80aa6e3bb35b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-prd-from-sd.js:124"}, "properties": {"repobilityId": "b10c6ccad619e3fa", "scanner": "scanner-primary", "fingerprint": "20af80aa6e3bb35b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06111326e947e3b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-vision-v2-migration.js:23"}, "properties": {"repobilityId": "96e61e8e93d8cd62", "scanner": "scanner-primary", "fingerprint": "06111326e947e3b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8da2b0f589e918b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-database-docs.js:189"}, "properties": {"repobilityId": "5ca929d4039f1dec", "scanner": "scanner-primary", "fingerprint": "8da2b0f589e918b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6b7aee42844ed42", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-working-on-sd.js:123"}, "properties": {"repobilityId": "e733a6866942a832", "scanner": "scanner-primary", "fingerprint": "d6b7aee42844ed42", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c61555b32d95fca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-leo-tables-via-supabase.js:22"}, "properties": {"repobilityId": "3fbfb1cd0916a15a", "scanner": "scanner-primary", "fingerprint": "7c61555b32d95fca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f66596d53146c79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-sd-2025-001-simple.js:12"}, "properties": {"repobilityId": "b2c658dbecf985e6", "scanner": "scanner-primary", "fingerprint": "8f66596d53146c79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37b3a45fce0e574c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:24"}, "properties": {"repobilityId": "cb8e2682dce762ed", "scanner": "scanner-primary", "fingerprint": "37b3a45fce0e574c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29038b0f14915aea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-api-dependency-migrations.js:21"}, "properties": {"repobilityId": "da515027a7397d25", "scanner": "scanner-primary", "fingerprint": "29038b0f14915aea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcbb9d7d88cddc06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sd-039-details.js:20"}, "properties": {"repobilityId": "c017ddb61561d0ab", "scanner": "scanner-primary", "fingerprint": "dcbb9d7d88cddc06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cdb658508d117e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-improvement-type-fix.js:25"}, "properties": {"repobilityId": "9b4d7b5d8f818e56", "scanner": "scanner-primary", "fingerprint": "3cdb658508d117e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e69259a235aa581", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retrospective-review-for-lead.js:44"}, "properties": {"repobilityId": "509bc8ea1bd27252", "scanner": "scanner-primary", "fingerprint": "1e69259a235aa581", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60dc655115fc1b77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-complete-integrated-system.js:32"}, "properties": {"repobilityId": "e5dff8668520db6a", "scanner": "scanner-primary", "fingerprint": "60dc655115fc1b77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab2c83ff90ac21a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retro-board-002.js:7"}, "properties": {"repobilityId": "750af1d5c2e46bbc", "scanner": "scanner-primary", "fingerprint": "ab2c83ff90ac21a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad5f8270f1ed218d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/review-sds.js:31"}, "properties": {"repobilityId": "502ccc86544906db", "scanner": "scanner-primary", "fingerprint": "ad5f8270f1ed218d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05d375852929aedc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-realtime-tracker.js:58"}, "properties": {"repobilityId": "1295f8b68eae8e57", "scanner": "scanner-primary", "fingerprint": "05d375852929aedc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27f06b0114df1515", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/debug-dashboard-progress.js:22"}, "properties": {"repobilityId": "caad4f13565afbe5", "scanner": "scanner-primary", "fingerprint": "27f06b0114df1515", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d238bbcae6d55d71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-venture-mvp.js:22"}, "properties": {"repobilityId": "c0412187fdbe8e8f", "scanner": "scanner-primary", "fingerprint": "d238bbcae6d55d71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81f7f2d84a8d1209", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/setup-database-manager.js:21"}, "properties": {"repobilityId": "8ea37b1c58c5421b", "scanner": "scanner-primary", "fingerprint": "81f7f2d84a8d1209", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f383ceb8b7017061", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ees-venture-unification.js:13"}, "properties": {"repobilityId": "5cc3943c8b58ffbd", "scanner": "scanner-primary", "fingerprint": "f383ceb8b7017061", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9aef9e4492bda5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-prd.js:14"}, "properties": {"repobilityId": "6174caa60230bbf1", "scanner": "scanner-primary", "fingerprint": "a9aef9e4492bda5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-543678110ab7bd2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-test-mock-001.js:19"}, "properties": {"repobilityId": "80fed480d0bedee1", "scanner": "scanner-primary", "fingerprint": "543678110ab7bd2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab478d5e3d2172bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-stages.js:76"}, "properties": {"repobilityId": "70cfbde6492975ce", "scanner": "scanner-primary", "fingerprint": "ab478d5e3d2172bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd10282781f0d636", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-remaining-sections.js:80"}, "properties": {"repobilityId": "870bd8268009b5f1", "scanner": "scanner-primary", "fingerprint": "bd10282781f0d636", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb4aca67309f77a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-backlog-gaps.js:12"}, "properties": {"repobilityId": "cd467771e562c2fa", "scanner": "scanner-primary", "fingerprint": "cb4aca67309f77a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb1a72eec55ae70c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/enhance-sd-vif-tier-001.js:12"}, "properties": {"repobilityId": "e9bc2a7e9f6e7926", "scanner": "scanner-primary", "fingerprint": "eb1a72eec55ae70c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69828fef9378ef34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-refactor-protocol-sections.js:22"}, "properties": {"repobilityId": "5408e44c2ab46dee", "scanner": "scanner-primary", "fingerprint": "69828fef9378ef34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dca564fe995deafc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-model-routing-section.js:48"}, "properties": {"repobilityId": "11363327e3bf98a6", "scanner": "scanner-primary", "fingerprint": "dca564fe995deafc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59a0a799b83bb7ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-ui-rendering.js:11"}, "properties": {"repobilityId": "04cc99d1cd4b53fd", "scanner": "scanner-primary", "fingerprint": "59a0a799b83bb7ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71a76a1023e27a8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage11-e2e.js:14"}, "properties": {"repobilityId": "72222817cd5a1e67", "scanner": "scanner-primary", "fingerprint": "71a76a1023e27a8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3be6cb2fd2eb832a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-003-prd.js:18"}, "properties": {"repobilityId": "06760a122fc07872", "scanner": "scanner-primary", "fingerprint": "3be6cb2fd2eb832a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-759d67571e637570", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-backend-001-comprehensive.js:19"}, "properties": {"repobilityId": "cbf31629cd0c1c4b", "scanner": "scanner-primary", "fingerprint": "759d67571e637570", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9aad7d515d878736", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-tables-direct.js:8"}, "properties": {"repobilityId": "180e81f412c5ec46", "scanner": "scanner-primary", "fingerprint": "9aad7d515d878736", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-494f178f062a7c24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage20-e2e.js:14"}, "properties": {"repobilityId": "880720dc8a8c3297", "scanner": "scanner-primary", "fingerprint": "494f178f062a7c24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e78e792df5aa13ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-plan-verification.js:72"}, "properties": {"repobilityId": "ef09f4e5a21d2166", "scanner": "scanner-primary", "fingerprint": "e78e792df5aa13ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16ecd3c93d9c7bbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-status.js:12"}, "properties": {"repobilityId": "4a192b013e96b4a7", "scanner": "scanner-primary", "fingerprint": "16ecd3c93d9c7bbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c13e10753febe8dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-api.js:26"}, "properties": {"repobilityId": "bfed3f53514dfb2b", "scanner": "scanner-primary", "fingerprint": "c13e10753febe8dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bcc21d20987899e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-service-role-helper.js:25"}, "properties": {"repobilityId": "1ea8d5b488ceab76", "scanner": "scanner-primary", "fingerprint": "bcc21d20987899e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3eb57af687a10af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/populate-progress-board-002.js:9"}, "properties": {"repobilityId": "11eca935c3af7b4e", "scanner": "scanner-primary", "fingerprint": "a3eb57af687a10af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-612b19594e641e7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-stack-health-check.js:183"}, "properties": {"repobilityId": "9b9c90ea5d78c0cd", "scanner": "scanner-primary", "fingerprint": "612b19594e641e7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7990d523c3d7fd74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-execution-results-migration.js:19"}, "properties": {"repobilityId": "de8275661a2fe1b2", "scanner": "scanner-primary", "fingerprint": "7990d523c3d7fd74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee23a071ec36a3af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-ventures-list-sd.js:25"}, "properties": {"repobilityId": "ec124a2878e5ed09", "scanner": "scanner-primary", "fingerprint": "ee23a071ec36a3af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6828390835c6180f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-knowledge-summary.js:252"}, "properties": {"repobilityId": "1542b0163bdd46e6", "scanner": "scanner-primary", "fingerprint": "6828390835c6180f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dbf67e359eb7c71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-design-subagent.js:15"}, "properties": {"repobilityId": "2d2efc8dcc38e8ef", "scanner": "scanner-primary", "fingerprint": "3dbf67e359eb7c71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bb75a7bff3956ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-pipeline-validation.js:49"}, "properties": {"repobilityId": "ae18ed95450b4b6e", "scanner": "scanner-primary", "fingerprint": "2bb75a7bff3956ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ccb3e4733cf7c84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-quality-constraint.js:10"}, "properties": {"repobilityId": "20b267815ef23676", "scanner": "scanner-primary", "fingerprint": "5ccb3e4733cf7c84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc084c775d9645eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-report-generator.js:213"}, "properties": {"repobilityId": "ff917a90bac63507", "scanner": "scanner-primary", "fingerprint": "fc084c775d9645eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6d5f4d0290c7ba2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-sample-backlog-item.js:23"}, "properties": {"repobilityId": "6559dc0ef790a5bd", "scanner": "scanner-primary", "fingerprint": "b6d5f4d0290c7ba2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3354207207cfbdd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-uat-prd.js:33"}, "properties": {"repobilityId": "c91569aed3f75bb3", "scanner": "scanner-primary", "fingerprint": "b3354207207cfbdd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-642157192eedb884", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-sd-tables.js:14"}, "properties": {"repobilityId": "5c2853fbb3e62305", "scanner": "scanner-primary", "fingerprint": "642157192eedb884", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2138e53180004ee2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:498"}, "properties": {"repobilityId": "b491ae3b489cf53d", "scanner": "scanner-primary", "fingerprint": "2138e53180004ee2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa0d49ce819bada6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/lead-approve-sdip.js:16"}, "properties": {"repobilityId": "08af4e0fa401f928", "scanner": "scanner-primary", "fingerprint": "aa0d49ce819bada6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73a4becaca6fe2a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-target-application.js:36"}, "properties": {"repobilityId": "e2944dbb04f27014", "scanner": "scanner-primary", "fingerprint": "73a4becaca6fe2a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16c20c0e1b98b0c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-eva-circuit.js:29"}, "properties": {"repobilityId": "4f101c5a844007af", "scanner": "scanner-primary", "fingerprint": "16c20c0e1b98b0c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df17af6832e96812", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage2-e2e.js:16"}, "properties": {"repobilityId": "3b7b8492739fb998", "scanner": "scanner-primary", "fingerprint": "df17af6832e96812", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0f8590dab0ed58d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-comprehensive-retrospective.js:356"}, "properties": {"repobilityId": "72fbf9fc59c53ff9", "scanner": "scanner-primary", "fingerprint": "c0f8590dab0ed58d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ee9c505e0b117f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-database-schema.js:26"}, "properties": {"repobilityId": "c319cff0e6355924", "scanner": "scanner-primary", "fingerprint": "4ee9c505e0b117f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b35d860d084cdd0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-and-verify-emb-migration.js:34"}, "properties": {"repobilityId": "174e068ed5d36e30", "scanner": "scanner-primary", "fingerprint": "b35d860d084cdd0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98c705de7e576293", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-to-exec.js:36"}, "properties": {"repobilityId": "ccdd01323b5b5a48", "scanner": "scanner-primary", "fingerprint": "98c705de7e576293", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-186036e466686a81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/document-feature.js:31"}, "properties": {"repobilityId": "ecd7fd85016025fd", "scanner": "scanner-primary", "fingerprint": "186036e466686a81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c66cf443a61f74e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-sprint3.js:18"}, "properties": {"repobilityId": "52a413ada461c2d2", "scanner": "scanner-primary", "fingerprint": "7c66cf443a61f74e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83aed1151c6cbc81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-retrospectives-constraint.js:37"}, "properties": {"repobilityId": "242f6fbc931a57b1", "scanner": "scanner-primary", "fingerprint": "83aed1151c6cbc81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1a81e8a1ef3a084", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-sd-vision-transition.js:10"}, "properties": {"repobilityId": "f3498b45d1ce6c04", "scanner": "scanner-primary", "fingerprint": "c1a81e8a1ef3a084", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c6115157396224c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/accept-exec-plan-handoff-gtm-intel.js:19"}, "properties": {"repobilityId": "4a6875e1d25bdbef", "scanner": "scanner-primary", "fingerprint": "3c6115157396224c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aaf6bdf5757da375", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-industrial-subagent-migration.js:108"}, "properties": {"repobilityId": "231b809c686c8bd9", "scanner": "scanner-primary", "fingerprint": "aaf6bdf5757da375", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26771dbd6cb95d56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/spawn-team.js:19"}, "properties": {"repobilityId": "4637e502cab186a4", "scanner": "scanner-primary", "fingerprint": "26771dbd6cb95d56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-009c5d6494942f65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-orchestrator-migration.js:22"}, "properties": {"repobilityId": "0cef948a0dbd739e", "scanner": "scanner-primary", "fingerprint": "009c5d6494942f65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fd6c9d3244d9663", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-retrospective-enhancements.js:279"}, "properties": {"repobilityId": "531ea5e07c3819d8", "scanner": "scanner-primary", "fingerprint": "5fd6c9d3244d9663", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f64fbc485a2e187", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-002.js:7"}, "properties": {"repobilityId": "0fbdbf171f7596c2", "scanner": "scanner-primary", "fingerprint": "1f64fbc485a2e187", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8581393c99c23e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-leo-section.js:20"}, "properties": {"repobilityId": "2e425db704dd2107", "scanner": "scanner-primary", "fingerprint": "e8581393c99c23e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-347ab8436eec1fcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-hierarchy.js:7"}, "properties": {"repobilityId": "5e8c40b692566d23", "scanner": "scanner-primary", "fingerprint": "347ab8436eec1fcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d33fcf9e923a49d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/compress-by-id.js:85"}, "properties": {"repobilityId": "1e0828fa899483be", "scanner": "scanner-primary", "fingerprint": "3d33fcf9e923a49d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f4cb861f58e87bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-deliverables-e2e-selectors.js:13"}, "properties": {"repobilityId": "95b94def47520f2c", "scanner": "scanner-primary", "fingerprint": "8f4cb861f58e87bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6eb3a27e1c59108b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sequence-high-priority-sds.js:11"}, "properties": {"repobilityId": "61a95462627cc764", "scanner": "scanner-primary", "fingerprint": "6eb3a27e1c59108b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c24d4e97f02d67e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:19"}, "properties": {"repobilityId": "d567b45fce3b771f", "scanner": "scanner-primary", "fingerprint": "8c24d4e97f02d67e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb18dc55531f7cc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-continuous-monitoring.js:56"}, "properties": {"repobilityId": "b2e9b8a14b26cb2b", "scanner": "scanner-primary", "fingerprint": "cb18dc55531f7cc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95f878b7a3f31e12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/align-sds-to-krs.js:194"}, "properties": {"repobilityId": "4a6748b9ff4ffa47", "scanner": "scanner-primary", "fingerprint": "95f878b7a3f31e12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d5491b9cda2e91d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-issue-patterns-migration.js:17"}, "properties": {"repobilityId": "b7c4f6b5abb0438c", "scanner": "scanner-primary", "fingerprint": "9d5491b9cda2e91d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac6080eea2d664a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-status-validation.js:9"}, "properties": {"repobilityId": "499fe999e72b8f6d", "scanner": "scanner-primary", "fingerprint": "ac6080eea2d664a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a152e21036911d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-user-stories-quality.js:210"}, "properties": {"repobilityId": "a569deb12f793b9b", "scanner": "scanner-primary", "fingerprint": "4a152e21036911d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b71c1413f56ea6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-alerting-system.js:84"}, "properties": {"repobilityId": "2bf78a30aae23001", "scanner": "scanner-primary", "fingerprint": "3b71c1413f56ea6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d8f01e8f4b1fd7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-governance-ui-prd.js:12"}, "properties": {"repobilityId": "2314c7ad87123467", "scanner": "scanner-primary", "fingerprint": "5d8f01e8f4b1fd7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bd90ddfc4d7ef5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/protocol-gate-status.js:59"}, "properties": {"repobilityId": "8f0dcf959d684d84", "scanner": "scanner-primary", "fingerprint": "3bd90ddfc4d7ef5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-758ef26a1b355964", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-retro-sub-agent.js:22"}, "properties": {"repobilityId": "a52184739a251986", "scanner": "scanner-primary", "fingerprint": "758ef26a1b355964", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-774f68bfa0e99457", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-handoff-retrospective-docs.js:21"}, "properties": {"repobilityId": "a51c4a367d7ee401", "scanner": "scanner-primary", "fingerprint": "774f68bfa0e99457", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a4f32db77a6522c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.js:21"}, "properties": {"repobilityId": "bde1af59b3eab0d8", "scanner": "scanner-primary", "fingerprint": "7a4f32db77a6522c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-737c1cdc80be05fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-retro-sd-foundation-v3-002.js:12"}, "properties": {"repobilityId": "3fbe23f1000a6a63", "scanner": "scanner-primary", "fingerprint": "737c1cdc80be05fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-569efd8ecef2613e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-board-governance-001.js:387"}, "properties": {"repobilityId": "7c893e84f6e6e8ce", "scanner": "scanner-primary", "fingerprint": "569efd8ecef2613e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c5145f9baf5489b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-design-cleanup-complete.js:12"}, "properties": {"repobilityId": "f00a975c8d3ea952", "scanner": "scanner-primary", "fingerprint": "9c5145f9baf5489b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e9aac72377a5724", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/get-trigger-function-source.js:16"}, "properties": {"repobilityId": "27ab045bb9355b3c", "scanner": "scanner-primary", "fingerprint": "3e9aac72377a5724", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da0dd763a410d471", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-ideation-backlog-items.js:642"}, "properties": {"repobilityId": "cb69f8694a761869", "scanner": "scanner-primary", "fingerprint": "da0dd763a410d471", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3257142a1ae1d80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-version-detection-and-claude-md.js:18"}, "properties": {"repobilityId": "788a4418ef6db81c", "scanner": "scanner-primary", "fingerprint": "c3257142a1ae1d80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49d3e78b39703a37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/consolidate-keywords.js:39"}, "properties": {"repobilityId": "bec3352a9042bb01", "scanner": "scanner-primary", "fingerprint": "49d3e78b39703a37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72bb72a26d6b2334", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-stage1-audit.js:14"}, "properties": {"repobilityId": "90f4c923d42935a4", "scanner": "scanner-primary", "fingerprint": "72bb72a26d6b2334", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3996897ed456b71e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-gtm-navigation-migration.js:13"}, "properties": {"repobilityId": "7a979c12f11837b4", "scanner": "scanner-primary", "fingerprint": "3996897ed456b71e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-264bd49d6a633a13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-hardening-exploration-summary.js:33"}, "properties": {"repobilityId": "829797d4ac22d478", "scanner": "scanner-primary", "fingerprint": "264bd49d6a633a13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed60ee96876d8b67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:213"}, "properties": {"repobilityId": "710b4af525e975ad", "scanner": "scanner-primary", "fingerprint": "ed60ee96876d8b67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0aefa54ace41b904", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-dry-run.js:12"}, "properties": {"repobilityId": "a59b13138c3edc2c", "scanner": "scanner-primary", "fingerprint": "0aefa54ace41b904", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e995c32da8a5c87f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:19"}, "properties": {"repobilityId": "adf47852387712b7", "scanner": "scanner-primary", "fingerprint": "e995c32da8a5c87f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62fdf95ed9ebf358", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/log-governance-bypass.js:47"}, "properties": {"repobilityId": "dc3bea9c5a654cdc", "scanner": "scanner-primary", "fingerprint": "62fdf95ed9ebf358", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06278b6efeb25702", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/boundary-check.js:32"}, "properties": {"repobilityId": "3b75329afbcd3272", "scanner": "scanner-primary", "fingerprint": "06278b6efeb25702", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-738e6d9f8229d356", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-section-schema.js:21"}, "properties": {"repobilityId": "8ef1063fdebf8497", "scanner": "scanner-primary", "fingerprint": "738e6d9f8229d356", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d06b4552b6e7c36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-artifact-validator.js:74"}, "properties": {"repobilityId": "dddc2c687e4f39b9", "scanner": "scanner-primary", "fingerprint": "3d06b4552b6e7c36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04cb5fe160ee7cf5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/eva-seed-event-schemas.js:127"}, "properties": {"repobilityId": "97b9a5b671ce1652", "scanner": "scanner-primary", "fingerprint": "04cb5fe160ee7cf5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e213be6641fe0298", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realtime-update.js:18"}, "properties": {"repobilityId": "a0fd5117e4bc03dd", "scanner": "scanner-primary", "fingerprint": "e213be6641fe0298", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d29f36ba16e9a119", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/retro-comprehensive.js:22"}, "properties": {"repobilityId": "b762f970efcae5d4", "scanner": "scanner-primary", "fingerprint": "d29f36ba16e9a119", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b599ab8e1e435109", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/approve-sd-uat-020.js:14"}, "properties": {"repobilityId": "6ffeb145ad147193", "scanner": "scanner-primary", "fingerprint": "b599ab8e1e435109", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17429cfb0760562c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-coverage-policy.js:12"}, "properties": {"repobilityId": "58382ba639b9923b", "scanner": "scanner-primary", "fingerprint": "17429cfb0760562c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-642512524c4a4b95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/investigate-circuit-breaker-issue.js:14"}, "properties": {"repobilityId": "5c7e88db7e2cf9d6", "scanner": "scanner-primary", "fingerprint": "642512524c4a4b95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e98ed839f351a211", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-to-plan-handoff-sd-022-remediation.js:18"}, "properties": {"repobilityId": "8ca6f79fe3dacac8", "scanner": "scanner-primary", "fingerprint": "e98ed839f351a211", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a28a1bffe58405f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-database-subagent-to-v3.js:606"}, "properties": {"repobilityId": "8d4c41f6077be0c8", "scanner": "scanner-primary", "fingerprint": "a28a1bffe58405f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d43934d4b1c80c13", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-final-org-structure.js:17"}, "properties": {"repobilityId": "d78e3e89a6dafa15", "scanner": "scanner-primary", "fingerprint": "d43934d4b1c80c13", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6228c84930f82a38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-missing-prd-fields.js:14"}, "properties": {"repobilityId": "f392f7225de23a17", "scanner": "scanner-primary", "fingerprint": "6228c84930f82a38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a8369281e9c4079", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-anon-rls-issue.js:18"}, "properties": {"repobilityId": "0a8ef4874906f70c", "scanner": "scanner-primary", "fingerprint": "7a8369281e9c4079", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fc184729fd39492", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-prd-dashboard-ui.js:17"}, "properties": {"repobilityId": "b65a686b178086a9", "scanner": "scanner-primary", "fingerprint": "4fc184729fd39492", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10bd257f7c06b558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-hardening-v2-filters.js:8"}, "properties": {"repobilityId": "ea7b526dcc32f93b", "scanner": "scanner-primary", "fingerprint": "10bd257f7c06b558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5059ae0da0f5546e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/run-prd-sd-migration.js:28"}, "properties": {"repobilityId": "6d6d9d2c36639cf2", "scanner": "scanner-primary", "fingerprint": "5059ae0da0f5546e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3986b240d4baa0b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/load-database-agent-instructions.js:14"}, "properties": {"repobilityId": "f9b2029343a84cfd", "scanner": "scanner-primary", "fingerprint": "3986b240d4baa0b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f718f8cf8e60632a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-multimedia-sd-rank.js:8"}, "properties": {"repobilityId": "dce761c99efa623e", "scanner": "scanner-primary", "fingerprint": "f718f8cf8e60632a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f6c4737d429e36b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backup-sds-backlog.js:16"}, "properties": {"repobilityId": "2ab6131e3407a072", "scanner": "scanner-primary", "fingerprint": "3f6c4737d429e36b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89641634597f2e33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/analyze-subagent-patterns.js:19"}, "properties": {"repobilityId": "40327b8ec67743a2", "scanner": "scanner-primary", "fingerprint": "89641634597f2e33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94e322630879b4b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-uat-subagent-improvements.js:19"}, "properties": {"repobilityId": "94d920817adb7776", "scanner": "scanner-primary", "fingerprint": "94e322630879b4b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a41ce2bf7345a4cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-validation-function.js:9"}, "properties": {"repobilityId": "ed8d49826a6feab0", "scanner": "scanner-primary", "fingerprint": "a41ce2bf7345a4cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-209d717a5ea824da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-stage4-e2e.js:13"}, "properties": {"repobilityId": "458b76188dcb0fca", "scanner": "scanner-primary", "fingerprint": "209d717a5ea824da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76479cf26c35b03b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:98"}, "properties": {"repobilityId": "6ddcda854482cfe7", "scanner": "scanner-primary", "fingerprint": "76479cf26c35b03b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-168be52b54f29159", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-schema.js:20"}, "properties": {"repobilityId": "1471a1b31308f5ff", "scanner": "scanner-primary", "fingerprint": "168be52b54f29159", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e33f07ef07c5f363", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/context7-circuit-breaker.js:74"}, "properties": {"repobilityId": "43052018b203c87d", "scanner": "scanner-primary", "fingerprint": "e33f07ef07c5f363", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aef27fc9c9ea6d59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-subagent-table.js:24"}, "properties": {"repobilityId": "6145dd7cf5fe1b19", "scanner": "scanner-primary", "fingerprint": "aef27fc9c9ea6d59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce66809959d77b7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-retroactive-handoffs-sd-022-fixed.js:13"}, "properties": {"repobilityId": "54bbbca06b18bfab", "scanner": "scanner-primary", "fingerprint": "ce66809959d77b7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4caef7eb361cde12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-exec-plan-handoff-opportunity-bridge.js:14"}, "properties": {"repobilityId": "cb801574fe18b484", "scanner": "scanner-primary", "fingerprint": "4caef7eb361cde12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e870423d9874806", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/complete-child-sd-fields.js:156"}, "properties": {"repobilityId": "5b3939c1fd988aba", "scanner": "scanner-primary", "fingerprint": "4e870423d9874806", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-515414e059cd7e50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-connection.js:6"}, "properties": {"repobilityId": "7317acc48d41935b", "scanner": "scanner-primary", "fingerprint": "515414e059cd7e50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03a7ff15b65ca4af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-router-section.js:217"}, "properties": {"repobilityId": "122533c4c294c37b", "scanner": "scanner-primary", "fingerprint": "03a7ff15b65ca4af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-480e22db7e073fb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-d6-schema.js:8"}, "properties": {"repobilityId": "9a43df1138f3141f", "scanner": "scanner-primary", "fingerprint": "480e22db7e073fb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d740a29534ece757", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-venture-tables.js:21"}, "properties": {"repobilityId": "a9ea0c03cb75b8df", "scanner": "scanner-primary", "fingerprint": "d740a29534ece757", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a912492e07012061", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-exec-checklist.js:13"}, "properties": {"repobilityId": "fb1f28eca7dae173", "scanner": "scanner-primary", "fingerprint": "a912492e07012061", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b17abea3888323d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-004-prd.js:18"}, "properties": {"repobilityId": "433d1c3d5e5160de", "scanner": "scanner-primary", "fingerprint": "b17abea3888323d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7b9e1fa3ebf38b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/initialize-sd-003-dashboard.js:19"}, "properties": {"repobilityId": "7af5850dcd77b03a", "scanner": "scanner-primary", "fingerprint": "d7b9e1fa3ebf38b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4da046cce53ee083", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-to-existing-db.js:26"}, "properties": {"repobilityId": "74558f8f4b588c6a", "scanner": "scanner-primary", "fingerprint": "4da046cce53ee083", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fc8c4357989cb7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-041a-prd-context.js:115"}, "properties": {"repobilityId": "2e6c6cfae8801135", "scanner": "scanner-primary", "fingerprint": "1fc8c4357989cb7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63e364ea4ade74b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/backfill-architecture-sections.js:18"}, "properties": {"repobilityId": "fc1e38f12739dceb", "scanner": "scanner-primary", "fingerprint": "63e364ea4ade74b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1dc51cfcf5a713e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-context-improvements.js:11"}, "properties": {"repobilityId": "ac26bf8bd1cef164", "scanner": "scanner-primary", "fingerprint": "a1dc51cfcf5a713e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a18c0b641f6f8d78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-testing-validation-agents.js:24"}, "properties": {"repobilityId": "c69a5829759e84e1", "scanner": "scanner-primary", "fingerprint": "a18c0b641f6f8d78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-795ad95c6fca82ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-uat-005-prd.js:18"}, "properties": {"repobilityId": "d6464840d760b461", "scanner": "scanner-primary", "fingerprint": "795ad95c6fca82ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77557749368af0be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/final-compression-pass.js:81"}, "properties": {"repobilityId": "3e5dccaed1912f95", "scanner": "scanner-primary", "fingerprint": "77557749368af0be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91b1a9cc5b27c433", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-vision-transition-family.js:6"}, "properties": {"repobilityId": "9efe006ed5261839", "scanner": "scanner-primary", "fingerprint": "91b1a9cc5b27c433", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91993e8dfabdd321", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd045-lead-complete.js:12"}, "properties": {"repobilityId": "e94b49d7f7174ae4", "scanner": "scanner-primary", "fingerprint": "91993e8dfabdd321", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7cae1af002e85e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-status.js:26"}, "properties": {"repobilityId": "d797d1d1116cc15e", "scanner": "scanner-primary", "fingerprint": "a7cae1af002e85e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63f5345b11ce4ad7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-section-390.js:177"}, "properties": {"repobilityId": "a5db7f48ccc69566", "scanner": "scanner-primary", "fingerprint": "63f5345b11ce4ad7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9b1a2d53862b751", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/store-handoff-settings-accessibility.js:309"}, "properties": {"repobilityId": "0ea83a94174d52ab", "scanner": "scanner-primary", "fingerprint": "b9b1a2d53862b751", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-618c1c82f2aee506", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-realistic-retrospective.js:9"}, "properties": {"repobilityId": "7f6ffb5fad3a6900", "scanner": "scanner-primary", "fingerprint": "618c1c82f2aee506", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebe549910256bcef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-zombie-ventures.js:67"}, "properties": {"repobilityId": "af629a6f57291818", "scanner": "scanner-primary", "fingerprint": "ebe549910256bcef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-caffd594f60eee9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-plan-lead-handoff-eva-content.js:12"}, "properties": {"repobilityId": "4780ceb941d1148d", "scanner": "scanner-primary", "fingerprint": "caffd594f60eee9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58d571f7545a47a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-sd-v2-anon-policy.js:12"}, "properties": {"repobilityId": "8d83461301ee9471", "scanner": "scanner-primary", "fingerprint": "58d571f7545a47a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c66328734099968", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-parent-sd-metadata.js:35"}, "properties": {"repobilityId": "9c3f470b2c9c4eb9", "scanner": "scanner-primary", "fingerprint": "2c66328734099968", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9964cf32482f4a96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/uat-monitor-dashboard.js:19"}, "properties": {"repobilityId": "0b23b4fbab9b8fb8", "scanner": "scanner-primary", "fingerprint": "9964cf32482f4a96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e827a65a31a13035", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/scan-large-files.js:59"}, "properties": {"repobilityId": "ef3c31d2c799832b", "scanner": "scanner-primary", "fingerprint": "e827a65a31a13035", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d6f5a04d925949f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/activate-invisible-subagent-system.js:13"}, "properties": {"repobilityId": "b6b3fcd6e74cac1c", "scanner": "scanner-primary", "fingerprint": "5d6f5a04d925949f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0061e221f81cb901", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-e2e-selectors-prd.js:20"}, "properties": {"repobilityId": "eea0e9a383ee10d9", "scanner": "scanner-primary", "fingerprint": "0061e221f81cb901", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bb635515550f3e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/measure-token-savings.js:29"}, "properties": {"repobilityId": "67a084b9e65fdf60", "scanner": "scanner-primary", "fingerprint": "7bb635515550f3e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d28da079ae90723b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-test-sections.js:79"}, "properties": {"repobilityId": "29794d085a523624", "scanner": "scanner-primary", "fingerprint": "d28da079ae90723b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d50f71156b9e61e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:18"}, "properties": {"repobilityId": "5e59bae7e3b9738a", "scanner": "scanner-primary", "fingerprint": "d50f71156b9e61e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20b1a82406dd617f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/fix-prd-knowledge-001-format.js:19"}, "properties": {"repobilityId": "72c375c678bdddd8", "scanner": "scanner-primary", "fingerprint": "20b1a82406dd617f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e21589abc23c3957", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-execution-philosophy.js:68"}, "properties": {"repobilityId": "67d7726e265e351f", "scanner": "scanner-primary", "fingerprint": "e21589abc23c3957", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c0309aa2eedf68f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-multi-session-ship.js:250"}, "properties": {"repobilityId": "a67df9177cca4c68", "scanner": "scanner-primary", "fingerprint": "0c0309aa2eedf68f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f308e28958c009f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/archive-sd-2025-09-11.js:19"}, "properties": {"repobilityId": "f77fb34865da23c0", "scanner": "scanner-primary", "fingerprint": "f308e28958c009f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f60c96f270104ab5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-type-gaps.js:30"}, "properties": {"repobilityId": "9b2334602a5414c5", "scanner": "scanner-primary", "fingerprint": "f60c96f270104ab5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9af952e031aa5d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/sd-leo-001-retrospective.js:26"}, "properties": {"repobilityId": "11613491612be430", "scanner": "scanner-primary", "fingerprint": "c9af952e031aa5d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1e4461fe2fe2fe5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-protocol-smart-qa.js:55"}, "properties": {"repobilityId": "bf04a410635eb966", "scanner": "scanner-primary", "fingerprint": "b1e4461fe2fe2fe5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2abd7bbe0210b79a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-progress-breakdown.js:12"}, "properties": {"repobilityId": "66207334998a6478", "scanner": "scanner-primary", "fingerprint": "2abd7bbe0210b79a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17cba92330f731f9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-memory-implementation.js:21"}, "properties": {"repobilityId": "d385a4840afd6624", "scanner": "scanner-primary", "fingerprint": "17cba92330f731f9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48ec2da0abb9a1ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-database-subagent.js:14"}, "properties": {"repobilityId": "1d68eab69b3865de", "scanner": "scanner-primary", "fingerprint": "48ec2da0abb9a1ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9ff793be73db2cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/diagnose-disk-io-performance.js:17"}, "properties": {"repobilityId": "680b31a2d771f16d", "scanner": "scanner-primary", "fingerprint": "c9ff793be73db2cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37ed3fefb6cef2a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-vision-alignment.js:28"}, "properties": {"repobilityId": "205b52adf28b68b1", "scanner": "scanner-primary", "fingerprint": "37ed3fefb6cef2a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30c92d5e9aa37f3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-prd-sd028.js:22"}, "properties": {"repobilityId": "45e413e795b3f145", "scanner": "scanner-primary", "fingerprint": "30c92d5e9aa37f3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33bcd7e8ec00b0a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/query-user-stories.js:32"}, "properties": {"repobilityId": "54d420f14cb5faab", "scanner": "scanner-primary", "fingerprint": "33bcd7e8ec00b0a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5455b9c656c12550", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-protocol-improvements-migration.js:20"}, "properties": {"repobilityId": "023f438a66929223", "scanner": "scanner-primary", "fingerprint": "5455b9c656c12550", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5a784ceb69f7a70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-checkbox-persistence.js:9"}, "properties": {"repobilityId": "a64fcf429f8a7688", "scanner": "scanner-primary", "fingerprint": "e5a784ceb69f7a70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebe77e4e3a27449d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/create-foundation-v3-sds.js:607"}, "properties": {"repobilityId": "c6066bd3a781016e", "scanner": "scanner-primary", "fingerprint": "ebe77e4e3a27449d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a36f539a8a4c3637", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/validate-commit-message.js:202"}, "properties": {"repobilityId": "0401507cef215ee3", "scanner": "scanner-primary", "fingerprint": "a36f539a8a4c3637", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed5dd2f1e62d36dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/experiment-go-no-go.js:90"}, "properties": {"repobilityId": "40b3a9b6416c6509", "scanner": "scanner-primary", "fingerprint": "ed5dd2f1e62d36dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-545ace0b3af1dc03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-leo-tables.js:13"}, "properties": {"repobilityId": "5e33e961f463296e", "scanner": "scanner-primary", "fingerprint": "545ace0b3af1dc03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c14527587453f36c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/check-sd-051-status.js:11"}, "properties": {"repobilityId": "8ce23d8d386e1f74", "scanner": "scanner-primary", "fingerprint": "c14527587453f36c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9486fba23c5d00f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/simulate-websocket-client.js:12"}, "properties": {"repobilityId": "766dff3d13e5109d", "scanner": "scanner-primary", "fingerprint": "c9486fba23c5d00f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c725544c4887a57c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/test-multi-agent-selection.js:13"}, "properties": {"repobilityId": "5ad438b5fdd9c17d", "scanner": "scanner-primary", "fingerprint": "c725544c4887a57c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4756b5ac0831d1f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/update-sd-p5z-complete.js:12"}, "properties": {"repobilityId": "4504a6f2a8476793", "scanner": "scanner-primary", "fingerprint": "4756b5ac0831d1f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c1ce485ba2375cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/leo-evidence-capture.js:35"}, "properties": {"repobilityId": "95bc4ea8f09e1cf6", "scanner": "scanner-primary", "fingerprint": "7c1ce485ba2375cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aadc4964229a5eb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/add-testing-architecture-protocol-section.js:37"}, "properties": {"repobilityId": "20e6d9fba47c792b", "scanner": "scanner-primary", "fingerprint": "aadc4964229a5eb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b81e8b10a13ca172", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/generate-user-stories-eva-content.js:14"}, "properties": {"repobilityId": "00d96e6deff0f2cb", "scanner": "scanner-primary", "fingerprint": "b81e8b10a13ca172", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7502933af0dc99e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/apply-rls-migration.js:17"}, "properties": {"repobilityId": "9727676207945ec9", "scanner": "scanner-primary", "fingerprint": "7502933af0dc99e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67b4c15769dea5fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-github-subagent-enhancements.js:35"}, "properties": {"repobilityId": "89d2b514d97c425e", "scanner": "scanner-primary", "fingerprint": "67b4c15769dea5fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f71eb1f99069eaa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-gate-trigger.js:9"}, "properties": {"repobilityId": "bffd035b269eda2a", "scanner": "scanner-primary", "fingerprint": "3f71eb1f99069eaa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-257663c845a2b5fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-vision-qa-setup.js:13"}, "properties": {"repobilityId": "4525b63cc6c98b4f", "scanner": "scanner-primary", "fingerprint": "257663c845a2b5fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa005f2cf504639e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-idempotency.js:8"}, "properties": {"repobilityId": "acb1bd19741152b7", "scanner": "scanner-primary", "fingerprint": "aa005f2cf504639e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffc1651f03373d7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage-engine-e2e.js:29"}, "properties": {"repobilityId": "3adc9134df182276", "scanner": "scanner-primary", "fingerprint": "ffc1651f03373d7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-374abf3b6eaadd9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pattern3-real-world.js:66"}, "properties": {"repobilityId": "1c8a05af53fee8c8", "scanner": "scanner-primary", "fingerprint": "374abf3b6eaadd9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3db15a7986cff48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage24-e2e.js:14"}, "properties": {"repobilityId": "e67dba12a344ebee", "scanner": "scanner-primary", "fingerprint": "c3db15a7986cff48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9018bd0da9686d87", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-risk-scoring.js:20"}, "properties": {"repobilityId": "1080da7caadb227b", "scanner": "scanner-primary", "fingerprint": "9018bd0da9686d87", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1a523015f4ac431", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-advanced.js:148"}, "properties": {"repobilityId": "a374c13a2729acd4", "scanner": "scanner-primary", "fingerprint": "f1a523015f4ac431", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2defffec241e1ebe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-system-simple.js:11"}, "properties": {"repobilityId": "23415020b1346be0", "scanner": "scanner-primary", "fingerprint": "2defffec241e1ebe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6c0daae4e491a3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:29"}, "properties": {"repobilityId": "4a5b55d1f0ae8eb7", "scanner": "scanner-primary", "fingerprint": "f6c0daae4e491a3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dd61c7335de1c6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage17-e2e.js:14"}, "properties": {"repobilityId": "bd3e8102503f3995", "scanner": "scanner-primary", "fingerprint": "3dd61c7335de1c6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e14e2fe121ad1c4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage8-e2e.js:17"}, "properties": {"repobilityId": "d0464b67aac0a44a", "scanner": "scanner-primary", "fingerprint": "e14e2fe121ad1c4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b8d98cffc94a3ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ai-quality-rubrics.js:32"}, "properties": {"repobilityId": "0ad2c5980ead9643", "scanner": "scanner-primary", "fingerprint": "6b8d98cffc94a3ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b67c882baef550a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ws-sd-data.js:6"}, "properties": {"repobilityId": "e080844a3fcda70c", "scanner": "scanner-primary", "fingerprint": "1b67c882baef550a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e61c936f539677dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-connection.js:8"}, "properties": {"repobilityId": "97425f3fca94772a", "scanner": "scanner-primary", "fingerprint": "e61c936f539677dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ae679da097e1769", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-sync.js:18"}, "properties": {"repobilityId": "8ac548e1eec6a559", "scanner": "scanner-primary", "fingerprint": "4ae679da097e1769", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24f8ef5360123586", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-subagent-system.js:28"}, "properties": {"repobilityId": "033833178ec9de36", "scanner": "scanner-primary", "fingerprint": "24f8ef5360123586", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d1fbb46cfb7dca6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-step7-workflow.js:9"}, "properties": {"repobilityId": "8a6a2d9545cb4105", "scanner": "scanner-primary", "fingerprint": "2d1fbb46cfb7dca6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-baec40fb3a672cc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage18-e2e.js:14"}, "properties": {"repobilityId": "9cf82ffd012dbf96", "scanner": "scanner-primary", "fingerprint": "baec40fb3a672cc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-021f2bc18879ba90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-task-system.js:27"}, "properties": {"repobilityId": "d8e3af29b4c5f2e9", "scanner": "scanner-primary", "fingerprint": "021f2bc18879ba90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cb26ade4e03f1aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-coordination-improved.js:16"}, "properties": {"repobilityId": "5243cf8918d65630", "scanner": "scanner-primary", "fingerprint": "1cb26ade4e03f1aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3ba5d4c8003ac03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-content-creation.js:19"}, "properties": {"repobilityId": "db873bb227111549", "scanner": "scanner-primary", "fingerprint": "b3ba5d4c8003ac03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-486ecd0615f734b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage9-e2e.js:17"}, "properties": {"repobilityId": "dcaf0c13481b8df4", "scanner": "scanner-primary", "fingerprint": "486ecd0615f734b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7df1702a6faffd68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-backlog-tables.js:14"}, "properties": {"repobilityId": "a3304c08c2bec074", "scanner": "scanner-primary", "fingerprint": "7df1702a6faffd68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c3dfc167b036e61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dashboard-ui.js:36"}, "properties": {"repobilityId": "62c85ff6a3108f7d", "scanner": "scanner-primary", "fingerprint": "5c3dfc167b036e61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b2a358377042d1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage15-e2e.js:14"}, "properties": {"repobilityId": "e57910143c02eb7a", "scanner": "scanner-primary", "fingerprint": "3b2a358377042d1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7363e2bc8e76250", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-values.js:15"}, "properties": {"repobilityId": "a1657f5f5b751341", "scanner": "scanner-primary", "fingerprint": "b7363e2bc8e76250", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9d255878d0f8bcd4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage6-e2e.js:17"}, "properties": {"repobilityId": "efd3adb5208a79bd", "scanner": "scanner-primary", "fingerprint": "9d255878d0f8bcd4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-971257fc08bf3014", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-analysis.js:12"}, "properties": {"repobilityId": "73b77b3ae9189ff3", "scanner": "scanner-primary", "fingerprint": "971257fc08bf3014", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac2357e6eb2062af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-eva-circuit-breaker.js:28"}, "properties": {"repobilityId": "fe8b2090a5725d2f", "scanner": "scanner-primary", "fingerprint": "ac2357e6eb2062af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00ec3ebd5326d7b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stages-10-12-e2e.js:35"}, "properties": {"repobilityId": "3c76a7d721b602fb", "scanner": "scanner-primary", "fingerprint": "00ec3ebd5326d7b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f99b3152df532c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage1-e2e.js:23"}, "properties": {"repobilityId": "4e24ca194992761b", "scanner": "scanner-primary", "fingerprint": "5f99b3152df532c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4126a813b9c847e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage5-e2e.js:16"}, "properties": {"repobilityId": "220e7815d3bad562", "scanner": "scanner-primary", "fingerprint": "4126a813b9c847e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a87ca69f1c089ef0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-performance-subagent.js:15"}, "properties": {"repobilityId": "668b98c93c31c35b", "scanner": "scanner-primary", "fingerprint": "a87ca69f1c089ef0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3d1e2e323e71784", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-subagents.js:40"}, "properties": {"repobilityId": "d08745f485f7a236", "scanner": "scanner-primary", "fingerprint": "f3d1e2e323e71784", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e620c88379ab20c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage7-e2e.js:17"}, "properties": {"repobilityId": "198b7d60c046d3ec", "scanner": "scanner-primary", "fingerprint": "e620c88379ab20c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bac8038f895e5ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage12-e2e.js:14"}, "properties": {"repobilityId": "c080e15de39b0354", "scanner": "scanner-primary", "fingerprint": "7bac8038f895e5ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a21a6013bc7f23f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-completion-fix.js:26"}, "properties": {"repobilityId": "8958e679fddd111e", "scanner": "scanner-primary", "fingerprint": "a21a6013bc7f23f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51598e56d4ced853", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connections.js:28"}, "properties": {"repobilityId": "6168131605d62f39", "scanner": "scanner-primary", "fingerprint": "51598e56d4ced853", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10a47bf659d451e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-dynamic.js:16"}, "properties": {"repobilityId": "a57b7abcfa59045b", "scanner": "scanner-primary", "fingerprint": "10a47bf659d451e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b0064546b7e5170", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-task-contracts.js:20"}, "properties": {"repobilityId": "17dcb92449a8173d", "scanner": "scanner-primary", "fingerprint": "7b0064546b7e5170", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75442269372d9b68", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-integrated-properly.js:26"}, "properties": {"repobilityId": "4e99006a34eaef9e", "scanner": "scanner-primary", "fingerprint": "75442269372d9b68", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84efa6698b043c74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage22-e2e.js:14"}, "properties": {"repobilityId": "95b16efcdc45ae4c", "scanner": "scanner-primary", "fingerprint": "84efa6698b043c74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-545fad222538bac3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-wall-system.js:23"}, "properties": {"repobilityId": "191fade687e16693", "scanner": "scanner-primary", "fingerprint": "545fad222538bac3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b99d050156253c51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-anon-cache-write.js:23"}, "properties": {"repobilityId": "8b8ada4dadeb3315", "scanner": "scanner-primary", "fingerprint": "b99d050156253c51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4e3e3723d897f25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-mcp-workflow.js:17"}, "properties": {"repobilityId": "62e71076a20dd6c4", "scanner": "scanner-primary", "fingerprint": "d4e3e3723d897f25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a83eb0c44dda4f7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-security-subagent.js:16"}, "properties": {"repobilityId": "6186d842bb205614", "scanner": "scanner-primary", "fingerprint": "a83eb0c44dda4f7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6aaee161b90a4f3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-api.js:9"}, "properties": {"repobilityId": "82c3c78c3f7457e6", "scanner": "scanner-primary", "fingerprint": "6aaee161b90a4f3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-145ee7bacf14457b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-debugging-subagent.js:110"}, "properties": {"repobilityId": "f315d13216e43973", "scanner": "scanner-primary", "fingerprint": "145ee7bacf14457b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74b719ae3980c10c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-create-table.js:12"}, "properties": {"repobilityId": "09112f0a13a436f1", "scanner": "scanner-primary", "fingerprint": "74b719ae3980c10c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bb79adb32ecb870", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage25-e2e.js:14"}, "properties": {"repobilityId": "735f21b30f78bf3a", "scanner": "scanner-primary", "fingerprint": "8bb79adb32ecb870", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-093a9265aa60283d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-core.js:153"}, "properties": {"repobilityId": "ebef10cf7f5f9b34", "scanner": "scanner-primary", "fingerprint": "093a9265aa60283d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1944895d58c5ca10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-leo5-failure-system.js:24"}, "properties": {"repobilityId": "a5dbd4e6d9df7dd3", "scanner": "scanner-primary", "fingerprint": "1944895d58c5ca10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70a734428fa7b6dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage14-e2e.js:14"}, "properties": {"repobilityId": "8b6b1fb041b12247", "scanner": "scanner-primary", "fingerprint": "70a734428fa7b6dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef680d527d42d425", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-e2e-pr-reviews.js:36"}, "properties": {"repobilityId": "0d72f4fc81e1d916", "scanner": "scanner-primary", "fingerprint": "ef680d527d42d425", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec457a5b4c1a5409", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-adapters.js:23"}, "properties": {"repobilityId": "a5fb5967c0612bf4", "scanner": "scanner-primary", "fingerprint": "ec457a5b4c1a5409", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14736c8f4c65d636", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-refresh.js:19"}, "properties": {"repobilityId": "30ddba9aae1cf971", "scanner": "scanner-primary", "fingerprint": "14736c8f4c65d636", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74e1b41b29c23dbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-dynamic-subagents.js:16"}, "properties": {"repobilityId": "ee0935866d10bc24", "scanner": "scanner-primary", "fingerprint": "74e1b41b29c23dbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-229ce6cbe4324b00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-reviews-ui.js:9"}, "properties": {"repobilityId": "badee230631a7864", "scanner": "scanner-primary", "fingerprint": "229ce6cbe4324b00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18b7201d84b94292", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-improved-subagents-on-ehg.js:37"}, "properties": {"repobilityId": "476fb97ae915575f", "scanner": "scanner-primary", "fingerprint": "18b7201d84b94292", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b59357f93885abee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-websocket-updates.js:15"}, "properties": {"repobilityId": "35bdfa455bbc686e", "scanner": "scanner-primary", "fingerprint": "b59357f93885abee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1977be3f5db928b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-llm-recommendations-insert.js:26"}, "properties": {"repobilityId": "2885ad6c6657401c", "scanner": "scanner-primary", "fingerprint": "1977be3f5db928b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91a502e0bf699970", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-enforcer.js:34"}, "properties": {"repobilityId": "fceba69d3d7574fa", "scanner": "scanner-primary", "fingerprint": "91a502e0bf699970", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e75df4ee47e54c2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-012.js:19"}, "properties": {"repobilityId": "257ce8a7ce9f24dd", "scanner": "scanner-primary", "fingerprint": "e75df4ee47e54c2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1afc46a29cb0bcdb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-direct-connection.js:9"}, "properties": {"repobilityId": "a53a5130488568a0", "scanner": "scanner-primary", "fingerprint": "1afc46a29cb0bcdb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-487855906eb807a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-parallel-execution.js:26"}, "properties": {"repobilityId": "daf13a79f7b6a880", "scanner": "scanner-primary", "fingerprint": "487855906eb807a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9948b1ee5b07ea2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ehg-with-all-improvements.js:26"}, "properties": {"repobilityId": "2bf378aef99c9b93", "scanner": "scanner-primary", "fingerprint": "c9948b1ee5b07ea2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a356ed2076fb70f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage16-e2e.js:14"}, "properties": {"repobilityId": "dcef44391e2d31e2", "scanner": "scanner-primary", "fingerprint": "2a356ed2076fb70f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-911de49b0f3e97b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-consolidated-prd.js:11"}, "properties": {"repobilityId": "584162eaabb0a959", "scanner": "scanner-primary", "fingerprint": "911de49b0f3e97b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9acc4fc5fc085c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sd-navigation.js:9"}, "properties": {"repobilityId": "ee9bfddf9cbeb842", "scanner": "scanner-primary", "fingerprint": "d9acc4fc5fc085c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33373b9f64525cb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sanitize-for-prompt.js:15"}, "properties": {"repobilityId": "d6ab0db9430322bc", "scanner": "scanner-primary", "fingerprint": "33373b9f64525cb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f4575c4699afab1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-migration-runner.js:164"}, "properties": {"repobilityId": "a7f1f9ec05ffb10b", "scanner": "scanner-primary", "fingerprint": "0f4575c4699afab1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8cdb5ee6e7c89ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage19-e2e.js:14"}, "properties": {"repobilityId": "74ff80ac03050419", "scanner": "scanner-primary", "fingerprint": "d8cdb5ee6e7c89ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fb84b11371c6d2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-documentation-subagent.js:15"}, "properties": {"repobilityId": "1d7e813e42cd8d38", "scanner": "scanner-primary", "fingerprint": "8fb84b11371c6d2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c4b67cc6b7c2b2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-directive-lab-submission.js:38"}, "properties": {"repobilityId": "467aee524114e47d", "scanner": "scanner-primary", "fingerprint": "8c4b67cc6b7c2b2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2fe502afca49ef3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage10-e2e.js:14"}, "properties": {"repobilityId": "4c8c7d4e48feb218", "scanner": "scanner-primary", "fingerprint": "2fe502afca49ef3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71e089742997ca86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-progress-calculation.js:19"}, "properties": {"repobilityId": "52272562ec393f9a", "scanner": "scanner-primary", "fingerprint": "71e089742997ca86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-266b4501168a9e2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cost-subagent.js:15"}, "properties": {"repobilityId": "c6c50c466a502dc4", "scanner": "scanner-primary", "fingerprint": "266b4501168a9e2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a29d09f7ae07ba1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-insert.js:10"}, "properties": {"repobilityId": "05897be9206287f7", "scanner": "scanner-primary", "fingerprint": "a29d09f7ae07ba1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-740a7c4a35cd70b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sequence-sort.js:50"}, "properties": {"repobilityId": "60d98a6fd1c20bb3", "scanner": "scanner-primary", "fingerprint": "740a7c4a35cd70b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ecf6fd777f663fb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-calculation.js:13"}, "properties": {"repobilityId": "8d052a12fee4c6a4", "scanner": "scanner-primary", "fingerprint": "ecf6fd777f663fb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92d2cf7ec26868be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-plan-supervisor.js:13"}, "properties": {"repobilityId": "85047573e3ffed31", "scanner": "scanner-primary", "fingerprint": "92d2cf7ec26868be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b711c43565ec9117", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-invisible-subagent-system.js:24"}, "properties": {"repobilityId": "64c9aa834f0dba1f", "scanner": "scanner-primary", "fingerprint": "b711c43565ec9117", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c9adaecaa88e569", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-retrospective-constraint.js:19"}, "properties": {"repobilityId": "98b59cfb5d2521b6", "scanner": "scanner-primary", "fingerprint": "0c9adaecaa88e569", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9439baa867c5a301", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rls-verification-smoke.js:35"}, "properties": {"repobilityId": "a8a912218d89983f", "scanner": "scanner-primary", "fingerprint": "9439baa867c5a301", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67279846e981c62c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-updates.js:19"}, "properties": {"repobilityId": "20f4c1280cf747ad", "scanner": "scanner-primary", "fingerprint": "67279846e981c62c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56f8f2dee8b50980", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-validation-framework.js:37"}, "properties": {"repobilityId": "e1114509e31909c6", "scanner": "scanner-primary", "fingerprint": "56f8f2dee8b50980", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a74fa2f33641483", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage3-e2e.js:13"}, "properties": {"repobilityId": "175d490c7c21c2b8", "scanner": "scanner-primary", "fingerprint": "3a74fa2f33641483", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-314f31c186c02dd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-all-improvements.js:28"}, "properties": {"repobilityId": "9aacf22354003b63", "scanner": "scanner-primary", "fingerprint": "314f31c186c02dd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbcb9e71e7488387", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-supabase-db.js:12"}, "properties": {"repobilityId": "d7a49e1569102813", "scanner": "scanner-primary", "fingerprint": "bbcb9e71e7488387", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fece44732f4cb3b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-compression-on-sd.js:27"}, "properties": {"repobilityId": "f013715edcd16fd0", "scanner": "scanner-primary", "fingerprint": "fece44732f4cb3b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0eddfc8dfea8ea78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-sora-api-connection.js:110"}, "properties": {"repobilityId": "279148fa71390533", "scanner": "scanner-primary", "fingerprint": "0eddfc8dfea8ea78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6409cc260bc5e8aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-schema-validation.js:19"}, "properties": {"repobilityId": "a3b3fd6328f5fda2", "scanner": "scanner-primary", "fingerprint": "6409cc260bc5e8aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-684308dc96d40360", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase5-adapters.js:35"}, "properties": {"repobilityId": "0d711e3bacb8a125", "scanner": "scanner-primary", "fingerprint": "684308dc96d40360", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63c350754b7ac56a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage13-e2e.js:14"}, "properties": {"repobilityId": "f6a58f271e2f483e", "scanner": "scanner-primary", "fingerprint": "63c350754b7ac56a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e666fa96bdf453c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:26"}, "properties": {"repobilityId": "b025d674ce95ab39", "scanner": "scanner-primary", "fingerprint": "9e666fa96bdf453c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-965e6c854ebdb41b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage21-e2e.js:14"}, "properties": {"repobilityId": "cc4fc619ef4b9cc0", "scanner": "scanner-primary", "fingerprint": "965e6c854ebdb41b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3396b53a2434abc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-exec-debug.js:17"}, "properties": {"repobilityId": "6d72683bca3484bb", "scanner": "scanner-primary", "fingerprint": "3396b53a2434abc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e2b115d2e37729e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pr-review-insertion.js:21"}, "properties": {"repobilityId": "b16e91bf92c58ada", "scanner": "scanner-primary", "fingerprint": "6e2b115d2e37729e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e65154076bcd6bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-database-subagent.js:15"}, "properties": {"repobilityId": "473e26d99e46fe79", "scanner": "scanner-primary", "fingerprint": "8e65154076bcd6bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f84c2f73d2e06870", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-overflow-prevention.js:21"}, "properties": {"repobilityId": "72652c8b494405e7", "scanner": "scanner-primary", "fingerprint": "f84c2f73d2e06870", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-864291e1e2938d89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage23-e2e.js:14"}, "properties": {"repobilityId": "47ef121a69fae7d4", "scanner": "scanner-primary", "fingerprint": "864291e1e2938d89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d7f1c1ce2e06b78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-rca-gate.js:16"}, "properties": {"repobilityId": "4667c9d7e1d35eb2", "scanner": "scanner-primary", "fingerprint": "3d7f1c1ce2e06b78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9dc0107618729d7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-complete-integrated-system.js:32"}, "properties": {"repobilityId": "c8aa8a01ea8482df", "scanner": "scanner-primary", "fingerprint": "9dc0107618729d7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bd70efea95d5424", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-cleanup-analyzer.js:161"}, "properties": {"repobilityId": "d1de46a6bcfa0ca6", "scanner": "scanner-primary", "fingerprint": "5bd70efea95d5424", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74159eb609f20efb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-ui-rendering.js:11"}, "properties": {"repobilityId": "7284ec7ccc859ed4", "scanner": "scanner-primary", "fingerprint": "74159eb609f20efb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15d1b59660f3e946", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage11-e2e.js:14"}, "properties": {"repobilityId": "b062ef8c85c4c17e", "scanner": "scanner-primary", "fingerprint": "15d1b59660f3e946", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17c20831f6878c19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage20-e2e.js:14"}, "properties": {"repobilityId": "e0d8aed6510eeeba", "scanner": "scanner-primary", "fingerprint": "17c20831f6878c19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6515606af98b2f75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-service-role-helper.js:25"}, "properties": {"repobilityId": "782fad518e2185b8", "scanner": "scanner-primary", "fingerprint": "6515606af98b2f75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12df796673988228", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-design-subagent.js:15"}, "properties": {"repobilityId": "7f9a98743bbf01d6", "scanner": "scanner-primary", "fingerprint": "12df796673988228", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-604a521fce6a36e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-pipeline-validation.js:49"}, "properties": {"repobilityId": "467de5d94a4ae8fa", "scanner": "scanner-primary", "fingerprint": "604a521fce6a36e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c7214d0c8dde9e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage2-e2e.js:16"}, "properties": {"repobilityId": "2d1c6e27287f3650", "scanner": "scanner-primary", "fingerprint": "0c7214d0c8dde9e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0f964d4b95010c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-status-validation.js:9"}, "properties": {"repobilityId": "68c9626d1898973d", "scanner": "scanner-primary", "fingerprint": "b0f964d4b95010c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6cddb5ab4ac9f29b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-dry-run.js:12"}, "properties": {"repobilityId": "c36ae02cadad630b", "scanner": "scanner-primary", "fingerprint": "6cddb5ab4ac9f29b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65f827f6909e97eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realtime-update.js:18"}, "properties": {"repobilityId": "b0e399ca08852834", "scanner": "scanner-primary", "fingerprint": "65f827f6909e97eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f68f025245808b72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-coverage-policy.js:12"}, "properties": {"repobilityId": "726a4175841aed26", "scanner": "scanner-primary", "fingerprint": "f68f025245808b72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1809b1974f03df36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-stage4-e2e.js:13"}, "properties": {"repobilityId": "6b3a4bd71df9cbc7", "scanner": "scanner-primary", "fingerprint": "1809b1974f03df36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9243de165aa0ae3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-connection.js:6"}, "properties": {"repobilityId": "93e68b44a9613e10", "scanner": "scanner-primary", "fingerprint": "9243de165aa0ae3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01eefc1c0cfdab69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-context-improvements.js:11"}, "properties": {"repobilityId": "b30a8380fe6c905f", "scanner": "scanner-primary", "fingerprint": "01eefc1c0cfdab69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c7304d2df7526bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-realistic-retrospective.js:9"}, "properties": {"repobilityId": "7db5ae3767b2a53d", "scanner": "scanner-primary", "fingerprint": "1c7304d2df7526bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9bae5a26481e9f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-memory-implementation.js:21"}, "properties": {"repobilityId": "b5a006ee1c0af717", "scanner": "scanner-primary", "fingerprint": "c9bae5a26481e9f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8f5a993b4711be6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-checkbox-persistence.js:9"}, "properties": {"repobilityId": "050a19dc5e4ff70e", "scanner": "scanner-primary", "fingerprint": "b8f5a993b4711be6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c04dba912bd3c6d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/one-time/tests/test-multi-agent-selection.js:13"}, "properties": {"repobilityId": "f02e1a544e9439c6", "scanner": "scanner-primary", "fingerprint": "c04dba912bd3c6d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d875641a8c62eac0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/generate-codex-prompt.js:216"}, "properties": {"repobilityId": "0b72c738c40976a0", "scanner": "scanner-primary", "fingerprint": "d875641a8c62eac0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d606835c4454c42f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/get-codex-prompt.js:110"}, "properties": {"repobilityId": "64301e74b6977cbe", "scanner": "scanner-primary", "fingerprint": "d606835c4454c42f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bdf4095270d7e0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/setup-codex-handoffs.js:54"}, "properties": {"repobilityId": "1aa179e10fa895eb", "scanner": "scanner-primary", "fingerprint": "2bdf4095270d7e0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-87c2119d710d1d53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/process-codex-artifacts.js:41"}, "properties": {"repobilityId": "c9215c273316e229", "scanner": "scanner-primary", "fingerprint": "87c2119d710d1d53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfea22baa539b794", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-test-sd-for-codex.js:19"}, "properties": {"repobilityId": "38777d8d8f3bf6e5", "scanner": "scanner-primary", "fingerprint": "cfea22baa539b794", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a5c47bd8b22e43f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/create-prd-from-test-sd.js:19"}, "properties": {"repobilityId": "0f442fabd1de136b", "scanner": "scanner-primary", "fingerprint": "2a5c47bd8b22e43f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38be6c0391914c5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/test-codex-validation.js:11"}, "properties": {"repobilityId": "20a75186fe19d5c1", "scanner": "scanner-primary", "fingerprint": "38be6c0391914c5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-482fb19b3826d7b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/validate-codex-output.js:27"}, "properties": {"repobilityId": "a29976596f0e0989", "scanner": "scanner-primary", "fingerprint": "482fb19b3826d7b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fa203c79663e30b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/complete-codex-integration.js:23"}, "properties": {"repobilityId": "5950d58f078b0611", "scanner": "scanner-primary", "fingerprint": "9fa203c79663e30b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0ed2cfa69f40733", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/monitor-codex-artifacts.js:17"}, "properties": {"repobilityId": "15b785259fddb30b", "scanner": "scanner-primary", "fingerprint": "f0ed2cfa69f40733", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-056a25e7771f0d50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-api-client.js:407"}, "properties": {"repobilityId": "388e427c1328573f", "scanner": "scanner-primary", "fingerprint": "056a25e7771f0d50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a632c3657300b52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:75"}, "properties": {"repobilityId": "1ae387ce7a34aa80", "scanner": "scanner-primary", "fingerprint": "9a632c3657300b52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1af2a4b7eb4de8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js:31"}, "properties": {"repobilityId": "4e3b57d526e4339a", "scanner": "scanner-primary", "fingerprint": "c1af2a4b7eb4de8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a97be5c1bfb9888", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-credential-boundaries.js:22"}, "properties": {"repobilityId": "3306faaf023247f9", "scanner": "scanner-primary", "fingerprint": "0a97be5c1bfb9888", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c75f15dafcf1b628", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrator.js:30"}, "properties": {"repobilityId": "7263ad942c860ef2", "scanner": "scanner-primary", "fingerprint": "c75f15dafcf1b628", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e446240612ff1aeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-api.js:26"}, "properties": {"repobilityId": "38479e90c48939bb", "scanner": "scanner-primary", "fingerprint": "e446240612ff1aeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40805ff08b74c655", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js:90"}, "properties": {"repobilityId": "45318bcd1a870ec7", "scanner": "scanner-primary", "fingerprint": "40805ff08b74c655", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc8e8b60270f1fdc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:43"}, "properties": {"repobilityId": "60c4415783e0cb9b", "scanner": "scanner-primary", "fingerprint": "dc8e8b60270f1fdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-78d621a575da8213", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/demo-codex-live.js:29"}, "properties": {"repobilityId": "054a2caa151593bd", "scanner": "scanner-primary", "fingerprint": "78d621a575da8213", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-372cfe3615505244", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-dual-lane-active.js:16"}, "properties": {"repobilityId": "9440947d08a30442", "scanner": "scanner-primary", "fingerprint": "372cfe3615505244", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09ad0219226f9bc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/security-context-manager.js:369"}, "properties": {"repobilityId": "918428795df76a36", "scanner": "scanner-primary", "fingerprint": "09ad0219226f9bc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3960b2ef0bd37909", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:88"}, "properties": {"repobilityId": "89c22c41d7c02853", "scanner": "scanner-primary", "fingerprint": "3960b2ef0bd37909", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50099122e0303176", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:13"}, "properties": {"repobilityId": "e57989c42e58bd77", "scanner": "scanner-primary", "fingerprint": "50099122e0303176", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-86f4a3cb295aae94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/sample-code.js:5"}, "properties": {"repobilityId": "ff3c00dfec851610", "scanner": "scanner-primary", "fingerprint": "86f4a3cb295aae94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e4fe49ddb35a126", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/archive/codex-integration/dual-lane-system/test-files/demo-target.js:13"}, "properties": {"repobilityId": "51979737be3136b2", "scanner": "scanner-primary", "fingerprint": "1e4fe49ddb35a126", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a0978e9fbea4101a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:367"}, "properties": {"repobilityId": "63f0e1f7d6e2893b", "scanner": "scanner-primary", "fingerprint": "a0978e9fbea4101a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e007112016479193", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd006-prd.js:12"}, "properties": {"repobilityId": "9f926b3a74c10103", "scanner": "scanner-primary", "fingerprint": "e007112016479193", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea4d8b9d2c852162", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd027.js:303"}, "properties": {"repobilityId": "00029fb2af1c8900", "scanner": "scanner-primary", "fingerprint": "ea4d8b9d2c852162", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df82ecffc2b2b36e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-final-navigation-sd.js:38"}, "properties": {"repobilityId": "2b2f3f35dac6ea4f", "scanner": "scanner-primary", "fingerprint": "df82ecffc2b2b36e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c982bc22568bc1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent.js:508"}, "properties": {"repobilityId": "c9bbfe8fcb7e161f", "scanner": "scanner-primary", "fingerprint": "5c982bc22568bc1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a16aafa966368db5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-supervisor-verification.js:24"}, "properties": {"repobilityId": "1b974406bdf809cb", "scanner": "scanner-primary", "fingerprint": "a16aafa966368db5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23c7cf9021c1ad22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-final-approval.js:133"}, "properties": {"repobilityId": "9f00480b7dc2b904", "scanner": "scanner-primary", "fingerprint": "23c7cf9021c1ad22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b2526b2c0142b5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd025-prd.js:12"}, "properties": {"repobilityId": "8a7096fa0a8c33a4", "scanner": "scanner-primary", "fingerprint": "9b2526b2c0142b5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c8586fdefefe1c2d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-final-approval.js:24"}, "properties": {"repobilityId": "9b4672ce402261fc", "scanner": "scanner-primary", "fingerprint": "c8586fdefefe1c2d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ee94609f8561d98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:240"}, "properties": {"repobilityId": "5c2bfdc6e784c48d", "scanner": "scanner-primary", "fingerprint": "2ee94609f8561d98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bdd9108f17b9755", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd037.js:273"}, "properties": {"repobilityId": "cfa4c01fbafb150d", "scanner": "scanner-primary", "fingerprint": "0bdd9108f17b9755", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c771beaa2717942", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd037-lead-plan-handoff.js:110"}, "properties": {"repobilityId": "af58a435969d7e72", "scanner": "scanner-primary", "fingerprint": "6c771beaa2717942", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b03d7b68503dd7e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd044-prd.js:12"}, "properties": {"repobilityId": "5274381420982a30", "scanner": "scanner-primary", "fingerprint": "b03d7b68503dd7e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32adbdb33eaad4ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js:13"}, "properties": {"repobilityId": "ce01b076843d64cb", "scanner": "scanner-primary", "fingerprint": "32adbdb33eaad4ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bacf94d706f4d668", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:58"}, "properties": {"repobilityId": "6b3ca027a20e63f6", "scanner": "scanner-primary", "fingerprint": "bacf94d706f4d668", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-186dfe7da9a254ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-lead-approval-handoff.js:125"}, "properties": {"repobilityId": "c540e680f6e522d9", "scanner": "scanner-primary", "fingerprint": "186dfe7da9a254ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dff1bd8b3cabe9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-multimedia-sd.js:8"}, "properties": {"repobilityId": "f6bec241e379b18c", "scanner": "scanner-primary", "fingerprint": "6dff1bd8b3cabe9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-753fb770fb377db8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:25"}, "properties": {"repobilityId": "3ea9ae569749747f", "scanner": "scanner-primary", "fingerprint": "753fb770fb377db8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7e6c98c322c8630", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-vision-alignment-sd.js:14"}, "properties": {"repobilityId": "66e10660702cdce9", "scanner": "scanner-primary", "fingerprint": "c7e6c98c322c8630", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fb25cb676b5b3e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-exec-completion.js:151"}, "properties": {"repobilityId": "4a028fb031daf8ec", "scanner": "scanner-primary", "fingerprint": "5fb25cb676b5b3e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c7fbe4e16cc2963", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-design-007-prd.js:100"}, "properties": {"repobilityId": "e4f2ebbb78e733a8", "scanner": "scanner-primary", "fingerprint": "3c7fbe4e16cc2963", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce5128edeedf6484", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-learn-001.js:18"}, "properties": {"repobilityId": "33076cdb1223c7dd", "scanner": "scanner-primary", "fingerprint": "ce5128edeedf6484", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-189c9a912635c2b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd021-prd.js:12"}, "properties": {"repobilityId": "996b22116a307c7c", "scanner": "scanner-primary", "fingerprint": "189c9a912635c2b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06119cd2fbd63692", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-001.js:16"}, "properties": {"repobilityId": "5ceea8b3c1e4311c", "scanner": "scanner-primary", "fingerprint": "06119cd2fbd63692", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c511b9d9ffeabb1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd046.js:302"}, "properties": {"repobilityId": "454046be1a4b7c03", "scanner": "scanner-primary", "fingerprint": "c511b9d9ffeabb1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8db939c764354ebc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sds-from-manual-uat-tests.js:23"}, "properties": {"repobilityId": "bbd1349b327dd0d5", "scanner": "scanner-primary", "fingerprint": "8db939c764354ebc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9eeea3df82325ddd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:43"}, "properties": {"repobilityId": "1a76a05fda6773f4", "scanner": "scanner-primary", "fingerprint": "9eeea3df82325ddd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64b2cb69392cdb04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd031-lead-plan-handoff.js:103"}, "properties": {"repobilityId": "0a634527e5cc0b26", "scanner": "scanner-primary", "fingerprint": "64b2cb69392cdb04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49ef29c3a99c2de2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-plan-handoff.js:131"}, "properties": {"repobilityId": "794891833a2106c7", "scanner": "scanner-primary", "fingerprint": "49ef29c3a99c2de2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f061fc0ee10f07b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-exec-plan-verification-handoff.js:124"}, "properties": {"repobilityId": "aa46c9ba8babfef4", "scanner": "scanner-primary", "fingerprint": "f061fc0ee10f07b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fce7cbd489c66c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-selection-001.js:30"}, "properties": {"repobilityId": "1e36c833fdae9692", "scanner": "scanner-primary", "fingerprint": "7fce7cbd489c66c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-209b18a70ff70b0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements.js:15"}, "properties": {"repobilityId": "d50be67069de7880", "scanner": "scanner-primary", "fingerprint": "209b18a70ff70b0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0282e0793d04dcd4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd.js:159"}, "properties": {"repobilityId": "2309ca81957281f3", "scanner": "scanner-primary", "fingerprint": "0282e0793d04dcd4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b9a5f1d87d67ae5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:431"}, "properties": {"repobilityId": "686552cd89bddb18", "scanner": "scanner-primary", "fingerprint": "4b9a5f1d87d67ae5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f95f82bbc95c1d46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:12"}, "properties": {"repobilityId": "9f3ed9b3c982243e", "scanner": "scanner-primary", "fingerprint": "f95f82bbc95c1d46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3ca1bd6fa9e0142", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-leo-5-sd.js:130"}, "properties": {"repobilityId": "3d64d5f6f6aa4d6f", "scanner": "scanner-primary", "fingerprint": "c3ca1bd6fa9e0142", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40a05f184dd68838", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-eva-content-001.js:22"}, "properties": {"repobilityId": "7280b5ad3c5de23a", "scanner": "scanner-primary", "fingerprint": "40a05f184dd68838", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-199b7d69e5c234c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-041c.js:15"}, "properties": {"repobilityId": "ae6a2af074b7faa3", "scanner": "scanner-primary", "fingerprint": "199b7d69e5c234c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd638bbc77ad439a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-completion.js:61"}, "properties": {"repobilityId": "bd084ed8b0fc2f53", "scanner": "scanner-primary", "fingerprint": "cd638bbc77ad439a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d21e67795792ae6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-venture-eval-sd.js:269"}, "properties": {"repobilityId": "e1032660bb94dc33", "scanner": "scanner-primary", "fingerprint": "4d21e67795792ae6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-583dcc8aade23249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-exec-handoff.js:144"}, "properties": {"repobilityId": "edd53f0f21fd56f3", "scanner": "scanner-primary", "fingerprint": "583dcc8aade23249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e92344cfe3e25f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-plan-exec-handoff.js:145"}, "properties": {"repobilityId": "06b7c0d2e7f251d2", "scanner": "scanner-primary", "fingerprint": "1e92344cfe3e25f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e80eb1bcbaf9eb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:23"}, "properties": {"repobilityId": "333f60998d642a16", "scanner": "scanner-primary", "fingerprint": "3e80eb1bcbaf9eb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d905db0bf0b4432", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:24"}, "properties": {"repobilityId": "683f1ffaad6d84c0", "scanner": "scanner-primary", "fingerprint": "4d905db0bf0b4432", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b1091fd4d404511", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/execute-plan-sd008.js:21"}, "properties": {"repobilityId": "bca7b96ee2d04a42", "scanner": "scanner-primary", "fingerprint": "2b1091fd4d404511", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8e05d955daa4074", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd014-prd.js:12"}, "properties": {"repobilityId": "11f46833fba0e84f", "scanner": "scanner-primary", "fingerprint": "d8e05d955daa4074", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3939cc4586677b0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd036-prd.js:12"}, "properties": {"repobilityId": "10dc3183cf7e9b69", "scanner": "scanner-primary", "fingerprint": "3939cc4586677b0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92f467e8c229aef9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd009-prd.js:12"}, "properties": {"repobilityId": "5dde81a28330e498", "scanner": "scanner-primary", "fingerprint": "92f467e8c229aef9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70192f37143e752c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-board-workflows-001.js:23"}, "properties": {"repobilityId": "90d6834b371e0ab9", "scanner": "scanner-primary", "fingerprint": "70192f37143e752c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c63ef3d2d3f89d7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-auth-setup-sd.js:19"}, "properties": {"repobilityId": "a85dcefcd68ea169", "scanner": "scanner-primary", "fingerprint": "c63ef3d2d3f89d7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c027aa385a902382", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-plan-handoff.js:111"}, "properties": {"repobilityId": "60bd244d8b02e645", "scanner": "scanner-primary", "fingerprint": "c027aa385a902382", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d6e64ca8b9d5f70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:30"}, "properties": {"repobilityId": "559888824edf8f66", "scanner": "scanner-primary", "fingerprint": "6d6e64ca8b9d5f70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e6ac483f3414553", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase2-verification.js:26"}, "properties": {"repobilityId": "8913e7de3a6b381f", "scanner": "scanner-primary", "fingerprint": "2e6ac483f3414553", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-495fb0c4217ad1b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-lead-final-approval.js:24"}, "properties": {"repobilityId": "ec571172dba93a25", "scanner": "scanner-primary", "fingerprint": "495fb0c4217ad1b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46f6241fd0639aff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047a-timeline.js:101"}, "properties": {"repobilityId": "aaf1213ff8ecc66c", "scanner": "scanner-primary", "fingerprint": "46f6241fd0639aff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2147df0c2f3dc760", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-plan-supervisor-verification.js:24"}, "properties": {"repobilityId": "04e5b49e6e7e2dec", "scanner": "scanner-primary", "fingerprint": "2147df0c2f3dc760", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0efaf5b5c5c0146", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-branch.js:202"}, "properties": {"repobilityId": "e30d9e353995cce2", "scanner": "scanner-primary", "fingerprint": "f0efaf5b5c5c0146", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6fc76b75c0105d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-requirements-analysis.js:24"}, "properties": {"repobilityId": "f16308fe8e424bf6", "scanner": "scanner-primary", "fingerprint": "c6fc76b75c0105d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f65dbfaf9f8eb57d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-orchestrator-sd.js:19"}, "properties": {"repobilityId": "77624dc6f8eef322", "scanner": "scanner-primary", "fingerprint": "f65dbfaf9f8eb57d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43bebc12f2ad423e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd039-plan-exec-handoff.js:138"}, "properties": {"repobilityId": "19850aa01e7aef9c", "scanner": "scanner-primary", "fingerprint": "43bebc12f2ad423e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a785f0b11ad48d57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-strategic-directive.js:26"}, "properties": {"repobilityId": "6ef0b68425a8f41b", "scanner": "scanner-primary", "fingerprint": "a785f0b11ad48d57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14f8bd4ae2ba3c55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:19"}, "properties": {"repobilityId": "d3d8af0c691d6c8e", "scanner": "scanner-primary", "fingerprint": "14f8bd4ae2ba3c55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-236acec82b7cd383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:25"}, "properties": {"repobilityId": "f611b39b8d3590c3", "scanner": "scanner-primary", "fingerprint": "236acec82b7cd383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6835a4e972263ebd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd029-prd.js:12"}, "properties": {"repobilityId": "9b30ad2f42d5fe7a", "scanner": "scanner-primary", "fingerprint": "6835a4e972263ebd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25d460a7c2193015", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd028-phase1-verification.js:31"}, "properties": {"repobilityId": "b13e4f66a4ca9132", "scanner": "scanner-primary", "fingerprint": "25d460a7c2193015", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3b5811fb9b60fd2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:23"}, "properties": {"repobilityId": "1bbe29c054fd3250", "scanner": "scanner-primary", "fingerprint": "f3b5811fb9b60fd2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e3c9b5987e266a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:162"}, "properties": {"repobilityId": "5d6cb9efaec9f778", "scanner": "scanner-primary", "fingerprint": "7e3c9b5987e266a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09a3a79027b90081", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-exec-completion.js:150"}, "properties": {"repobilityId": "fd0b30d11a26e193", "scanner": "scanner-primary", "fingerprint": "09a3a79027b90081", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-893285e36f3c9fe7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:137"}, "properties": {"repobilityId": "86f59592e6c25432", "scanner": "scanner-primary", "fingerprint": "893285e36f3c9fe7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37f6bb006889c8fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-lead-plan-handoff-sd028.js:94"}, "properties": {"repobilityId": "20b78511e15b64c5", "scanner": "scanner-primary", "fingerprint": "37f6bb006889c8fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b2e4aaeb5cb51d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-uat-001.js:19"}, "properties": {"repobilityId": "f2d6dc622081471c", "scanner": "scanner-primary", "fingerprint": "8b2e4aaeb5cb51d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3411231e13d45ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:173"}, "properties": {"repobilityId": "ad672b0bbf1516ed", "scanner": "scanner-primary", "fingerprint": "f3411231e13d45ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50b053420c067010", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-admin-001.js:23"}, "properties": {"repobilityId": "f0959813299b96a2", "scanner": "scanner-primary", "fingerprint": "50b053420c067010", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8acb8aa5fcc8720", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:26"}, "properties": {"repobilityId": "54c52e1bb7ac2f93", "scanner": "scanner-primary", "fingerprint": "a8acb8aa5fcc8720", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-880ec1ae6200fd83", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd008.js:24"}, "properties": {"repobilityId": "aa93e9903804a602", "scanner": "scanner-primary", "fingerprint": "880ec1ae6200fd83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c6596e9ce6eb78c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd003-lead-plan-handoff.js:94"}, "properties": {"repobilityId": "c8b699e685b20160", "scanner": "scanner-primary", "fingerprint": "0c6596e9ce6eb78c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04f9efdd5fb74c82", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-047b-documents.js:109"}, "properties": {"repobilityId": "e0fea5bf00ce208b", "scanner": "scanner-primary", "fingerprint": "04f9efdd5fb74c82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-218421e12808319a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/generate-prd-sd039.js:293"}, "properties": {"repobilityId": "15e7b7867b593ded", "scanner": "scanner-primary", "fingerprint": "218421e12808319a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a32f09e1b5c245f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-mock-standardization.js:22"}, "properties": {"repobilityId": "b3951d66ef715566", "scanner": "scanner-primary", "fingerprint": "a32f09e1b5c245f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a90983d99eeeee2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd046-lead-plan-handoff.js:131"}, "properties": {"repobilityId": "5ca8115739cc35e7", "scanner": "scanner-primary", "fingerprint": "2a90983d99eeeee2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fad89f7fb90c9ef8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sdip-prd.js:22"}, "properties": {"repobilityId": "6c49a944014b3dde", "scanner": "scanner-primary", "fingerprint": "fad89f7fb90c9ef8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f22ee15bf68e4e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:14"}, "properties": {"repobilityId": "19c88754bcf1c491", "scanner": "scanner-primary", "fingerprint": "8f22ee15bf68e4e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b2b97b03800abf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:14"}, "properties": {"repobilityId": "1c29bb8693438a49", "scanner": "scanner-primary", "fingerprint": "1b2b97b03800abf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6370896ac3e44ad7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:20"}, "properties": {"repobilityId": "cc3d00046b02e723", "scanner": "scanner-primary", "fingerprint": "6370896ac3e44ad7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-febf651008902f6e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-agent-platform-001.js:23"}, "properties": {"repobilityId": "c61e0b99ca2e6a0c", "scanner": "scanner-primary", "fingerprint": "febf651008902f6e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f063a98630d4e3b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-compliance-child-sd.js:140"}, "properties": {"repobilityId": "b825e608501c2306", "scanner": "scanner-primary", "fingerprint": "f063a98630d4e3b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0d2b33f9116b43b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/sd027-lead-requirements-analysis.js:24"}, "properties": {"repobilityId": "030331a4f0bc809a", "scanner": "scanner-primary", "fingerprint": "e0d2b33f9116b43b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2386951a9b44942", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-capital-flow-001.js:21"}, "properties": {"repobilityId": "87ffaca5019518fc", "scanner": "scanner-primary", "fingerprint": "e2386951a9b44942", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56a5421eff2bcfa3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-leo-learn-001.js:24"}, "properties": {"repobilityId": "d25e8ca6fd51dcaf", "scanner": "scanner-primary", "fingerprint": "56a5421eff2bcfa3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-748bdeb93aa4a170", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-test-001.js:19"}, "properties": {"repobilityId": "8a31f0753f682c10", "scanner": "scanner-primary", "fingerprint": "748bdeb93aa4a170", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b41fcb5192b0598", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd015-prd.js:12"}, "properties": {"repobilityId": "bc3d349457467b68", "scanner": "scanner-primary", "fingerprint": "1b41fcb5192b0598", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81a31a27b9199d8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:57"}, "properties": {"repobilityId": "6da17a3e0046e6d8", "scanner": "scanner-primary", "fingerprint": "81a31a27b9199d8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39626a71af12867d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:25"}, "properties": {"repobilityId": "5440866b047d4c8e", "scanner": "scanner-primary", "fingerprint": "39626a71af12867d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-400749d433a23468", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:199"}, "properties": {"repobilityId": "35397133280a2d71", "scanner": "scanner-primary", "fingerprint": "400749d433a23468", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e2a19803756f3ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-test-refactoring-sd.js:18"}, "properties": {"repobilityId": "6faa20dc49d7b1d2", "scanner": "scanner-primary", "fingerprint": "3e2a19803756f3ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f73fb010b2549b6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-timeline-tracking.js:18"}, "properties": {"repobilityId": "5b21f1db96760763", "scanner": "scanner-primary", "fingerprint": "f73fb010b2549b6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52bcb2683545b5db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:24"}, "properties": {"repobilityId": "9b95f3b0ba64064d", "scanner": "scanner-primary", "fingerprint": "52bcb2683545b5db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a60e13216cefc33b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/archive/sd-scripts/create-sd-customer-intel-001.js:22"}, "properties": {"repobilityId": "aeaf0052fddb62be", "scanner": "scanner-primary", "fingerprint": "a60e13216cefc33b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02fce72f36b3b288", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/llm-generator.js:54"}, "properties": {"repobilityId": "77b7e054576ff94c", "scanner": "scanner-primary", "fingerprint": "02fce72f36b3b288", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eb50c3f0a3d219c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/sub-agent-orchestrator.js:103"}, "properties": {"repobilityId": "a7c8fca6ddf1609f", "scanner": "scanner-primary", "fingerprint": "7eb50c3f0a3d219c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bc35683aa3c8175", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/table-metadata-query.js:141"}, "properties": {"repobilityId": "55485850a23de3c5", "scanner": "scanner-primary", "fingerprint": "3bc35683aa3c8175", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66aeab160284cc92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/validate-prd-fields.js:271"}, "properties": {"repobilityId": "b5210ab8c334e09b", "scanner": "scanner-primary", "fingerprint": "66aeab160284cc92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3143b7bffeb65b05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/index.js:77"}, "properties": {"repobilityId": "5801f31cd2eb127a", "scanner": "scanner-primary", "fingerprint": "3143b7bffeb65b05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5747800eae1a1f8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/prd/prd-creator.js:38"}, "properties": {"repobilityId": "caea8a5681b1b0c3", "scanner": "scanner-primary", "fingerprint": "5747800eae1a1f8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d239f531c8f4947b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/feature-flag-expiry-checker.js:42"}, "properties": {"repobilityId": "a44a426ea0223f10", "scanner": "scanner-primary", "fingerprint": "d239f531c8f4947b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-268d05c0893f51f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/unified-handoff-system.js:116"}, "properties": {"repobilityId": "87d79e3480e45276", "scanner": "scanner-primary", "fingerprint": "268d05c0893f51f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-644e3aee3569e679", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/index.js:37"}, "properties": {"repobilityId": "caa30a57d05a38ab", "scanner": "scanner-primary", "fingerprint": "644e3aee3569e679", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18c3671d585901ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate-uat/test-generators.js:107"}, "properties": {"repobilityId": "2a59c336ebf98fd6", "scanner": "scanner-primary", "fingerprint": "18c3671d585901ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fec3b0d1e1e96dc4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/index.js:45"}, "properties": {"repobilityId": "d7f27b90dfe7e51c", "scanner": "scanner-primary", "fingerprint": "fec3b0d1e1e96dc4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8efd6c1f0dfba56b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/analyzers.js:531"}, "properties": {"repobilityId": "0a557776ae4aa64a", "scanner": "scanner-primary", "fingerprint": "8efd6c1f0dfba56b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-350874bbb7c092b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/playwright-analyzer/report-generators.js:30"}, "properties": {"repobilityId": "d571c0c32fdce393", "scanner": "scanner-primary", "fingerprint": "350874bbb7c092b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb373f4cfa0025ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/schema-docs-generator/utils.js:45"}, "properties": {"repobilityId": "da374895b02b9755", "scanner": "scanner-primary", "fingerprint": "eb373f4cfa0025ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95665e51560168e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-decision-logger.js:50"}, "properties": {"repobilityId": "300a723c5d631e5b", "scanner": "scanner-primary", "fingerprint": "95665e51560168e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d317595fc879327a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/registry-parser.js:132"}, "properties": {"repobilityId": "238c77967668824d", "scanner": "scanner-primary", "fingerprint": "d317595fc879327a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de67bd839721027e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/handoff-preflight.js:21"}, "properties": {"repobilityId": "b6f64e241ace2895", "scanner": "scanner-primary", "fingerprint": "de67bd839721027e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45f053567ead173a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/priority-scorer.js:430"}, "properties": {"repobilityId": "8ca64e6b7cfb0d4f", "scanner": "scanner-primary", "fingerprint": "45f053567ead173a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63c7584ce9ca1ee7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/dependency-graph.js:354"}, "properties": {"repobilityId": "ecb35d305c67acb3", "scanner": "scanner-primary", "fingerprint": "63c7584ce9ca1ee7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5e442a89ff204b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/root-cause-resolver.js:517"}, "properties": {"repobilityId": "c095ae178011bf4d", "scanner": "scanner-primary", "fingerprint": "c5e442a89ff204b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-099b79061248536e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/governance-bypass-logger.js:105"}, "properties": {"repobilityId": "7b3ed406a9d2c926", "scanner": "scanner-primary", "fingerprint": "099b79061248536e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a9671eb758b70d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/test-evidence-ingest.js:214"}, "properties": {"repobilityId": "ea7416276f475110", "scanner": "scanner-primary", "fingerprint": "6a9671eb758b70d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e172ba595b01ccaa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/persona-extractor.js:303"}, "properties": {"repobilityId": "8bb9af506da4e684", "scanner": "scanner-primary", "fingerprint": "e172ba595b01ccaa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc3653715208aff8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/visualization-provider.js:61"}, "properties": {"repobilityId": "5e33b8ee00b4723c", "scanner": "scanner-primary", "fingerprint": "fc3653715208aff8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b30d20079a774530", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/sd-hierarchy-mapper.js:318"}, "properties": {"repobilityId": "bd2d7cd33d37b27c", "scanner": "scanner-primary", "fingerprint": "b30d20079a774530", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b19f04eea1072469", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/session-guardian.js:106"}, "properties": {"repobilityId": "731a5c8b2543bd75", "scanner": "scanner-primary", "fingerprint": "b19f04eea1072469", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14d1b6a509ea76da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/evidence-pack-generator.js:68"}, "properties": {"repobilityId": "9db0da705cad0a1e", "scanner": "scanner-primary", "fingerprint": "14d1b6a509ea76da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50e453487773d485", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lib/leo-checkpoint.js:369"}, "properties": {"repobilityId": "a1c6456c97613eb0", "scanner": "scanner-primary", "fingerprint": "50e453487773d485", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c9a16e1a55a0c7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/templates/sd-creation-template.js:38"}, "properties": {"repobilityId": "b65539e2c9de56d8", "scanner": "scanner-primary", "fingerprint": "4c9a16e1a55a0c7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6688893f515b7e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/templates/generate-prd.js:21"}, "properties": {"repobilityId": "5aea6feedbf49561", "scanner": "scanner-primary", "fingerprint": "a6688893f515b7e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdb310b891b88447", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-documentation-templates.js:606"}, "properties": {"repobilityId": "26605002de88773b", "scanner": "scanner-primary", "fingerprint": "bdb310b891b88447", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ead12209d092c47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-progression-gate.js:166"}, "properties": {"repobilityId": "06b4203b05826226", "scanner": "scanner-primary", "fingerprint": "1ead12209d092c47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-760e88d470fcb4c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-story-quality-validation.js:167"}, "properties": {"repobilityId": "2639be7920613d72", "scanner": "scanner-primary", "fingerprint": "760e88d470fcb4c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e65e913ba421658c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/workflow-roi-validation.js:101"}, "properties": {"repobilityId": "07bfa0cf94994a0a", "scanner": "scanner-primary", "fingerprint": "e65e913ba421658c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01a642918711a0fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-key-generator.js:966"}, "properties": {"repobilityId": "2597ffab422f1d61", "scanner": "scanner-primary", "fingerprint": "01a642918711a0fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff17d8a85124db6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/triage-gate.js:330"}, "properties": {"repobilityId": "d54ee90d9a843b92", "scanner": "scanner-primary", "fingerprint": "ff17d8a85124db6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8351213527e01f2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/design-database-gates-validation.js:67"}, "properties": {"repobilityId": "9f76472dd55bcd6f", "scanner": "scanner-primary", "fingerprint": "8351213527e01f2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f33a106493e2ae6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/bypass-detection-validator.js:235"}, "properties": {"repobilityId": "96f329e7077e0c53", "scanner": "scanner-primary", "fingerprint": "f33a106493e2ae6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7aa18f4b7cdbdd1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/parent-orchestrator-handler.js:106"}, "properties": {"repobilityId": "c0f699cbdedd8d5a", "scanner": "scanner-primary", "fingerprint": "7aa18f4b7cdbdd1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9145197cf9102b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator-creation-template.js:57"}, "properties": {"repobilityId": "a681c47f05b08f74", "scanner": "scanner-primary", "fingerprint": "f9145197cf9102b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e42acfea66d38d8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-quality-validation.js:171"}, "properties": {"repobilityId": "f106852f8e38a41c", "scanner": "scanner-primary", "fingerprint": "e42acfea66d38d8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1ca5dd8f6fa4a98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-type-classifier.js:452"}, "properties": {"repobilityId": "4b4af5f7a813f778", "scanner": "scanner-primary", "fingerprint": "b1ca5dd8f6fa4a98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-491221484f44c3cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-heal-trigger.js:108"}, "properties": {"repobilityId": "d07db63e1bb36bf5", "scanner": "scanner-primary", "fingerprint": "491221484f44c3cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1a62ee0f42a5068", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/child-sd-template.js:384"}, "properties": {"repobilityId": "ddb41f2f364e2565", "scanner": "scanner-primary", "fingerprint": "f1a62ee0f42a5068", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6b94e89d545c4b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-id-normalizer.js:123"}, "properties": {"repobilityId": "2a279d23a4097ec6", "scanner": "scanner-primary", "fingerprint": "f6b94e89d545c4b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d6dbcc7eed48824", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator.js:96"}, "properties": {"repobilityId": "c15ab7f821021adb", "scanner": "scanner-primary", "fingerprint": "3d6dbcc7eed48824", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2977cabe45f86e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/vision-readiness-rubric.js:283"}, "properties": {"repobilityId": "d1d90259904de198", "scanner": "scanner-primary", "fingerprint": "b2977cabe45f86e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3fdd07b1f7e9978f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/validate-sd-fields.js:194"}, "properties": {"repobilityId": "f6be1a978f85009b", "scanner": "scanner-primary", "fingerprint": "3fdd07b1f7e9978f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fea80df75075a0eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/decomposition-gate.js:260"}, "properties": {"repobilityId": "057f346b14877148", "scanner": "scanner-primary", "fingerprint": "fea80df75075a0eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b74f9b5a536e4c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-archiver.js:34"}, "properties": {"repobilityId": "e05a922828276cc1", "scanner": "scanner-primary", "fingerprint": "5b74f9b5a536e4c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bd8100ac73e8b0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/bmad-validation.js:42"}, "properties": {"repobilityId": "d59e5b9d76f52761", "scanner": "scanner-primary", "fingerprint": "1bd8100ac73e8b0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-accddc07c2b59956", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/contract-validation.js:183"}, "properties": {"repobilityId": "86eb2ea8a234e3b2", "scanner": "scanner-primary", "fingerprint": "accddc07c2b59956", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6a75227f0b26126", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-to-children-enricher.js:283"}, "properties": {"repobilityId": "4a4af484f92ad55f", "scanner": "scanner-primary", "fingerprint": "b6a75227f0b26126", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac6250d311e4bad0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/modules/human-verification-validator.js:393"}, "properties": {"repobilityId": "a133b671144980e9", "scanner": "scanner-primary", "fingerprint": "ac6250d311e4bad0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-042ada2d0cda739a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/human-verification-validator.js:60"}, "properties": {"repobilityId": "cbc4d956704db153", "scanner": "scanner-primary", "fingerprint": "042ada2d0cda739a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd9bd5acae788eff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-quality-validation.js:285"}, "properties": {"repobilityId": "2a85c6e9fadd1627", "scanner": "scanner-primary", "fingerprint": "cd9bd5acae788eff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b6b3a0948046617", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-auto-iterate.js:334"}, "properties": {"repobilityId": "4b0f07758a7bc342", "scanner": "scanner-primary", "fingerprint": "8b6b3a0948046617", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d93c82b3b48943ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-invalidation-engine.js:236"}, "properties": {"repobilityId": "beb44c363192aeb1", "scanner": "scanner-primary", "fingerprint": "d93c82b3b48943ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59d402c9a61efcdf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/governance/cascade-health-check.js:44"}, "properties": {"repobilityId": "2ceeaa6be35d596c", "scanner": "scanner-primary", "fingerprint": "59d402c9a61efcdf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4311b667c2f7d0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/user-stories-d6/insert-stories.js:35"}, "properties": {"repobilityId": "8a567cc7aafc12c7", "scanner": "scanner-primary", "fingerprint": "f4311b667c2f7d0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14f62b9a21e85b33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-assessment/update-test-case.js:26"}, "properties": {"repobilityId": "2a93bfdd4b9f0dcc", "scanner": "scanner-primary", "fingerprint": "14f62b9a21e85b33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11dea5969fc7269b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/llm-generator.js:166"}, "properties": {"repobilityId": "6642bfe228ccef96", "scanner": "scanner-primary", "fingerprint": "11dea5969fc7269b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bd4d130c9f3148a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd/subagent-phases.js:53"}, "properties": {"repobilityId": "9344b646a1ffc1ea", "scanner": "scanner-primary", "fingerprint": "2bd4d130c9f3148a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4cf4b2b42de8733", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/auto-fix.js:16"}, "properties": {"repobilityId": "063fdf97a22f4a47", "scanner": "scanner-primary", "fingerprint": "d4cf4b2b42de8733", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5de8442adcd8557c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/index.js:51"}, "properties": {"repobilityId": "f3065f57ed33397d", "scanner": "scanner-primary", "fingerprint": "5de8442adcd8557c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f20b4c0d5ce0c1b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/template-generator.js:318"}, "properties": {"repobilityId": "27fb4f06de56a40e", "scanner": "scanner-primary", "fingerprint": "f20b4c0d5ce0c1b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07524b3b23e5fc5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-validator/report-generators.js:30"}, "properties": {"repobilityId": "d0f22b01a04c4c80", "scanner": "scanner-primary", "fingerprint": "07524b3b23e5fc5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99872d4cf83d0de7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-plan-generator.js:31"}, "properties": {"repobilityId": "0bdc9b76c725b098", "scanner": "scanner-primary", "fingerprint": "99872d4cf83d0de7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-103aafe695dfa1c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/dependency-checker.js:32"}, "properties": {"repobilityId": "f1ecdd6e8c078fd0", "scanner": "scanner-primary", "fingerprint": "103aafe695dfa1c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-439036e1d3135f08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-executor.js:32"}, "properties": {"repobilityId": "46c559bfc0014b75", "scanner": "scanner-primary", "fingerprint": "439036e1d3135f08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10e1314f51407f66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/infrastructure-discovery.js:31"}, "properties": {"repobilityId": "7b6ac4ef25cccffe", "scanner": "scanner-primary", "fingerprint": "10e1314f51407f66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-967e32b7b35d797b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/integration-checker.js:32"}, "properties": {"repobilityId": "1be3188062a5c251", "scanner": "scanner-primary", "fingerprint": "967e32b7b35d797b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-653e3acae8f382ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/migration-verifier.js:37"}, "properties": {"repobilityId": "a324e0c405de2255", "scanner": "scanner-primary", "fingerprint": "653e3acae8f382ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5e93568fdc6a15a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/build-validator.js:31"}, "properties": {"repobilityId": "7c5203cf488dd637", "scanner": "scanner-primary", "fingerprint": "f5e93568fdc6a15a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-823c8137f04d98e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/test-tier-selector.js:18"}, "properties": {"repobilityId": "52da18a31258c94f", "scanner": "scanner-primary", "fingerprint": "823c8137f04d98e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a950a6a78a4efc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/qa/sub-agent-result-handler.js:25"}, "properties": {"repobilityId": "524cdfef05084b64", "scanner": "scanner-primary", "fingerprint": "8a950a6a78a4efc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a8208614fcff46f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/utils.js:47"}, "properties": {"repobilityId": "af25e2e82c092a7a", "scanner": "scanner-primary", "fingerprint": "0a8208614fcff46f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92c43359f9c308a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/index.js:46"}, "properties": {"repobilityId": "8bb79e7aa48407db", "scanner": "scanner-primary", "fingerprint": "92c43359f9c308a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90c19a34ba1da23d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/traceability-mapping.js:38"}, "properties": {"repobilityId": "5c37749f7e14fcfa", "scanner": "scanner-primary", "fingerprint": "90c19a34ba1da23d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01046b68214b2e08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/sub-agent-effectiveness.js:19"}, "properties": {"repobilityId": "fa17ad68aeb702e9", "scanner": "scanner-primary", "fingerprint": "01046b68214b2e08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0a7fed403e4226f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/recommendation-adherence.js:27"}, "properties": {"repobilityId": "58de19f153181f0c", "scanner": "scanner-primary", "fingerprint": "f0a7fed403e4226f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f8048968f7bebad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/implementation-quality.js:21"}, "properties": {"repobilityId": "65f2533eed3d2e3f", "scanner": "scanner-primary", "fingerprint": "3f8048968f7bebad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-393d31e72fc5ee3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/sections/lessons-captured.js:21"}, "properties": {"repobilityId": "e2e228d2992ede60", "scanner": "scanner-primary", "fingerprint": "393d31e72fc5ee3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0860e408af94766", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/traceability-validation/preflight/index.js:16"}, "properties": {"repobilityId": "6494b27e840800b2", "scanner": "scanner-primary", "fingerprint": "c0860e408af94766", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f60d45160f554780", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/index.js:52"}, "properties": {"repobilityId": "132cfd63d2aa8200", "scanner": "scanner-primary", "fingerprint": "f60d45160f554780", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab928bf0a92b4be9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-judge/constitution-validator.js:512"}, "properties": {"repobilityId": "1d76d42903de5f80", "scanner": "scanner-primary", "fingerprint": "ab928bf0a92b4be9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21047312c3cf01e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/uat-prd/generate-prd.js:214"}, "properties": {"repobilityId": "0e460e194d0affe9", "scanner": "scanner-primary", "fingerprint": "21047312c3cf01e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e7cb643f8417743", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/session-summary/index.js:43"}, "properties": {"repobilityId": "dc7b831e95aae3cd", "scanner": "scanner-primary", "fingerprint": "6e7cb643f8417743", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49784d06d5d65f28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/resilience/retry-executor.js:274"}, "properties": {"repobilityId": "b3f33d8348513395", "scanner": "scanner-primary", "fingerprint": "49784d06d5d65f28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2b1352c02e71193", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/improvement-appliers.js:153"}, "properties": {"repobilityId": "84ac0eb6c4b3c059", "scanner": "scanner-primary", "fingerprint": "d2b1352c02e71193", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27791d5cba1f2aac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/context-builder.js:314"}, "properties": {"repobilityId": "6b9b9c3d9eb8fe86", "scanner": "scanner-primary", "fingerprint": "27791d5cba1f2aac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-222d21fb68159d60", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/decision-management.js:73"}, "properties": {"repobilityId": "48e74465f9c521ef", "scanner": "scanner-primary", "fingerprint": "222d21fb68159d60", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5b1261ea8316909", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/sd-creation.js:114"}, "properties": {"repobilityId": "4fed43c55a3d6e5c", "scanner": "scanner-primary", "fingerprint": "e5b1261ea8316909", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df2772c49adece7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/session-retrospective.js:84"}, "properties": {"repobilityId": "642bd23ed12fd9f5", "scanner": "scanner-primary", "fingerprint": "df2772c49adece7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a70ce7a802db78c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/insights.js:134"}, "properties": {"repobilityId": "d63ded91bbcc9a67", "scanner": "scanner-primary", "fingerprint": "6a70ce7a802db78c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea3b59dc6d903339", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/classification.js:50"}, "properties": {"repobilityId": "de6df733ec10e335", "scanner": "scanner-primary", "fingerprint": "ea3b59dc6d903339", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5490c7d64a423694", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/learning/index.js:29"}, "properties": {"repobilityId": "36f00f130bbe5d78", "scanner": "scanner-primary", "fingerprint": "5490c7d64a423694", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ac06638ce20391b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/plan-mode/LEOPlanModeOrchestrator.js:308"}, "properties": {"repobilityId": "8bb37ab77d032585", "scanner": "scanner-primary", "fingerprint": "3ac06638ce20391b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1827dcdafcf71c56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/doc-audit/reporter.js:23"}, "properties": {"repobilityId": "50f05db4ce9b96c0", "scanner": "scanner-primary", "fingerprint": "1827dcdafcf71c56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83bb421b794e7417", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-execution.js:59"}, "properties": {"repobilityId": "46d629b622a49267", "scanner": "scanner-primary", "fingerprint": "83bb421b794e7417", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9640f31829677ba7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/subagent-selection.js:141"}, "properties": {"repobilityId": "7ba5c8d5af628682", "scanner": "scanner-primary", "fingerprint": "9640f31829677ba7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6522da6eca741fb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/session-decision-logger.js:43"}, "properties": {"repobilityId": "4f2844d16791dc11", "scanner": "scanner-primary", "fingerprint": "6522da6eca741fb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f772ea5bcd94e0cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/orchestrator/prd-generator.js:45"}, "properties": {"repobilityId": "4b33dc28fb11c6c7", "scanner": "scanner-primary", "fingerprint": "f772ea5bcd94e0cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e67a30a831bef2f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/audit/audit-runner.js:373"}, "properties": {"repobilityId": "3ed15ba060e0bed5", "scanner": "scanner-primary", "fingerprint": "e67a30a831bef2f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1cd9b9ef7e07fa2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/execution.js:101"}, "properties": {"repobilityId": "37d40733aa18bcf9", "scanner": "scanner-primary", "fingerprint": "e1cd9b9ef7e07fa2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad3a90e3488e1ac4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/index.js:31"}, "properties": {"repobilityId": "9d9ca9416c1c5ea3", "scanner": "scanner-primary", "fingerprint": "ad3a90e3488e1ac4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9cfd35280931837", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/phase-subagent-orchestrator/sd-queries.js:41"}, "properties": {"repobilityId": "e26cf1c4da145b1c", "scanner": "scanner-primary", "fingerprint": "b9cfd35280931837", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05ad39216f35cb5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/sub-agent-runners.js:48"}, "properties": {"repobilityId": "1df6727065c4752f", "scanner": "scanner-primary", "fingerprint": "05ad39216f35cb5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3872ede6957f362f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/prd-generator/llm-generator.js:21"}, "properties": {"repobilityId": "9e31b1725285ef00", "scanner": "scanner-primary", "fingerprint": "3872ede6957f362f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48cdbaa0fa69ffe1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/test-runner.js:80"}, "properties": {"repobilityId": "40b647ac8d94a764", "scanner": "scanner-primary", "fingerprint": "48cdbaa0fa69ffe1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae6da5adec127135", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/git-operations.js:399"}, "properties": {"repobilityId": "d563503d68b8ceb9", "scanner": "scanner-primary", "fingerprint": "ae6da5adec127135", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71fd81f7ef57802d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/verification.js:56"}, "properties": {"repobilityId": "22c48231a85d6ecd", "scanner": "scanner-primary", "fingerprint": "71fd81f7ef57802d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c0ec459bbc0a091", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/compliance-loop.js:22"}, "properties": {"repobilityId": "26bb0e97305cbaf8", "scanner": "scanner-primary", "fingerprint": "4c0ec459bbc0a091", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1e473dc63dbff4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/cli.js:227"}, "properties": {"repobilityId": "2822881eaad71398", "scanner": "scanner-primary", "fingerprint": "a1e473dc63dbff4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d98b48029f8aadb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/complete-quick-fix/orchestrator.js:52"}, "properties": {"repobilityId": "974f330bb390bc72", "scanner": "scanner-primary", "fingerprint": "5d98b48029f8aadb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c05d9d46c274e47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/console-logger.js:13"}, "properties": {"repobilityId": "442312d38d500959", "scanner": "scanner-primary", "fingerprint": "1c05d9d46c274e47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bf6a29720f855cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-creation/validate-sd-fields.js:83"}, "properties": {"repobilityId": "641d5480dbe60a79", "scanner": "scanner-primary", "fingerprint": "5bf6a29720f855cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c16bee321ecf926", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/rubrics/retrospective-quality-rubric.js:526"}, "properties": {"repobilityId": "ef82bfe186b977dc", "scanner": "scanner-primary", "fingerprint": "6c16bee321ecf926", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e11c3b88d95b8775", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/risk-classifier/index.js:190"}, "properties": {"repobilityId": "aa4b3062405aaf8a", "scanner": "scanner-primary", "fingerprint": "e11c3b88d95b8775", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6fab54e243a7dc08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/session-decision-logger.js:40"}, "properties": {"repobilityId": "90b30fda23fa2533", "scanner": "scanner-primary", "fingerprint": "6fab54e243a7dc08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28244ce6b8e33508", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/phase-executors.js:18"}, "properties": {"repobilityId": "692784a004ae59ce", "scanner": "scanner-primary", "fingerprint": "28244ce6b8e33508", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-624af6f894224380", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/compliance.js:19"}, "properties": {"repobilityId": "ac6fc18c7a389153", "scanner": "scanner-primary", "fingerprint": "624af6f894224380", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8e16ef50a325a99", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/backlog-helpers.js:81"}, "properties": {"repobilityId": "39a891d9a8b661d2", "scanner": "scanner-primary", "fingerprint": "e8e16ef50a325a99", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53f010b276821710", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/prd-helpers.js:46"}, "properties": {"repobilityId": "d34bed1fbf81ab1a", "scanner": "scanner-primary", "fingerprint": "53f010b276821710", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5fabd44b296df76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-orchestrator/requirement-validators.js:269"}, "properties": {"repobilityId": "d8ff7215cc829529", "scanner": "scanner-primary", "fingerprint": "b5fabd44b296df76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f64af1ed4db61a52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/index.js:46"}, "properties": {"repobilityId": "15590c086885f60d", "scanner": "scanner-primary", "fingerprint": "f64af1ed4db61a52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b85bd5b45ebd3ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/utils/repo-detection.js:56"}, "properties": {"repobilityId": "05d36b88cd35b56b", "scanner": "scanner-primary", "fingerprint": "9b85bd5b45ebd3ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa935258b3256b3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:32"}, "properties": {"repobilityId": "d1b57e3c09252a64", "scanner": "scanner-primary", "fingerprint": "fa935258b3256b3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f66fe32dbcd2f20d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/design-fidelity.js:30"}, "properties": {"repobilityId": "9f1d6bb349581446", "scanner": "scanner-primary", "fingerprint": "f66fe32dbcd2f20d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8cda8e2c24527f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/enhanced-testing.js:43"}, "properties": {"repobilityId": "0380f48a8eb9275f", "scanner": "scanner-primary", "fingerprint": "b8cda8e2c24527f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdf25711cb670d7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/sections/database-fidelity.js:35"}, "properties": {"repobilityId": "72bd71bb79fbbd9b", "scanner": "scanner-primary", "fingerprint": "bdf25711cb670d7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ca38e2b4bea7c36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/implementation-fidelity/preflight/index.js:23"}, "properties": {"repobilityId": "1df592d718e92d1d", "scanner": "scanner-primary", "fingerprint": "1ca38e2b4bea7c36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95b5d6ba776a826a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/claim-health/self-heal.js:100"}, "properties": {"repobilityId": "d725246260b568fd", "scanner": "scanner-primary", "fingerprint": "95b5d6ba776a826a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98a53115584d2a08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/SDGitStateReconciler.js:72"}, "properties": {"repobilityId": "17ad52760bcdc591", "scanner": "scanner-primary", "fingerprint": "98a53115584d2a08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e02785959cbe0d74", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/MultiRepoCoordinator.js:50"}, "properties": {"repobilityId": "21b519dc4a5368c1", "scanner": "scanner-primary", "fingerprint": "e02785959cbe0d74", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bf48c8226e94e90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/worktree-merge.js:42"}, "properties": {"repobilityId": "1012a858b254c244", "scanner": "scanner-primary", "fingerprint": "6bf48c8226e94e90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8efce188154a175f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/TestExecutionVerifier.js:58"}, "properties": {"repobilityId": "5c5235ae0fe00df6", "scanner": "scanner-primary", "fingerprint": "8efce188154a175f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc8e7396da53e71d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingDecisionEvaluator.js:188"}, "properties": {"repobilityId": "037ffa685dd9d458", "scanner": "scanner-primary", "fingerprint": "bc8e7396da53e71d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37a5c1363b63ecd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingPreflightVerifier.js:80"}, "properties": {"repobilityId": "d8a7b5757830bc0c", "scanner": "scanner-primary", "fingerprint": "37a5c1363b63ecd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3aebe4d0b74f73a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/index.js:37"}, "properties": {"repobilityId": "b2def90b6f7322e4", "scanner": "scanner-primary", "fingerprint": "a3aebe4d0b74f73a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11dd19cada834ab4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/shipping/ShippingExecutor.js:43"}, "properties": {"repobilityId": "74e241c0172b5974", "scanner": "scanner-primary", "fingerprint": "11dd19cada834ab4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-154eb584ef4b6349", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/SDNextSelector.js:143"}, "properties": {"repobilityId": "d0e9dee908bca9ce", "scanner": "scanner-primary", "fingerprint": "154eb584ef4b6349", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-948202783895c93f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/vision-scorecard.js:57"}, "properties": {"repobilityId": "cff9f775c376112d", "scanner": "scanner-primary", "fingerprint": "948202783895c93f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49d996557e93cb78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/recommendations.js:22"}, "properties": {"repobilityId": "b861314697e27f76", "scanner": "scanner-primary", "fingerprint": "49d996557e93cb78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-baa6d39f715375e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/brainstorm-pipeline.js:18"}, "properties": {"repobilityId": "e1ab78b9e12de8af", "scanner": "scanner-primary", "fingerprint": "baa6d39f715375e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba79d92a561410bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/health-freshness.js:19"}, "properties": {"repobilityId": "909e43c1c292fbf8", "scanner": "scanner-primary", "fingerprint": "ba79d92a561410bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fc6f36ec5c3f944", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/parallel.js:53"}, "properties": {"repobilityId": "de2f545cdd4a080b", "scanner": "scanner-primary", "fingerprint": "8fc6f36ec5c3f944", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa6f9e7196d414d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/feedback-items.js:49"}, "properties": {"repobilityId": "8b5b6654ba597b06", "scanner": "scanner-primary", "fingerprint": "aa6f9e7196d414d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ea507e0aff29041", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/okr-scorecard.js:19"}, "properties": {"repobilityId": "efe1e760bc15d81c", "scanner": "scanner-primary", "fingerprint": "3ea507e0aff29041", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4116f94ddef1f2d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/blocked-state.js:23"}, "properties": {"repobilityId": "ed7e56f513343895", "scanner": "scanner-primary", "fingerprint": "4116f94ddef1f2d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5c1ad136f89c68b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/fallback-queue.js:60"}, "properties": {"repobilityId": "2d990463fc39bccf", "scanner": "scanner-primary", "fingerprint": "e5c1ad136f89c68b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d43f4bea5a924eef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/proposals.js:16"}, "properties": {"repobilityId": "8f40b1a4e15cdb78", "scanner": "scanner-primary", "fingerprint": "d43f4bea5a924eef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4bb7125bdaf0f971", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/tracks.js:34"}, "properties": {"repobilityId": "18d5055724b55369", "scanner": "scanner-primary", "fingerprint": "4bb7125bdaf0f971", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6042246930d0f475", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/roadmap-awareness.js:20"}, "properties": {"repobilityId": "f7bbeda86f67884e", "scanner": "scanner-primary", "fingerprint": "6042246930d0f475", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2add88158bf5ebe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/telemetry-findings.js:20"}, "properties": {"repobilityId": "d6ac78a590855470", "scanner": "scanner-primary", "fingerprint": "2add88158bf5ebe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9131240332b9592", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/sd-next/display/quick-fixes.js:178"}, "properties": {"repobilityId": "21f72f0efb63e2a3", "scanner": "scanner-primary", "fingerprint": "d9131240332b9592", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a9288dd3393fea9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/check-pipeline-health.js:67"}, "properties": {"repobilityId": "0dc60e6de951ca5f", "scanner": "scanner-primary", "fingerprint": "0a9288dd3393fea9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56ca16223d7b2a0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-resolve-recovered.js:115"}, "properties": {"repobilityId": "b920e73a09453d47", "scanner": "scanner-primary", "fingerprint": "56ca16223d7b2a0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8558ca5fae6cb4eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/auto-triage.js:126"}, "properties": {"repobilityId": "5e3ec0d95de82ee7", "scanner": "scanner-primary", "fingerprint": "8558ca5fae6cb4eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-447d143615cfa658", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/inbox/assist-runner.js:86"}, "properties": {"repobilityId": "2e80ac814bdaa17d", "scanner": "scanner-primary", "fingerprint": "447d143615cfa658", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89c52bff3708fe2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/ResultBuilder.js:196"}, "properties": {"repobilityId": "c87de8a4b3c85b5e", "scanner": "scanner-primary", "fingerprint": "89c52bff3708fe2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93051bdf4b23fde4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/blocker-resolution.js:67"}, "properties": {"repobilityId": "ffebd60fe0cf11f0", "scanner": "scanner-primary", "fingerprint": "93051bdf4b23fde4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d36f8ac23f467a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-approve-prd.js:63"}, "properties": {"repobilityId": "390f224c28c753c4", "scanner": "scanner-primary", "fingerprint": "5d36f8ac23f467a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d028c957e394577", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/extract-deliverables-from-prd.js:48"}, "properties": {"repobilityId": "30a0a28e4ea19af9", "scanner": "scanner-primary", "fingerprint": "5d028c957e394577", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6cbf02a9b9475ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/failure-pattern-capture.js:122"}, "properties": {"repobilityId": "018b7f85d6da0da0", "scanner": "scanner-primary", "fingerprint": "b6cbf02a9b9475ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2045066de7de3ebf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-complete-deliverables.js:419"}, "properties": {"repobilityId": "8b93ed0c01ead392", "scanner": "scanner-primary", "fingerprint": "2045066de7de3ebf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b40327131317dc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-proceed-resolver.js:241"}, "properties": {"repobilityId": "a0b45a7cd23296bb", "scanner": "scanner-primary", "fingerprint": "5b40327131317dc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bec7b93d49237180", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/auto-chain-executor.js:66"}, "properties": {"repobilityId": "5a256a60b92814b4", "scanner": "scanner-primary", "fingerprint": "bec7b93d49237180", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91950f186dfcfa62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/HandoffOrchestrator.js:93"}, "properties": {"repobilityId": "b98dba583d6b0d8e", "scanner": "scanner-primary", "fingerprint": "91950f186dfcfa62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83fb71bbccdcc685", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-guardian.js:57"}, "properties": {"repobilityId": "74f43fcf4283bd48", "scanner": "scanner-primary", "fingerprint": "83fb71bbccdcc685", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60aa9473115fbdd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/skip-and-continue.js:156"}, "properties": {"repobilityId": "31f0816774300c2c", "scanner": "scanner-primary", "fingerprint": "60aa9473115fbdd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce10aa73afd917c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/orchestrator-completion-hook.js:113"}, "properties": {"repobilityId": "f50a178be8a96176", "scanner": "scanner-primary", "fingerprint": "ce10aa73afd917c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e2199d2e9dd6288", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/map-e2e-tests-to-stories.js:100"}, "properties": {"repobilityId": "8ba10653525bb15a", "scanner": "scanner-primary", "fingerprint": "7e2199d2e9dd6288", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09059ed74d8b5c19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gate-policy-resolver.js:56"}, "properties": {"repobilityId": "e9164fde5679c661", "scanner": "scanner-primary", "fingerprint": "09059ed74d8b5c19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f978cfaf5660cfd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/child-sd-selector.js:75"}, "properties": {"repobilityId": "0de02d8dfb9da2e6", "scanner": "scanner-primary", "fingerprint": "0f978cfaf5660cfd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00cfcf2e851f1b3b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/recording/HandoffRecorder.js:151"}, "properties": {"repobilityId": "3f8ae774b4552597", "scanner": "scanner-primary", "fingerprint": "00cfcf2e851f1b3b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb600ebec0c8a701", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/rejection.js:23"}, "properties": {"repobilityId": "71a62ba403340507", "scanner": "scanner-primary", "fingerprint": "fb600ebec0c8a701", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f58c10ebc81dfc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/workflow-validation.js:114"}, "properties": {"repobilityId": "744dbf2d1f8ab782", "scanner": "scanner-primary", "fingerprint": "9f58c10ebc81dfc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68deea34943d2d52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:66"}, "properties": {"repobilityId": "14aac39e55d30d0d", "scanner": "scanner-primary", "fingerprint": "68deea34943d2d52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c72a2b359692e3f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:32"}, "properties": {"repobilityId": "02a8f0112f57c678", "scanner": "scanner-primary", "fingerprint": "9c72a2b359692e3f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71a1e6b9474668a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/BaseExecutor.js:79"}, "properties": {"repobilityId": "9ff189157a5c8b8c", "scanner": "scanner-primary", "fingerprint": "71a1e6b9474668a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbb402ce11b4e35e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/retrospective.js:35"}, "properties": {"repobilityId": "cbcbafec7450b936", "scanner": "scanner-primary", "fingerprint": "dbb402ce11b4e35e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2105051dc6d3abc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:33"}, "properties": {"repobilityId": "6355d02798e3cd67", "scanner": "scanner-primary", "fingerprint": "e2105051dc6d3abc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00508a0149698cf2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/pre-handoff-warnings.js:33"}, "properties": {"repobilityId": "7e1b011ab9e8c210", "scanner": "scanner-primary", "fingerprint": "00508a0149698cf2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6242ddec0fc94f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/atomic-transitions.js:38"}, "properties": {"repobilityId": "67127fa1adc1797c", "scanner": "scanner-primary", "fingerprint": "d6242ddec0fc94f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6498e0d19b019365", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:27"}, "properties": {"repobilityId": "1f3310dd3019723c", "scanner": "scanner-primary", "fingerprint": "6498e0d19b019365", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc12ad529975a264", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:142"}, "properties": {"repobilityId": "90f4c9028d4d1caf", "scanner": "scanner-primary", "fingerprint": "dc12ad529975a264", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91aa8993ab3e4e98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:179"}, "properties": {"repobilityId": "6f13fb3740d9c3b8", "scanner": "scanner-primary", "fingerprint": "91aa8993ab3e4e98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee8686fb7b9e5b85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:223"}, "properties": {"repobilityId": "8762dcd7dc628e1e", "scanner": "scanner-primary", "fingerprint": "ee8686fb7b9e5b85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe6c2c217845e8c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-verification.js:87"}, "properties": {"repobilityId": "f3f83ed3f03fd7e0", "scanner": "scanner-primary", "fingerprint": "fe6c2c217845e8c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11401855199d0b6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-quality-gate.js:60"}, "properties": {"repobilityId": "56ab2d4dea6ce216", "scanner": "scanner-primary", "fingerprint": "11401855199d0b6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b19b30d44f28e548", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:28"}, "properties": {"repobilityId": "36ecf4c964767ac4", "scanner": "scanner-primary", "fingerprint": "b19b30d44f28e548", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f3344f7be2784ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/transition-readiness.js:30"}, "properties": {"repobilityId": "caade56aaa097322", "scanner": "scanner-primary", "fingerprint": "0f3344f7be2784ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e0d04dc99c94152", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation.js:152"}, "properties": {"repobilityId": "dd5e10c664d34137", "scanner": "scanner-primary", "fingerprint": "2e0d04dc99c94152", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3524674333513d7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation.js:52"}, "properties": {"repobilityId": "e6597ae5751ede3b", "scanner": "scanner-primary", "fingerprint": "3524674333513d7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f7256f45612f573", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:45"}, "properties": {"repobilityId": "23c620b250715cd6", "scanner": "scanner-primary", "fingerprint": "3f7256f45612f573", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49313108e4710f2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/cross-repo-consumer-impact.js:30"}, "properties": {"repobilityId": "6a7ee696a921af7d", "scanner": "scanner-primary", "fingerprint": "49313108e4710f2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1c59109cc83ffa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/placeholder-content.js:109"}, "properties": {"repobilityId": "a895c2e1a4cca0a5", "scanner": "scanner-primary", "fingerprint": "c1c59109cc83ffa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dac5250cc8d56d9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js:28"}, "properties": {"repobilityId": "72fb8aaf07db0820", "scanner": "scanner-primary", "fingerprint": "dac5250cc8d56d9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac84813cbd36042b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.js:87"}, "properties": {"repobilityId": "7de7becfdb6d7d1b", "scanner": "scanner-primary", "fingerprint": "ac84813cbd36042b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f63d282173ec2823", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-metrics-sufficiency.js:55"}, "properties": {"repobilityId": "732e32042ae44938", "scanner": "scanner-primary", "fingerprint": "f63d282173ec2823", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8debc49074a2cbe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:120"}, "properties": {"repobilityId": "31a04256033e160d", "scanner": "scanner-primary", "fingerprint": "8debc49074a2cbe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc7d16dd106d2e12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibility.js:35"}, "properties": {"repobilityId": "17a6dc10163d6027", "scanner": "scanner-primary", "fingerprint": "bc7d16dd106d2e12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d00d7e4574cd956c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-detection.js:71"}, "properties": {"repobilityId": "d98e63758504bdcf", "scanner": "scanner-primary", "fingerprint": "d00d7e4574cd956c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2241fba17c42b200", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specification.js:95"}, "properties": {"repobilityId": "1ceb5dba5bec8604", "scanner": "scanner-primary", "fingerprint": "2241fba17c42b200", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7330d711938ddf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/helpers.js:31"}, "properties": {"repobilityId": "2c4f8fcb5cade9c5", "scanner": "scanner-primary", "fingerprint": "c7330d711938ddf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06a258d5d8873dfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates.js:103"}, "properties": {"repobilityId": "127c0c57b9bec802", "scanner": "scanner-primary", "fingerprint": "06a258d5d8873dfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ffff6fdd8d56301", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/index.js:57"}, "properties": {"repobilityId": "3e63aeb7f7905f6c", "scanner": "scanner-primary", "fingerprint": "7ffff6fdd8d56301", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d79f8fc97eae9a37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/runtime-probe-coverage-gate.js:20"}, "properties": {"repobilityId": "a9ffdb94a1d913b5", "scanner": "scanner-primary", "fingerprint": "d79f8fc97eae9a37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3058498166a3308", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/acceptance-criteria-traceability.js:132"}, "properties": {"repobilityId": "d8cb59379c8b9094", "scanner": "scanner-primary", "fingerprint": "c3058498166a3308", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e900cefaceb79093", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.js:41"}, "properties": {"repobilityId": "99b270fdebc4e1e6", "scanner": "scanner-primary", "fingerprint": "e900cefaceb79093", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2794fa7164880c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js:36"}, "properties": {"repobilityId": "d3fe1dc283a5452e", "scanner": "scanner-primary", "fingerprint": "d2794fa7164880c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a6c4ecd76798127", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:27"}, "properties": {"repobilityId": "4b4ea19b4f9f5f22", "scanner": "scanner-primary", "fingerprint": "9a6c4ecd76798127", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa40e48338262b32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/learning-or-bypass-resolved-gate.js:35"}, "properties": {"repobilityId": "ae311d5077c535c5", "scanner": "scanner-primary", "fingerprint": "fa40e48338262b32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28325cc66cff6ecc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/phantom-test-audit-gate.js:30"}, "properties": {"repobilityId": "f92600d0a8f3565d", "scanner": "scanner-primary", "fingerprint": "28325cc66cff6ecc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0da2a939af85c222", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-temporal-ship.js:76"}, "properties": {"repobilityId": "fbef6a7ae2d567b1", "scanner": "scanner-primary", "fingerprint": "0da2a939af85c222", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a191e73641a27945", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:280"}, "properties": {"repobilityId": "4f36d155a9a1960c", "scanner": "scanner-primary", "fingerprint": "a191e73641a27945", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f97301c7a1c7059", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/lead-final-approval/hooks/qf-resolution-link-advisory.js:21"}, "properties": {"repobilityId": "2fca9251f5177444", "scanner": "scanner-primary", "fingerprint": "4f97301c7a1c7059", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db648fdcd9379436", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:33"}, "properties": {"repobilityId": "da58c683c0d367df", "scanner": "scanner-primary", "fingerprint": "db648fdcd9379436", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e102d3b1e3d23f30", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/retrospective.js:31"}, "properties": {"repobilityId": "6866c2e6cc07aeaa", "scanner": "scanner-primary", "fingerprint": "e102d3b1e3d23f30", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9aab6f3aa2589f0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:29"}, "properties": {"repobilityId": "1a01715ecf176a15", "scanner": "scanner-primary", "fingerprint": "9aab6f3aa2589f0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1c3ebe8c9e768b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/index.js:94"}, "properties": {"repobilityId": "453084361c46eff2", "scanner": "scanner-primary", "fingerprint": "f1c3ebe8c9e768b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f931fa82fa2b1bc8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/display-helpers.js:19"}, "properties": {"repobilityId": "f5129416e12c9310", "scanner": "scanner-primary", "fingerprint": "f931fa82fa2b1bc8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ba428a385f282e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/wireframe-required.js:68"}, "properties": {"repobilityId": "7b07d2722833bb26", "scanner": "scanner-primary", "fingerprint": "2ba428a385f282e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65e286c34b4b31b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/deliverables-planning.js:21"}, "properties": {"repobilityId": "6999caabe634b60c", "scanner": "scanner-primary", "fingerprint": "65e286c34b4b31b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acf3b8ba2f99348d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/bugfix-coverage-preflight.js:20"}, "properties": {"repobilityId": "8c7eaf7ab18f65dd", "scanner": "scanner-primary", "fingerprint": "acf3b8ba2f99348d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d84ecb71afdaf252", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/exploration-audit.js:26"}, "properties": {"repobilityId": "011fbacebe95f9b2", "scanner": "scanner-primary", "fingerprint": "d84ecb71afdaf252", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a13efd7128d988b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/vision-dimension-completeness.js:25"}, "properties": {"repobilityId": "1e6236f6f74a894e", "scanner": "scanner-primary", "fingerprint": "a13efd7128d988b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-873404a503cfb793", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.js:36"}, "properties": {"repobilityId": "1e2a8bb84b54e33b", "scanner": "scanner-primary", "fingerprint": "873404a503cfb793", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-966f4a383e901019", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/integration-section-validation.js:148"}, "properties": {"repobilityId": "b815ef55ae10e0aa", "scanner": "scanner-primary", "fingerprint": "966f4a383e901019", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b628996391c01d98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-consumer-check.js:519"}, "properties": {"repobilityId": "684b491a52dd6e6f", "scanner": "scanner-primary", "fingerprint": "b628996391c01d98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-873b2c37ed62e484", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/design-database-gates.js:21"}, "properties": {"repobilityId": "80cb4de8f1c7a8d6", "scanner": "scanner-primary", "fingerprint": "873b2c37ed62e484", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7836fd1b4c753b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requirement-trace.js:24"}, "properties": {"repobilityId": "be9bbb61fb1067a5", "scanner": "scanner-primary", "fingerprint": "b7836fd1b4c753b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfef78c1e1e5435e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:19"}, "properties": {"repobilityId": "f114af85e68728ea", "scanner": "scanner-primary", "fingerprint": "cfef78c1e1e5435e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff140f3760afa1ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/prerequisite-check.js:20"}, "properties": {"repobilityId": "04ad48fb76f9e6fd", "scanner": "scanner-primary", "fingerprint": "ff140f3760afa1ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bad92bdbdd16376", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/architectural-pattern-checklist.js:169"}, "properties": {"repobilityId": "8b5582aca70ac239", "scanner": "scanner-primary", "fingerprint": "0bad92bdbdd16376", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a901e3f52c02e63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/translation-fidelity.js:45"}, "properties": {"repobilityId": "196408490c9e5025", "scanner": "scanner-primary", "fingerprint": "0a901e3f52c02e63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83e82325586b25b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-overlap-temporal.js:69"}, "properties": {"repobilityId": "cc880822b7b3e401", "scanner": "scanner-primary", "fingerprint": "83e82325586b25b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7392f9011a896c40", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:94"}, "properties": {"repobilityId": "c68e4e3ce3b2d047", "scanner": "scanner-primary", "fingerprint": "7392f9011a896c40", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a54614812c27bb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/contract-gates.js:19"}, "properties": {"repobilityId": "74e637a6eb1a9750", "scanner": "scanner-primary", "fingerprint": "4a54614812c27bb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d5025585e8679bc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:246"}, "properties": {"repobilityId": "3f5ef38afa2d1fea", "scanner": "scanner-primary", "fingerprint": "0d5025585e8679bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90547079bb295cfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-exec/gates/migration-data-verification.js:51"}, "properties": {"repobilityId": "b8bb4421e73b8f3a", "scanner": "scanner-primary", "fingerprint": "90547079bb295cfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ef09a1438ec0fc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/plan-verification.js:49"}, "properties": {"repobilityId": "0b884b7809f7f891", "scanner": "scanner-primary", "fingerprint": "3ef09a1438ec0fc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6406187ca3c3fce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:31"}, "properties": {"repobilityId": "cfcd0dd77c0e2ab8", "scanner": "scanner-primary", "fingerprint": "6406187ca3c3fce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-483285be87910cf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/index.js:119"}, "properties": {"repobilityId": "e5463afaba6d5126", "scanner": "scanner-primary", "fingerprint": "483285be87910cf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16656b7a14cd7339", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-ordering.js:81"}, "properties": {"repobilityId": "0d0a4ed136ad15fe", "scanner": "scanner-primary", "fingerprint": "16656b7a14cd7339", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e134fce323ebdf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js:181"}, "properties": {"repobilityId": "4b19b9f38237f4a1", "scanner": "scanner-primary", "fingerprint": "3e134fce323ebdf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09d68b693b577a11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-traceability.js:107"}, "properties": {"repobilityId": "095c34819f299f75", "scanner": "scanner-primary", "fingerprint": "09d68b693b577a11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72f71278b62072e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existence.js:19"}, "properties": {"repobilityId": "955bdc97c332f5ac", "scanner": "scanner-primary", "fingerprint": "72f71278b62072e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-657e4832d00c8c0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/traceability-gates.js:19"}, "properties": {"repobilityId": "e7bb9cc7e8249393", "scanner": "scanner-primary", "fingerprint": "657e4832d00c8c0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f4103c4941ee547", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:24"}, "properties": {"repobilityId": "5f4b978982ee74e8", "scanner": "scanner-primary", "fingerprint": "7f4103c4941ee547", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e79b3242789a0ae0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-validation.js:36"}, "properties": {"repobilityId": "9f58e596ad389ccd", "scanner": "scanner-primary", "fingerprint": "e79b3242789a0ae0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-536296038de2c642", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-verification.js:33"}, "properties": {"repobilityId": "cca09d78dc2571ad", "scanner": "scanner-primary", "fingerprint": "536296038de2c642", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83f9a35b2822a0b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:172"}, "properties": {"repobilityId": "3dd9ab72ca1a94fd", "scanner": "scanner-primary", "fingerprint": "83f9a35b2822a0b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3304462bd4b8b01f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.js:79"}, "properties": {"repobilityId": "105e1c99fd1a541a", "scanner": "scanner-primary", "fingerprint": "3304462bd4b8b01f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1802da986f1c18ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-fidelity.js:26"}, "properties": {"repobilityId": "98957e4bbf9cdf9c", "scanner": "scanner-primary", "fingerprint": "1802da986f1c18ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1bdcb069c3b2888", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-score.js:17"}, "properties": {"repobilityId": "946c7db80bbf930e", "scanner": "scanner-primary", "fingerprint": "a1bdcb069c3b2888", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa2c8eb892622983", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:102"}, "properties": {"repobilityId": "5c7939196ac004df", "scanner": "scanner-primary", "fingerprint": "fa2c8eb892622983", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e299e42fbb5fb18d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:24"}, "properties": {"repobilityId": "1fc08840c5527746", "scanner": "scanner-primary", "fingerprint": "e299e42fbb5fb18d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8df82112a246ea9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidence.js:76"}, "properties": {"repobilityId": "76a1bd35c36b1060", "scanner": "scanner-primary", "fingerprint": "f8df82112a246ea9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b41984c00ba95e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/sub-agent-orchestration.js:19"}, "properties": {"repobilityId": "6ec412d7181a2337", "scanner": "scanner-primary", "fingerprint": "4b41984c00ba95e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fac54e40a3af42c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:31"}, "properties": {"repobilityId": "b946403614fd5a6e", "scanner": "scanner-primary", "fingerprint": "8fac54e40a3af42c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f683143bbbcc76a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.js:21"}, "properties": {"repobilityId": "ecfbd7d754b858cd", "scanner": "scanner-primary", "fingerprint": "9f683143bbbcc76a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93ab8eb179c0bb9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.test.js:95"}, "properties": {"repobilityId": "0da8bfc6fb61476f", "scanner": "scanner-primary", "fingerprint": "93ab8eb179c0bb9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5aa580c722d4ecd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-coverage.js:24"}, "properties": {"repobilityId": "a2d833fa7133531b", "scanner": "scanner-primary", "fingerprint": "5aa580c722d4ecd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c8ad46bdb174c41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:16"}, "properties": {"repobilityId": "e395d8af0d34a257", "scanner": "scanner-primary", "fingerprint": "0c8ad46bdb174c41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d8941f9f3b0bf5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/git-verification.js:17"}, "properties": {"repobilityId": "142e862437125515", "scanner": "scanner-primary", "fingerprint": "4d8941f9f3b0bf5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6a3f9b9b3167c61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:32"}, "properties": {"repobilityId": "3df17356e8b39d0a", "scanner": "scanner-primary", "fingerprint": "d6a3f9b9b3167c61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-024d5bc720fabcdc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/retrospective.js:42"}, "properties": {"repobilityId": "02d3bb1ac2bfc269", "scanner": "scanner-primary", "fingerprint": "024d5bc720fabcdc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b08db6da2b2c16f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:20"}, "properties": {"repobilityId": "05a7d5b1a71e21a6", "scanner": "scanner-primary", "fingerprint": "4b08db6da2b2c16f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99c2db080686cdf0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/russian-judge.js:23"}, "properties": {"repobilityId": "9dbfc44e9b155cb2", "scanner": "scanner-primary", "fingerprint": "99c2db080686cdf0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eb60cbc5fd2c035", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/test-evidence.js:42"}, "properties": {"repobilityId": "5924c87836bd04a4", "scanner": "scanner-primary", "fingerprint": "3eb60cbc5fd2c035", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19d786fe29d9062b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/atomic-transitions.js:40"}, "properties": {"repobilityId": "059dcba29c6722f6", "scanner": "scanner-primary", "fingerprint": "19d786fe29d9062b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-134d4250ca4a0164", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/index.js:98"}, "properties": {"repobilityId": "568664be12e7b366", "scanner": "scanner-primary", "fingerprint": "134d4250ca4a0164", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1970f49f39fbd7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/subagent-enforcement-validation.js:75"}, "properties": {"repobilityId": "cb56135ddb51d5d2", "scanner": "scanner-primary", "fingerprint": "c1970f49f39fbd7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f441c3b43482121c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-contract-gate.js:110"}, "properties": {"repobilityId": "290c22e79e76addd", "scanner": "scanner-primary", "fingerprint": "f441c3b43482121c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51f3530a264b5b93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/gate2-implementation-fidelity.js:21"}, "properties": {"repobilityId": "c571b68a47c32390", "scanner": "scanner-primary", "fingerprint": "51f3530a264b5b93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3640f5baad4ced1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/cascade-alignment-gate.js:23"}, "properties": {"repobilityId": "da97beee548747f5", "scanner": "scanner-primary", "fingerprint": "d3640f5baad4ced1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3124ec42853666df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:71"}, "properties": {"repobilityId": "cfaeafd9e1d13f74", "scanner": "scanner-primary", "fingerprint": "3124ec42853666df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a501ab59aad045ce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:153"}, "properties": {"repobilityId": "1cb4362b41d38610", "scanner": "scanner-primary", "fingerprint": "a501ab59aad045ce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c244c4203f4afd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/human-verification-gate.js:17"}, "properties": {"repobilityId": "765471544eee33de", "scanner": "scanner-primary", "fingerprint": "8c244c4203f4afd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30c486739d9d12a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/performance-critical-gate.js:48"}, "properties": {"repobilityId": "4d10b4fab2687989", "scanner": "scanner-primary", "fingerprint": "30c486739d9d12a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1095920205b6119b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wireframe-qa-validation.js:121"}, "properties": {"repobilityId": "b45a8fc0ecf9d721", "scanner": "scanner-primary", "fingerprint": "1095920205b6119b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-050ce7c5696dd1dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:72"}, "properties": {"repobilityId": "5bd5e30bd4275e69", "scanner": "scanner-primary", "fingerprint": "050ce7c5696dd1dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4bde99912b506b7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/prerequisite-check.js:20"}, "properties": {"repobilityId": "81bff633981881b0", "scanner": "scanner-primary", "fingerprint": "4bde99912b506b7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-169bb457ac4488b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/test-evidence-auto-capture.js:21"}, "properties": {"repobilityId": "e79104a1a185e3ee", "scanner": "scanner-primary", "fingerprint": "169bb457ac4488b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7545859d9949a27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validation.js:24"}, "properties": {"repobilityId": "00c94f42c5b9679a", "scanner": "scanner-primary", "fingerprint": "e7545859d9949a27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ada4618b24ed4bb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.js:55"}, "properties": {"repobilityId": "2720f6b1214d7149", "scanner": "scanner-primary", "fingerprint": "ada4618b24ed4bb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c58f8e6a7fdf5caa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:34"}, "properties": {"repobilityId": "593675a8b5bdac09", "scanner": "scanner-primary", "fingerprint": "c58f8e6a7fdf5caa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-476fc6fb374cf200", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js:93"}, "properties": {"repobilityId": "8343a19287f82987", "scanner": "scanner-primary", "fingerprint": "476fc6fb374cf200", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0069a3285c57ee72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/story-auto-validation.js:22"}, "properties": {"repobilityId": "9a04f389233754a3", "scanner": "scanner-primary", "fingerprint": "0069a3285c57ee72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9df5d65cd17eac52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:21"}, "properties": {"repobilityId": "56ac7e1bab49a626", "scanner": "scanner-primary", "fingerprint": "9df5d65cd17eac52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5816d19d238c1cf7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/user-story-coverage.js:25"}, "properties": {"repobilityId": "65896815bc4d662f", "scanner": "scanner-primary", "fingerprint": "5816d19d238c1cf7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83797eee8b1e938c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/e2e-test-mapping.js:22"}, "properties": {"repobilityId": "e829bfd6a4b181b0", "scanner": "scanner-primary", "fingerprint": "83797eee8b1e938c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae9e4f8a446bb16f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js:23"}, "properties": {"repobilityId": "ca3f35aa0b13cec8", "scanner": "scanner-primary", "fingerprint": "ae9e4f8a446bb16f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b0f351a11f317f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.js:34"}, "properties": {"repobilityId": "764ceefb65275122", "scanner": "scanner-primary", "fingerprint": "7b0f351a11f317f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4dd53f8597bd39a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/executors/exec-to-plan/gates/rca-gate.js:18"}, "properties": {"repobilityId": "bb15ab9cf261a68f", "scanner": "scanner-primary", "fingerprint": "4dd53f8597bd39a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f6d7e4d560be37e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/sd-workflow.js:54"}, "properties": {"repobilityId": "3cf5bebf5e634652", "scanner": "scanner-primary", "fingerprint": "6f6d7e4d560be37e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-778e7109425b2f1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/leo5-commands.js:41"}, "properties": {"repobilityId": "cc5062942194f131", "scanner": "scanner-primary", "fingerprint": "778e7109425b2f1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4864c6e9d645c237", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/completion-verification.js:100"}, "properties": {"repobilityId": "a2d2fa2bdaa86156", "scanner": "scanner-primary", "fingerprint": "4864c6e9d645c237", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff23c25116e40c65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/execution-helpers.js:54"}, "properties": {"repobilityId": "b8f29ad2cb71c674", "scanner": "scanner-primary", "fingerprint": "ff23c25116e40c65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d49ae949a3da5453", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/cli-main.js:152"}, "properties": {"repobilityId": "356441967c85b07b", "scanner": "scanner-primary", "fingerprint": "d49ae949a3da5453", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3349821acd8de100", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/cli/multi-repo-check.js:74"}, "properties": {"repobilityId": "5991a1bf527ef522", "scanner": "scanner-primary", "fingerprint": "3349821acd8de100", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa024307204eadb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/gate-result-schema.js:200"}, "properties": {"repobilityId": "64945357e012b9dc", "scanner": "scanner-primary", "fingerprint": "aa024307204eadb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4825773208ec2df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/ValidationOrchestrator.js:134"}, "properties": {"repobilityId": "32528b25b4375f09", "scanner": "scanner-primary", "fingerprint": "b4825773208ec2df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68a9b1936295b895", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/sd-type-applicability-policy.js:434"}, "properties": {"repobilityId": "66681346c53868b0", "scanner": "scanner-primary", "fingerprint": "68a9b1936295b895", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-302619b72fc37965", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVVerifier.js:154"}, "properties": {"repobilityId": "f868cc49aabd189b", "scanner": "scanner-primary", "fingerprint": "302619b72fc37965", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b90f8371f7446be2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/oiv/OIVGate.js:73"}, "properties": {"repobilityId": "6b052817ac83c48b", "scanner": "scanner-primary", "fingerprint": "b90f8371f7446be2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9479f000dd13ab75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/gate-context-preloader.js:38"}, "properties": {"repobilityId": "1aa8a1ed1e112224", "scanner": "scanner-primary", "fingerprint": "9479f000dd13ab75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-701c7c232c29dfa8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/validation/validator-registry/index.js:45"}, "properties": {"repobilityId": "814767f5d1f45651", "scanner": "scanner-primary", "fingerprint": "701c7c232c29dfa8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bc3e8bfc153f5e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/multi-session-claim-gate.js:53"}, "properties": {"repobilityId": "85936786f5a32bf4", "scanner": "scanner-primary", "fingerprint": "3bc3e8bfc153f5e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e04395e0bcb186b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dual-generation.test.js:286"}, "properties": {"repobilityId": "9d1930427dd229b6", "scanner": "scanner-primary", "fingerprint": "e04395e0bcb186b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6be0ae7b10714870", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/subagent-evidence-gate.js:182"}, "properties": {"repobilityId": "bda579481b6e2a44", "scanner": "scanner-primary", "fingerprint": "6be0ae7b10714870", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d224b226952eb2af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:19"}, "properties": {"repobilityId": "a676491d459a9ae7", "scanner": "scanner-primary", "fingerprint": "d224b226952eb2af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-874fbc6b5d7002af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/dfe-escalation-gate.js:98"}, "properties": {"repobilityId": "27c80fcbf4a2dace", "scanner": "scanner-primary", "fingerprint": "874fbc6b5d7002af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e40720a92a396f29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/scope-completion-gate.js:279"}, "properties": {"repobilityId": "89e2b8cecdf8e430", "scanner": "scanner-primary", "fingerprint": "e40720a92a396f29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd76895b4015f06a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/core-protocol-gate.js:191"}, "properties": {"repobilityId": "b744835ef9be902d", "scanner": "scanner-primary", "fingerprint": "dd76895b4015f06a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5798840df930dfc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/gates/protocol-file-read-gate.js:93"}, "properties": {"repobilityId": "9cd166ab9c61f405", "scanner": "scanner-primary", "fingerprint": "5798840df930dfc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d0163ce5cc0bf64e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/content/ContentBuilder.js:326"}, "properties": {"repobilityId": "3397cfe337dd3746", "scanner": "scanner-primary", "fingerprint": "d0163ce5cc0bf64e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65337a682dfcbf3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/HandoffRepository.js:37"}, "properties": {"repobilityId": "a4392dafeaf9f0f6", "scanner": "scanner-primary", "fingerprint": "65337a682dfcbf3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a65d04d9f3f571d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/db/SDRepository.js:82"}, "properties": {"repobilityId": "cadbe0e2f5b084a6", "scanner": "scanner-primary", "fingerprint": "8a65d04d9f3f571d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a165eddb7f8141b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/prerequisite-preflight.js:140"}, "properties": {"repobilityId": "d93324a4879cd492", "scanner": "scanner-primary", "fingerprint": "4a165eddb7f8141b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb6ada6ae43d83c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/handoff/pre-checks/pending-migrations-check.js:107"}, "properties": {"repobilityId": "4e42353a19b52f45", "scanner": "scanner-primary", "fingerprint": "fb6ada6ae43d83c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed6be097c13ca0f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/claude-md-generator/index.js:144"}, "properties": {"repobilityId": "b0bfabcaf731c2d1", "scanner": "scanner-primary", "fingerprint": "ed6be097c13ca0f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b974ce3ae90d3366", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/leo-summary/terminal-display.js:80"}, "properties": {"repobilityId": "facfeca7e56a9bd4", "scanner": "scanner-primary", "fingerprint": "b974ce3ae90d3366", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-237684e1b67ae15e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementApplicator.js:114"}, "properties": {"repobilityId": "8bf399c60e3e716d", "scanner": "scanner-primary", "fingerprint": "237684e1b67ae15e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-161acee321247e70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ProtocolImprovementOrchestrator.js:47"}, "properties": {"repobilityId": "4082856d7de48882", "scanner": "scanner-primary", "fingerprint": "161acee321247e70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4457b5d19b0d93c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/EffectivenessTracker.js:187"}, "properties": {"repobilityId": "d06d468ea042a373", "scanner": "scanner-primary", "fingerprint": "4457b5d19b0d93c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6508598b109aaefd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/ImprovementExtractor.js:483"}, "properties": {"repobilityId": "9c0ceb779087aa95", "scanner": "scanner-primary", "fingerprint": "6508598b109aaefd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb07fca29d5bb0f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/protocol-improvements/index.js:86"}, "properties": {"repobilityId": "44464b4f9d66f940", "scanner": "scanner-primary", "fingerprint": "cb07fca29d5bb0f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93f58f28543caee7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/caching.js:73"}, "properties": {"repobilityId": "d783cfc74294cbf3", "scanner": "scanner-primary", "fingerprint": "93f58f28543caee7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a0e893ab47a3431", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/ai-quality-evaluator/api.js:76"}, "properties": {"repobilityId": "36232cd55089d349", "scanner": "scanner-primary", "fingerprint": "9a0e893ab47a3431", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9b6ce9f5bb0054d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/modules/auto-proceed/reprioritization-engine.js:251"}, "properties": {"repobilityId": "df7b9240bccc55a5", "scanner": "scanner-primary", "fingerprint": "d9b6ce9f5bb0054d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3875a7b5be2d339", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify/leo-data-contracts.js:30"}, "properties": {"repobilityId": "eb5c9fe7f18710e2", "scanner": "scanner-primary", "fingerprint": "a3875a7b5be2d339", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e182fd4b94a171fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify/rate_limit_const_007.js:20"}, "properties": {"repobilityId": "0a43bf1ba1bcc189", "scanner": "scanner-primary", "fingerprint": "e182fd4b94a171fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c87724bdedbd31f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/examples/efficient-database-queries.js:22"}, "properties": {"repobilityId": "678c93cec912729c", "scanner": "scanner-primary", "fingerprint": "c87724bdedbd31f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79f8388e1d397b0d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/seed-venture-capabilities.js:91"}, "properties": {"repobilityId": "b2f2123956da22b6", "scanner": "scanner-primary", "fingerprint": "79f8388e1d397b0d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c99c5f7b91b9f64", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/capabilities/add-capability.js:18"}, "properties": {"repobilityId": "b8c22154c9e8ca83", "scanner": "scanner-primary", "fingerprint": "0c99c5f7b91b9f64", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-922e8ad4fc3a5444", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cron/review-self-tune.js:16"}, "properties": {"repobilityId": "6d02028b0f724946", "scanner": "scanner-primary", "fingerprint": "922e8ad4fc3a5444", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc2db4aea44ead77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/phase-state-enforcement.js:304"}, "properties": {"repobilityId": "bf63825f027c8c7d", "scanner": "scanner-primary", "fingerprint": "fc2db4aea44ead77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c38619b0e8d72af7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/autonomous-checkpoint.js:53"}, "properties": {"repobilityId": "e02ed81fb8e6fdf0", "scanner": "scanner-primary", "fingerprint": "c38619b0e8d72af7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8595b3ca3b3ee74a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/context-compact-nudge.js:235"}, "properties": {"repobilityId": "360dda691ace6628", "scanner": "scanner-primary", "fingerprint": "8595b3ca3b3ee74a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23f1a0d003c9af7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/install-hooks.js:106"}, "properties": {"repobilityId": "bcd0d7e7b351f4c1", "scanner": "scanner-primary", "fingerprint": "23f1a0d003c9af7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e181e0bed06d0ada", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/auto-proceed-resume.js:149"}, "properties": {"repobilityId": "cb574b57bac97fd3", "scanner": "scanner-primary", "fingerprint": "e181e0bed06d0ada", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8cdd688cc76e50b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/session-cleanup.js:40"}, "properties": {"repobilityId": "ab6367d5ee4e09d7", "scanner": "scanner-primary", "fingerprint": "8cdd688cc76e50b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-224612937f018c30", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/database-first-enforcer.js:145"}, "properties": {"repobilityId": "64bf7e5cd955f410", "scanner": "scanner-primary", "fingerprint": "224612937f018c30", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ff2018e511609d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/handoff-enforcement.js:161"}, "properties": {"repobilityId": "06460cd9195a998d", "scanner": "scanner-primary", "fingerprint": "3ff2018e511609d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0025b673f6e390f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/__tests__/supabase-operative.test.js:59"}, "properties": {"repobilityId": "96e178d5f17d3502", "scanner": "scanner-primary", "fingerprint": "0025b673f6e390f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ff9ed928bcbac20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/sub-agent-validator.js:183"}, "properties": {"repobilityId": "85d0e4a4480fb160", "scanner": "scanner-primary", "fingerprint": "0ff9ed928bcbac20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9af5a543daea498", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:192"}, "properties": {"repobilityId": "be62ee1f81246d42", "scanner": "scanner-primary", "fingerprint": "b9af5a543daea498", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f80d2edd1b9d3c3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/bias-detector.js:171"}, "properties": {"repobilityId": "1092576528bc9ef9", "scanner": "scanner-primary", "fingerprint": "f80d2edd1b9d3c3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-733d1c211695553c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/type-aware-validator.js:164"}, "properties": {"repobilityId": "6b25035b338507c6", "scanner": "scanner-primary", "fingerprint": "733d1c211695553c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67efbc54ba0dfb75", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hooks/stop-subagent-enforcement/index.js:152"}, "properties": {"repobilityId": "63ba1d30f1b88afc", "scanner": "scanner-primary", "fingerprint": "67efbc54ba0dfb75", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9241c818d7bc8594", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/retrospective-generator.js:214"}, "properties": {"repobilityId": "e3ad30635b6d19c7", "scanner": "scanner-primary", "fingerprint": "9241c818d7bc8594", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f11b5822dc0874a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/vision-scorer.js:139"}, "properties": {"repobilityId": "33081fa6007c606c", "scanner": "scanner-primary", "fingerprint": "2f11b5822dc0874a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68a85f5de0dfa234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/orchestrator-summary.js:69"}, "properties": {"repobilityId": "cde6e734c2fd1c3e", "scanner": "scanner-primary", "fingerprint": "68a85f5de0dfa234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64d50dbd72a14cb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/programmatic/prd-generator.js:101"}, "properties": {"repobilityId": "0a1c05582182bd00", "scanner": "scanner-primary", "fingerprint": "64d50dbd72a14cb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-357f3cfad1f4aa7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-versioner.js:35"}, "properties": {"repobilityId": "60a9519f5edaf919", "scanner": "scanner-primary", "fingerprint": "357f3cfad1f4aa7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92ba35797b968118", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/management-review-generator.js:277"}, "properties": {"repobilityId": "46b247ab13b4ac90", "scanner": "scanner-primary", "fingerprint": "92ba35797b968118", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce17a36530a2fc8a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/baseline-insertion-hook.js:324"}, "properties": {"repobilityId": "2f8052d1ff15c14d", "scanner": "scanner-primary", "fingerprint": "ce17a36530a2fc8a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2a0e962076db11e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/pipeline/burn-rate-worker.js:95"}, "properties": {"repobilityId": "4d22c576d0cfc1f1", "scanner": "scanner-primary", "fingerprint": "a2a0e962076db11e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4072eeb0c98e3993", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/phase-execution.js:19"}, "properties": {"repobilityId": "b876c217375c76c1", "scanner": "scanner-primary", "fingerprint": "4072eeb0c98e3993", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61549e204a199a7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/helpers.js:83"}, "properties": {"repobilityId": "57e4323c0c7d4234", "scanner": "scanner-primary", "fingerprint": "61549e204a199a7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00a544b64902451e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/session-decision-logger.js:41"}, "properties": {"repobilityId": "f870610684750caf", "scanner": "scanner-primary", "fingerprint": "00a544b64902451e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72a5bd7de50d3224", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/compliance.js:45"}, "properties": {"repobilityId": "e26e85061c06694d", "scanner": "scanner-primary", "fingerprint": "72a5bd7de50d3224", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c203788baac15d8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/validation.js:199"}, "properties": {"repobilityId": "d334ae31581b5c8e", "scanner": "scanner-primary", "fingerprint": "c203788baac15d8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10d0f1b05f363807", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/index.js:91"}, "properties": {"repobilityId": "0a94db0ca5d2fd0b", "scanner": "scanner-primary", "fingerprint": "10d0f1b05f363807", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8dd2be19633fa3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leo-orchestrator/prd-generation.js:44"}, "properties": {"repobilityId": "4b3b1775282b1654", "scanner": "scanner-primary", "fingerprint": "b8dd2be19633fa3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b781527d13bf4969", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validators/semantic-target-application-validator.js:200"}, "properties": {"repobilityId": "76615b7601f1f71c", "scanner": "scanner-primary", "fingerprint": "b781527d13bf4969", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b848d11e9b794a49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/factory/poll-errors.js:39"}, "properties": {"repobilityId": "c064c4e1d825ec43", "scanner": "scanner-primary", "fingerprint": "b848d11e9b794a49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98ceab49019be688", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-subscription-digest.js:51"}, "properties": {"repobilityId": "7c5574762651f52f", "scanner": "scanner-primary", "fingerprint": "98ceab49019be688", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b747d2ff3e5c273d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/translation-fidelity-gate.js:102"}, "properties": {"repobilityId": "1a0afa3373fcb1da", "scanner": "scanner-primary", "fingerprint": "b747d2ff3e5c273d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c84dc1d42124276", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-manual-overrides.js:22"}, "properties": {"repobilityId": "69a9eb7db3dbfe38", "scanner": "scanner-primary", "fingerprint": "7c84dc1d42124276", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-067a9dc5110be233", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-to-patterns.js:203"}, "properties": {"repobilityId": "c72d605e4fca7d52", "scanner": "scanner-primary", "fingerprint": "067a9dc5110be233", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5a9b1363dd2a6c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-rounds.js:22"}, "properties": {"repobilityId": "7149f9367488341c", "scanner": "scanner-primary", "fingerprint": "b5a9b1363dd2a6c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c60f5eaa7134ad07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-scorer.js:378"}, "properties": {"repobilityId": "652fa301e6592b58", "scanner": "scanner-primary", "fingerprint": "c60f5eaa7134ad07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cfc21e7d89aedc6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/run-stage.js:30"}, "properties": {"repobilityId": "d443f7c908b6dfb0", "scanner": "scanner-primary", "fingerprint": "1cfc21e7d89aedc6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84c922342fff05af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-evidence-scorer.js:205"}, "properties": {"repobilityId": "7d73c4360633f126", "scanner": "scanner-primary", "fingerprint": "84c922342fff05af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e6f251073a9f9c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/v08-scope-auth-scorer.js:122"}, "properties": {"repobilityId": "2c738b9dc6fc6bd8", "scanner": "scanner-primary", "fingerprint": "7e6f251073a9f9c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f14cb0de640d9ab0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round1-children.js:39"}, "properties": {"repobilityId": "a10ab93fc5cc701e", "scanner": "scanner-primary", "fingerprint": "f14cb0de640d9ab0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af356bd010dbbf6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/youtube-strategy-extract.js:162"}, "properties": {"repobilityId": "dc9af36be154356a", "scanner": "scanner-primary", "fingerprint": "af356bd010dbbf6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eec9ca64e2d9c383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/intake-enricher.js:45"}, "properties": {"repobilityId": "da6d201f6884c667", "scanner": "scanner-primary", "fingerprint": "eec9ca64e2d9c383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-337bb24ea854419f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/git-freshness.js:80"}, "properties": {"repobilityId": "53fcc74af033632e", "scanner": "scanner-primary", "fingerprint": "337bb24ea854419f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f9a90ddcd1e1d06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/seed-l1-vision.js:73"}, "properties": {"repobilityId": "6fda802e5c219d8d", "scanner": "scanner-primary", "fingerprint": "9f9a90ddcd1e1d06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-697105c4da898d48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/strategy-analyzer.js:41"}, "properties": {"repobilityId": "2a51b99e5111deb8", "scanner": "scanner-primary", "fingerprint": "697105c4da898d48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75683f5ff3e6fcb7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/chairman-intake-review.js:153"}, "properties": {"repobilityId": "0d4d894e42f748f9", "scanner": "scanner-primary", "fingerprint": "75683f5ff3e6fcb7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54ed687550ddd46e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/vision-heal.js:60"}, "properties": {"repobilityId": "1be34dd06ebe600a", "scanner": "scanner-primary", "fingerprint": "54ed687550ddd46e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53fb346bfb4caf16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eva/batch-rescore-round2-children.js:30"}, "properties": {"repobilityId": "7bd48fdf24558fa1", "scanner": "scanner-primary", "fingerprint": "53fb346bfb4caf16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9e41bdf9690a0ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sd-next/display.js:23"}, "properties": {"repobilityId": "71b0fd942bd3d618", "scanner": "scanner-primary", "fingerprint": "c9e41bdf9690a0ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9bea60a9b99d882", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/sops.js:87"}, "properties": {"repobilityId": "9f3e80ff1c61dd2f", "scanner": "scanner-primary", "fingerprint": "e9bea60a9b99d882", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4e2ba4037cfee52", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/stage-cards.js:60"}, "properties": {"repobilityId": "713269e0e33b35d8", "scanner": "scanner-primary", "fingerprint": "e4e2ba4037cfee52", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c411e6982a946a8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/validation-script.js:100"}, "properties": {"repobilityId": "40bf8a528f87c81a", "scanner": "scanner-primary", "fingerprint": "c411e6982a946a8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7348956990d6e182", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/backlog.js:34"}, "properties": {"repobilityId": "893d7603672a764e", "scanner": "scanner-primary", "fingerprint": "7348956990d6e182", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acb394dd0b8b7ec2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/critiques.js:29"}, "properties": {"repobilityId": "53c6a8696ffdb367", "scanner": "scanner-primary", "fingerprint": "acb394dd0b8b7ec2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c539e0798869c4be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/research-packs.js:36"}, "properties": {"repobilityId": "1c2cd8ac09fd84ac", "scanner": "scanner-primary", "fingerprint": "c539e0798869c4be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-23bb59bab3f23a27", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/index.js:38"}, "properties": {"repobilityId": "b5f024a5956a3076", "scanner": "scanner-primary", "fingerprint": "23bb59bab3f23a27", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4efb7e6e9f1cba2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/prd-crosswalk.js:27"}, "properties": {"repobilityId": "796de08d3c107dda", "scanner": "scanner-primary", "fingerprint": "4efb7e6e9f1cba2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e7499b296bd2a7bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/readmes.js:19"}, "properties": {"repobilityId": "f4c905ab1a8b3e61", "scanner": "scanner-primary", "fingerprint": "e7499b296bd2a7bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b58f22a3a49fc67d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/workflow-docs-generator/phase-diagrams.js:60"}, "properties": {"repobilityId": "0acdc08de4990936", "scanner": "scanner-primary", "fingerprint": "b58f22a3a49fc67d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fc236ebb8a3173d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/handoff-execution.js:47"}, "properties": {"repobilityId": "726f3d717d814e4f", "scanner": "scanner-primary", "fingerprint": "0fc236ebb8a3173d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cffd5e412ce43f2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-l2p/index.js:67"}, "properties": {"repobilityId": "112dac46a5afaff1", "scanner": "scanner-primary", "fingerprint": "cffd5e412ce43f2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af7be7d2cabbe0cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/proving-run/pattern-discovery/index.js:117"}, "properties": {"repobilityId": "ef388852a2384b91", "scanner": "scanner-primary", "fingerprint": "af7be7d2cabbe0cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c292a8a3304351ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/telemetry/analyze-bottlenecks.js:36"}, "properties": {"repobilityId": "7dd51588bf3880af", "scanner": "scanner-primary", "fingerprint": "c292a8a3304351ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77277039c2031a23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/npm-install-lock.js:8"}, "properties": {"repobilityId": "2bbfb5799ff37664", "scanner": "scanner-primary", "fingerprint": "77277039c2031a23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d43d763e334f2fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/debug-selector.js:14"}, "properties": {"repobilityId": "11939d4ca9b4566f", "scanner": "scanner-primary", "fingerprint": "4d43d763e334f2fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37102464875de074", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/keyword-intent-scorer.js:290"}, "properties": {"repobilityId": "b3d71ad4b663d576", "scanner": "scanner-primary", "fingerprint": "37102464875de074", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86e0568854b5e2cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/rca-monitor-bootstrap.js:24"}, "properties": {"repobilityId": "c326e77e9f431192", "scanner": "scanner-primary", "fingerprint": "86e0568854b5e2cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20b50789e8162400", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quickfix-self-verifier.js:28"}, "properties": {"repobilityId": "385c3a9bcef2b583", "scanner": "scanner-primary", "fingerprint": "20b50789e8162400", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e79c3a42aa2c23d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/terminal-identity.js:136"}, "properties": {"repobilityId": "6f7e7c22d797033a", "scanner": "scanner-primary", "fingerprint": "7e79c3a42aa2c23d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70b0f0c5c1ea1ea1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sd-helpers.js:203"}, "properties": {"repobilityId": "ddb73658474048d9", "scanner": "scanner-primary", "fingerprint": "70b0f0c5c1ea1ea1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f067555537242681", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/persona-config-provider.js:250"}, "properties": {"repobilityId": "6b1e1856be82c70e", "scanner": "scanner-primary", "fingerprint": "f067555537242681", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bca0e4c1dd37f684", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/schema-docs-helper.js:39"}, "properties": {"repobilityId": "c97e4b34e1b55b2a", "scanner": "scanner-primary", "fingerprint": "bca0e4c1dd37f684", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa5e1462049f4458", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/supabase-client.js:122"}, "properties": {"repobilityId": "ec0b61f0dc208b8f", "scanner": "scanner-primary", "fingerprint": "aa5e1462049f4458", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdd2d2b6ffff7e17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/server-manager.js:35"}, "properties": {"repobilityId": "d1e13a78f8b3a9a2", "scanner": "scanner-primary", "fingerprint": "bdd2d2b6ffff7e17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb42233fafebc4fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/worktree-provision.js:93"}, "properties": {"repobilityId": "dc13de5005b669ec", "scanner": "scanner-primary", "fingerprint": "eb42233fafebc4fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1b07319c00a1f154", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/test-evidence-ingest.js:214"}, "properties": {"repobilityId": "23aa079b7574485b", "scanner": "scanner-primary", "fingerprint": "1b07319c00a1f154", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a2708ee83245e86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/prd-schema-validator.js:283"}, "properties": {"repobilityId": "7ae09c827a54b024", "scanner": "scanner-primary", "fingerprint": "1a2708ee83245e86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0c37997e2ecc696", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quickfix-compliance-rubric.js:478"}, "properties": {"repobilityId": "08ce05649dd77bd5", "scanner": "scanner-primary", "fingerprint": "b0c37997e2ecc696", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ddf27c319978cc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sd-pattern-detector.js:219"}, "properties": {"repobilityId": "0d8d4907f8ba718a", "scanner": "scanner-primary", "fingerprint": "2ddf27c319978cc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3fbacf1257b33461", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/rca-runtime-triggers.js:364"}, "properties": {"repobilityId": "942fee117228ce5f", "scanner": "scanner-primary", "fingerprint": "3fbacf1257b33461", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1de5f670eb96cac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/intelligent-impact-analyzer.js:94"}, "properties": {"repobilityId": "2ea78cabe893db5a", "scanner": "scanner-primary", "fingerprint": "a1de5f670eb96cac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80fee1e18a502b3f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/timeline-tracker.js:33"}, "properties": {"repobilityId": "15dfb8e2a339b74a", "scanner": "scanner-primary", "fingerprint": "80fee1e18a502b3f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a99d69b9566265ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/error-triggered-sub-agent-invoker.js:226"}, "properties": {"repobilityId": "9d92d93f992462c6", "scanner": "scanner-primary", "fingerprint": "a99d69b9566265ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99e340e1f15c4321", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/test-coverage-policy.js:10"}, "properties": {"repobilityId": "e2b38178a44f8fee", "scanner": "scanner-primary", "fingerprint": "99e340e1f15c4321", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d431a1bc695bd01f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/feedback-capture.js:133"}, "properties": {"repobilityId": "f763b3487a26f79b", "scanner": "scanner-primary", "fingerprint": "d431a1bc695bd01f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-647776b263a09637", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/context-aware-sub-agent-selector.js:64"}, "properties": {"repobilityId": "dcdcfc1663f30bd5", "scanner": "scanner-primary", "fingerprint": "647776b263a09637", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2f064bfadffd3a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/model-routing.js:26"}, "properties": {"repobilityId": "3e4bc454a1f819ce", "scanner": "scanner-primary", "fingerprint": "d2f064bfadffd3a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd20633e8864845d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/sd-resolver.js:98"}, "properties": {"repobilityId": "d37316e1bf9f48bc", "scanner": "scanner-primary", "fingerprint": "dd20633e8864845d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a51c64fdabceb0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/pattern-loader.js:22"}, "properties": {"repobilityId": "e3ff3cd3a4718c37", "scanner": "scanner-primary", "fingerprint": "5a51c64fdabceb0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29d5c5ba2efeb34f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/instruction-loader.js:26"}, "properties": {"repobilityId": "36083b4e8aa3f50a", "scanner": "scanner-primary", "fingerprint": "29d5c5ba2efeb34f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b913d89d5a6ff3b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/results-storage.js:196"}, "properties": {"repobilityId": "e7465e5d38b76f85", "scanner": "scanner-primary", "fingerprint": "b913d89d5a6ff3b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bbeb13b9c0b9451c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agent-executor/executor.js:45"}, "properties": {"repobilityId": "e10cf272aff9ec59", "scanner": "scanner-primary", "fingerprint": "bbeb13b9c0b9451c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e17eaf396c95c7ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/manifesto-mode.js:261"}, "properties": {"repobilityId": "6171068c888eaa77", "scanner": "scanner-primary", "fingerprint": "e17eaf396c95c7ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16a52f5a0b71ba04", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/check-resolver-freshness.js:82"}, "properties": {"repobilityId": "e490971e23a896fe", "scanner": "scanner-primary", "fingerprint": "16a52f5a0b71ba04", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1950486cae039388", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/portfolio-calibrator.js:188"}, "properties": {"repobilityId": "0c6d019d952498c9", "scanner": "scanner-primary", "fingerprint": "1950486cae039388", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3afdf61d040638d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/hard-halt-protocol.js:137"}, "properties": {"repobilityId": "780388bff7e52817", "scanner": "scanner-primary", "fingerprint": "3afdf61d040638d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b63c66c627c7fdef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/four-oaths-enforcement.js:467"}, "properties": {"repobilityId": "9e1f8938063c296f", "scanner": "scanner-primary", "fingerprint": "b63c66c627c7fdef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08a328cdb71a10de", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/governance/aegis/AegisViolationRecorder.js:463"}, "properties": {"repobilityId": "b433ea7c710e486f", "scanner": "scanner-primary", "fingerprint": "08a328cdb71a10de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-639ca1a067fec937", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisViolationRecorder.js:93"}, "properties": {"repobilityId": "6733727672b81331", "scanner": "scanner-primary", "fingerprint": "639ca1a067fec937", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b45105aeb108da5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/AegisRuleLoader.js:48"}, "properties": {"repobilityId": "0b588c9e81199cd2", "scanner": "scanner-primary", "fingerprint": "7b45105aeb108da5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3085e487feae028e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/governance/aegis/adapters/FourOathsAdapter.js:456"}, "properties": {"repobilityId": "75a11255dba1a42f", "scanner": "scanner-primary", "fingerprint": "3085e487feae028e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79ecd7b9241cd3ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/evaluation-bridge.js:105"}, "properties": {"repobilityId": "537c484ef7ad73f4", "scanner": "scanner-primary", "fingerprint": "79ecd7b9241cd3ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3251a62508e79e61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/brainstorm-retrospective.js:334"}, "properties": {"repobilityId": "2c1bed0e9b9b0626", "scanner": "scanner-primary", "fingerprint": "3251a62508e79e61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c2ccbecb6a78d2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/post-processor.js:69"}, "properties": {"repobilityId": "c5521a3cd65eeeae", "scanner": "scanner-primary", "fingerprint": "8c2ccbecb6a78d2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f04bcb26db2efee2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/idea-classifier.js:267"}, "properties": {"repobilityId": "b0993273fe035680", "scanner": "scanner-primary", "fingerprint": "f04bcb26db2efee2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c51cde9310fd2ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/refine-promote.js:56"}, "properties": {"repobilityId": "d53d376f17ab240b", "scanner": "scanner-primary", "fingerprint": "7c51cde9310fd2ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c65c4c6f665f9c9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/roadmap-manager.js:293"}, "properties": {"repobilityId": "fadf37a310cc492a", "scanner": "scanner-primary", "fingerprint": "c65c4c6f665f9c9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-198dcb9e60bc0df3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/eva-chat-service.js:50"}, "properties": {"repobilityId": "e0f302ffc2824177", "scanner": "scanner-primary", "fingerprint": "198dcb9e60bc0df3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bd9410d2f64a30e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/digest-task-creator.js:22"}, "properties": {"repobilityId": "0992255096df002e", "scanner": "scanner-primary", "fingerprint": "2bd9410d2f64a30e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbfa273197cfc0b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/chairman-notify.js:138"}, "properties": {"repobilityId": "ac8477c18dcbcc45", "scanner": "scanner-primary", "fingerprint": "fbfa273197cfc0b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-111640f971348ef2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/todoist/todoist-sync.js:267"}, "properties": {"repobilityId": "5a804d8832fbc7b9", "scanner": "scanner-primary", "fingerprint": "111640f971348ef2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1e52a6422ebd4c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-analyzer.js:192"}, "properties": {"repobilityId": "00478947a70138ce", "scanner": "scanner-primary", "fingerprint": "e1e52a6422ebd4c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a7b62da96cd3463", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/release-monitor.js:219"}, "properties": {"repobilityId": "353dc37cb1a32520", "scanner": "scanner-primary", "fingerprint": "2a7b62da96cd3463", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f84c283f831d1c1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/claude-code/approval-handler.js:98"}, "properties": {"repobilityId": "81ed3f1d3698a24c", "scanner": "scanner-primary", "fingerprint": "f84c283f831d1c1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1cf159d84590e5d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/playlist-sync.js:302"}, "properties": {"repobilityId": "d6167279330699e8", "scanner": "scanner-primary", "fingerprint": "1cf159d84590e5d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8d538d55a5b9822", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/oauth-manager.js:130"}, "properties": {"repobilityId": "e517999642e443fb", "scanner": "scanner-primary", "fingerprint": "f8d538d55a5b9822", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98213bba2e585189", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/transcript-fallback.js:122"}, "properties": {"repobilityId": "43fbe8a487d7a60c", "scanner": "scanner-primary", "fingerprint": "98213bba2e585189", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5785856dd2fd540b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/integrations/youtube/video-metadata.js:48"}, "properties": {"repobilityId": "8747a935e2e62240", "scanner": "scanner-primary", "fingerprint": "5785856dd2fd540b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5999660c9432a33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/security/venture-storage-validator.js:506"}, "properties": {"repobilityId": "3108a87bf827a5b0", "scanner": "scanner-primary", "fingerprint": "e5999660c9432a33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-feb582f7e7b72c80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/idempotent-worker.js:270"}, "properties": {"repobilityId": "4ab64e43bb0766fb", "scanner": "scanner-primary", "fingerprint": "feb582f7e7b72c80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6bca1a7d08d7cf19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/prioritization.js:66"}, "properties": {"repobilityId": "b788634e634d9111", "scanner": "scanner-primary", "fingerprint": "6bca1a7d08d7cf19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3c802caa6039462b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/execution.js:62"}, "properties": {"repobilityId": "4c5995119c746091", "scanner": "scanner-primary", "fingerprint": "3c802caa6039462b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03ab67645550a226", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/data-plane/workers/feedback-to-proposal.js:51"}, "properties": {"repobilityId": "e6a61ffa63b4efda", "scanner": "scanner-primary", "fingerprint": "03ab67645550a226", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cbef85ed16764cb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/strategy/sd-proposal-generator.js:110"}, "properties": {"repobilityId": "7872066735777077", "scanner": "scanner-primary", "fingerprint": "cbef85ed16764cb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4362bc65d522364", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/planner/central-planner.js:108"}, "properties": {"repobilityId": "f350336f8d7da841", "scanner": "scanner-primary", "fingerprint": "b4362bc65d522364", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82c612376b9bdf06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sync/sync-manager.js:65"}, "properties": {"repobilityId": "cf6555cffc12a43f", "scanner": "scanner-primary", "fingerprint": "82c612376b9bdf06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6e4675364121984", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/proving-companion/specialist-persister.js:42"}, "properties": {"repobilityId": "273d20cc0380cb58", "scanner": "scanner-primary", "fingerprint": "b6e4675364121984", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71d18ec67043c195", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/ai/multimodal-client.js:123"}, "properties": {"repobilityId": "0f3daaec08b0f28f", "scanner": "scanner-primary", "fingerprint": "71d18ec67043c195", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7866f827646fbb73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-pipeline.js:39"}, "properties": {"repobilityId": "a65b1515f4c3dbbb", "scanner": "scanner-primary", "fingerprint": "7866f827646fbb73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c628994b3305d6ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-agent.js:37"}, "properties": {"repobilityId": "9ade4bdda829765d", "scanner": "scanner-primary", "fingerprint": "c628994b3305d6ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a15d327769bf2ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/fix-recommendation-engine.js:157"}, "properties": {"repobilityId": "656a0adf50957e16", "scanner": "scanner-primary", "fingerprint": "3a15d327769bf2ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fce31191e2784dfe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-sub-agent.js:48"}, "properties": {"repobilityId": "6d4f9849fe6150b2", "scanner": "scanner-primary", "fingerprint": "fce31191e2784dfe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4141c2672c55ec2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/vision-qa-finding-router.js:166"}, "properties": {"repobilityId": "604a5196d4fbe036", "scanner": "scanner-primary", "fingerprint": "d4141c2672c55ec2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42c7c80260319ea6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/testing/uat-vision-integration.js:81"}, "properties": {"repobilityId": "3baf2a7552a46c34", "scanner": "scanner-primary", "fingerprint": "42c7c80260319ea6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-392d50bc56b608b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/uat-vision-integration.js:29"}, "properties": {"repobilityId": "37337cb2f9e85b3a", "scanner": "scanner-primary", "fingerprint": "392d50bc56b608b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5aadf87d16e02a4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-ui-validator.js:183"}, "properties": {"repobilityId": "f7c4588444af765f", "scanner": "scanner-primary", "fingerprint": "5aadf87d16e02a4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c7e3eed0e96ce32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright-generator.js:35"}, "properties": {"repobilityId": "e06d6f0ee573c038", "scanner": "scanner-primary", "fingerprint": "8c7e3eed0e96ce32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ac2c3827a3d2112", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/test-reporter.js:423"}, "properties": {"repobilityId": "0551ab44f55e88de", "scanner": "scanner-primary", "fingerprint": "3ac2c3827a3d2112", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce31b48a3912d40f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/playwright-bridge.js:100"}, "properties": {"repobilityId": "c0cd3096c7fc4799", "scanner": "scanner-primary", "fingerprint": "ce31b48a3912d40f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7145de8d4b687c76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/failure-analysis.js:10"}, "properties": {"repobilityId": "9bc10d7b2ae1f404", "scanner": "scanner-primary", "fingerprint": "7145de8d4b687c76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-858767b6bea725e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/report-generator.js:14"}, "properties": {"repobilityId": "0ea28a3f7a162508", "scanner": "scanner-primary", "fingerprint": "858767b6bea725e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5553cc9cb97e1f28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/performance-accessibility.js:44"}, "properties": {"repobilityId": "42e354d4734d9bc8", "scanner": "scanner-primary", "fingerprint": "5553cc9cb97e1f28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbe2480f331d92f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/test-discovery.js:37"}, "properties": {"repobilityId": "1f2be52507d8cddd", "scanner": "scanner-primary", "fingerprint": "dbe2480f331d92f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cabdade250dc58d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/testing-agent/component-testing.js:23"}, "properties": {"repobilityId": "b97b2af23c51dd7a", "scanner": "scanner-primary", "fingerprint": "9cabdade250dc58d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00ccc43123ca9bec", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/testing/prd-playwright/code-generators.js:25"}, "properties": {"repobilityId": "d93dfd4336d8f123", "scanner": "scanner-primary", "fingerprint": "00ccc43123ca9bec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-769469841f011a05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/prd-playwright/file-generators.js:38"}, "properties": {"repobilityId": "c02b46b90f910c59", "scanner": "scanner-primary", "fingerprint": "769469841f011a05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38848a09204506d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/testing-sub-agent.js:41"}, "properties": {"repobilityId": "c8b1da6756a34d0f", "scanner": "scanner-primary", "fingerprint": "38848a09204506d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19f9185e4e633181", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/collaboration-coordinator.js:32"}, "properties": {"repobilityId": "f57c14650d693996", "scanner": "scanner-primary", "fingerprint": "19f9185e4e633181", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37c0786f0d5ff3b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/testing/enhanced-testing-debugging/debugging-sub-agent.js:45"}, "properties": {"repobilityId": "25a8680d41c05fb9", "scanner": "scanner-primary", "fingerprint": "37c0786f0d5ff3b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-232b302d17b9c240", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/config/model-config.js:269"}, "properties": {"repobilityId": "a3d90d980f231488", "scanner": "scanner-primary", "fingerprint": "232b302d17b9c240", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65a09abba41803ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/reporters/leo-playwright-reporter.js:87"}, "properties": {"repobilityId": "0cc8a2cf247ab2f4", "scanner": "scanner-primary", "fingerprint": "65a09abba41803ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-518da9963cda75bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/middleware/rate-limiter.ts:100"}, "properties": {"repobilityId": "83cc3b3e89bc483f", "scanner": "scanner-primary", "fingerprint": "518da9963cda75bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78a7a0e5d26be940", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/risk-router.js:474"}, "properties": {"repobilityId": "366464b3ae57bd5a", "scanner": "scanner-primary", "fingerprint": "78a7a0e5d26be940", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e6cae90d1a6ca0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/scenario-generator.js:291"}, "properties": {"repobilityId": "c2532add649b0497", "scanner": "scanner-primary", "fingerprint": "4e6cae90d1a6ca0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dfc2f41a372596ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/screenshot-annotator.js:161"}, "properties": {"repobilityId": "f0afe383458b934b", "scanner": "scanner-primary", "fingerprint": "dfc2f41a372596ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-955436a69a7861b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/result-recorder.js:94"}, "properties": {"repobilityId": "5bf303537d90d91f", "scanner": "scanner-primary", "fingerprint": "955436a69a7861b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09182440edf65dfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/uat/selector-drift-recovery.js:338"}, "properties": {"repobilityId": "17578ba22ecc159c", "scanner": "scanner-primary", "fingerprint": "09182440edf65dfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-55d2218ca63feaea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/commands/claim-command.js:48"}, "properties": {"repobilityId": "abde865314a11dfb", "scanner": "scanner-primary", "fingerprint": "55d2218ca63feaea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4fed96f8c3ec8a9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/issue-knowledge-base.js:33"}, "properties": {"repobilityId": "925041acb9c66c8c", "scanner": "scanner-primary", "fingerprint": "4fed96f8c3ec8a9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aad6856cd7686950", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/class-escalation.js:145"}, "properties": {"repobilityId": "50519970ceda0dd6", "scanner": "scanner-primary", "fingerprint": "aad6856cd7686950", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66bad4d2b4c30c2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/feedback-clusterer.js:62"}, "properties": {"repobilityId": "f86710ffd80ee74d", "scanner": "scanner-primary", "fingerprint": "66bad4d2b4c30c2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-241d2621e1625392", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-detection-engine.js:29"}, "properties": {"repobilityId": "5bb0606fadbbb6cd", "scanner": "scanner-primary", "fingerprint": "241d2621e1625392", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e92678be3694dfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/learning/pattern-to-subagent-mapper.js:112"}, "properties": {"repobilityId": "605588d36eb8ef2c", "scanner": "scanner-primary", "fingerprint": "9e92678be3694dfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-537ccd03fc774bbc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-job-manager.js:56"}, "properties": {"repobilityId": "073991821245cb8f", "scanner": "scanner-primary", "fingerprint": "537ccd03fc774bbc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a03ac598ba52ca2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/research/deep-research-budget.js:80"}, "properties": {"repobilityId": "846026808b2645ab", "scanner": "scanner-primary", "fingerprint": "9a03ac598ba52ca2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d06038f44063c88f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/triage-engine.js:112"}, "properties": {"repobilityId": "3d73ce1418d40cf5", "scanner": "scanner-primary", "fingerprint": "d06038f44063c88f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0d392dd8bb8c7cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/sensemaking-enricher.js:48"}, "properties": {"repobilityId": "c0d1cd946aa7c081", "scanner": "scanner-primary", "fingerprint": "a0d392dd8bb8c7cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8de2187beb354d39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/audit-logger.js:115"}, "properties": {"repobilityId": "b45a74ffc8050488", "scanner": "scanner-primary", "fingerprint": "8de2187beb354d39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bed039685cccef33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/quality/assist-engine.js:141"}, "properties": {"repobilityId": "010c9abcf829651a", "scanner": "scanner-primary", "fingerprint": "bed039685cccef33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0226ffe3298be7e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/dependency-chain-validator.js:37"}, "properties": {"repobilityId": "7cd374a22dd0d7d4", "scanner": "scanner-primary", "fingerprint": "0226ffe3298be7e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8539c04c442d949f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/adaptive-validation.js:33"}, "properties": {"repobilityId": "3682fc03e0dc56b0", "scanner": "scanner-primary", "fingerprint": "8539c04c442d949f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b5cf463d8bbcde0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/validation-automation.js:64"}, "properties": {"repobilityId": "1e6730f3f3b3a8bb", "scanner": "scanner-primary", "fingerprint": "8b5cf463d8bbcde0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12dce6be9559cf5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sql-execution-intent-classifier.js:77"}, "properties": {"repobilityId": "a5f0bf0c261399e9", "scanner": "scanner-primary", "fingerprint": "12dce6be9559cf5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73d85713a77c514c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-rca-integration.js:77"}, "properties": {"repobilityId": "0bbbdc427051d655", "scanner": "scanner-primary", "fingerprint": "73d85713a77c514c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdd2dc6fba84f836", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/orchestrator-child-completion.js:47"}, "properties": {"repobilityId": "73081c967ffd5d75", "scanner": "scanner-primary", "fingerprint": "fdd2dc6fba84f836", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b7a034ba1fdfc9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/work-item-router.js:499"}, "properties": {"repobilityId": "78c89eddefb7d224", "scanner": "scanner-primary", "fingerprint": "4b7a034ba1fdfc9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2987317d3ca8f575", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-validation.js:80"}, "properties": {"repobilityId": "718f4ac4415a8191", "scanner": "scanner-primary", "fingerprint": "2987317d3ca8f575", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc58b5a73180f5ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/post-completion-requirements.js:248"}, "properties": {"repobilityId": "9e05044a495a3a08", "scanner": "scanner-primary", "fingerprint": "bc58b5a73180f5ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41cceed6bce6d359", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/db-agent-auto-invoker.js:141"}, "properties": {"repobilityId": "89384ee3931b5100", "scanner": "scanner-primary", "fingerprint": "41cceed6bce6d359", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d26b95d87e3a9bb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/contract-helpers.js:80"}, "properties": {"repobilityId": "c00e415298887408", "scanner": "scanner-primary", "fingerprint": "d26b95d87e3a9bb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15ccce3a4841d5be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/bypass-evaluation.js:275"}, "properties": {"repobilityId": "6af0a2c43fc32eda", "scanner": "scanner-primary", "fingerprint": "15ccce3a4841d5be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75aa526328f94295", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/quickfix-evidence-capture.js:89"}, "properties": {"repobilityId": "f09fd85e8d1c1ca0", "scanner": "scanner-primary", "fingerprint": "75aa526328f94295", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65a38a8718d38860", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/sd-type-guard.js:50"}, "properties": {"repobilityId": "4cbf6b3a0a12194d", "scanner": "scanner-primary", "fingerprint": "65a38a8718d38860", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9310eb02f7ee82b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/file-utils.js:62"}, "properties": {"repobilityId": "cf0c60725bdec760", "scanner": "scanner-primary", "fingerprint": "c9310eb02f7ee82b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad91becf97823966", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/utils/test-intelligence/validators.js:40"}, "properties": {"repobilityId": "94609aee0efc23f5", "scanner": "scanner-primary", "fingerprint": "ad91becf97823966", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d9adbae574e1f7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/team/agent-creator.js:71"}, "properties": {"repobilityId": "30f7357e9c4b2bce", "scanner": "scanner-primary", "fingerprint": "1d9adbae574e1f7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bea3597d28e14f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/team/findings-extractor.js:112"}, "properties": {"repobilityId": "845319d67f277c55", "scanner": "scanner-primary", "fingerprint": "1bea3597d28e14f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90eb16d31d1d445f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/mock/firewall.js:241"}, "properties": {"repobilityId": "7fc19c80ee2ac271", "scanner": "scanner-primary", "fingerprint": "90eb16d31d1d445f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-954585be6376e966", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/websocket/leo-events.ts:44"}, "properties": {"repobilityId": "f645228d554d44ab", "scanner": "scanner-primary", "fingerprint": "954585be6376e966", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d594d6f686cee71", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/retrospective-signals/storage.js:328"}, "properties": {"repobilityId": "e990dfd314379dd2", "scanner": "scanner-primary", "fingerprint": "8d594d6f686cee71", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4451b57f78359ae7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-manager.js:56"}, "properties": {"repobilityId": "1d3198fed96aa831", "scanner": "scanner-primary", "fingerprint": "4451b57f78359ae7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5191a780da9eabb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/correction-manager.js:64"}, "properties": {"repobilityId": "bf69b21b181bba1c", "scanner": "scanner-primary", "fingerprint": "f5191a780da9eabb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab673ed317515381", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/subagent-orchestrator.js:54"}, "properties": {"repobilityId": "8b4dc3e12f5a6e1e", "scanner": "scanner-primary", "fingerprint": "ab673ed317515381", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5fa40647f027ee6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/wall-enforcement.js:33"}, "properties": {"repobilityId": "d8d4cbef79009f6c", "scanner": "scanner-primary", "fingerprint": "c5fa40647f027ee6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0160dfc85e50a85c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/tasks/kickback-manager.js:62"}, "properties": {"repobilityId": "fb841a2d20554505", "scanner": "scanner-primary", "fingerprint": "0160dfc85e50a85c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fac3b72a66dec4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/x.js:39"}, "properties": {"repobilityId": "7048c9d7d388c11b", "scanner": "scanner-primary", "fingerprint": "7fac3b72a66dec4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3625f4b8490898be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/marketing/publisher/adapters/bluesky.js:28"}, "properties": {"repobilityId": "07b085963e88ce0a", "scanner": "scanner-primary", "fingerprint": "3625f4b8490898be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bab085036cd0de3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/brainstorm/specialist-registry.js:70"}, "properties": {"repobilityId": "0f504f53317f4ee7", "scanner": "scanner-primary", "fingerprint": "2bab085036cd0de3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eb11cebf01b81b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/prd-requirement-extractor.js:45"}, "properties": {"repobilityId": "3696647e8ab6ece4", "scanner": "scanner-primary", "fingerprint": "3eb11cebf01b81b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66eaa6cc64fd69e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/schema-dependency-checker.js:165"}, "properties": {"repobilityId": "e7467b92d40c90ff", "scanner": "scanner-primary", "fingerprint": "66eaa6cc64fd69e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27c31ee627f97505", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/validation-gate-enforcer.js:39"}, "properties": {"repobilityId": "34e6b57a82f64752", "scanner": "scanner-primary", "fingerprint": "27c31ee627f97505", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c646985b1cb7986", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/validation/ui-validator-playwright.js:48"}, "properties": {"repobilityId": "fb756054e193be4e", "scanner": "scanner-primary", "fingerprint": "7c646985b1cb7986", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-699f4350fc92e86b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/evidence/trace-cleanup.js:161"}, "properties": {"repobilityId": "aa332f8f56feb09f", "scanner": "scanner-primary", "fingerprint": "699f4350fc92e86b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b91c476d809f0ed1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/evidence/manifest-generator.js:201"}, "properties": {"repobilityId": "b1739dd487065afc", "scanner": "scanner-primary", "fingerprint": "b91c476d809f0ed1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6f165d3bf96e839", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/parallel-executor.js:64"}, "properties": {"repobilityId": "e8bb4ec0b48287e8", "scanner": "scanner-primary", "fingerprint": "f6f165d3bf96e839", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9597e54e9d58624", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/plan-verification-tool.js:392"}, "properties": {"repobilityId": "1678907ddcadd6c1", "scanner": "scanner-primary", "fingerprint": "b9597e54e9d58624", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14b37ce5fd5003aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-state-machine.js:51"}, "properties": {"repobilityId": "f38d421f894b1ea9", "scanner": "scanner-primary", "fingerprint": "14b37ce5fd5003aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-859385f1c98e6723", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/result-aggregator.js:55"}, "properties": {"repobilityId": "5ff5277691bf8941", "scanner": "scanner-primary", "fingerprint": "859385f1c98e6723", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06ea10b0d8995f7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/database-sub-agent.js:53"}, "properties": {"repobilityId": "39ff14873fc9a118", "scanner": "scanner-primary", "fingerprint": "06ea10b0d8995f7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-518e4e5de474ab8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo-factory.js:140"}, "properties": {"repobilityId": "901f149327435db3", "scanner": "scanner-primary", "fingerprint": "518e4e5de474ab8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-234fc5a5d8a05a66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/incremental-analyzer.js:330"}, "properties": {"repobilityId": "d02debe9c0b7671e", "scanner": "scanner-primary", "fingerprint": "234fc5a5d8a05a66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38f75dccb365bb02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/api-sub-agent.js:76"}, "properties": {"repobilityId": "e6aeb99539e27de8", "scanner": "scanner-primary", "fingerprint": "38f75dccb365bb02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c4986820c3ce0c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/context-monitor.js:575"}, "properties": {"repobilityId": "ea091728121c710a", "scanner": "scanner-primary", "fingerprint": "9c4986820c3ce0c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a61bbc971ec34fcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-sub-agent.js:38"}, "properties": {"repobilityId": "bf45b89ccda50bd3", "scanner": "scanner-primary", "fingerprint": "a61bbc971ec34fcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-978beb3047a0f0d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/security-sub-agent.js:53"}, "properties": {"repobilityId": "d2da5cdb44abb8bc", "scanner": "scanner-primary", "fingerprint": "978beb3047a0f0d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-435f748588d4a52a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-system.js:722"}, "properties": {"repobilityId": "f20e7ad3b39bc4d9", "scanner": "scanner-primary", "fingerprint": "435f748588d4a52a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a2f9b9f2f65c6f8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/agents/auto-fix-engine.js:382"}, "properties": {"repobilityId": "3c4be1e93667d979", "scanner": "scanner-primary", "fingerprint": "1a2f9b9f2f65c6f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6276b7d4eef59f67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency-sub-agent.js:42"}, "properties": {"repobilityId": "e4083708f4825d4d", "scanner": "scanner-primary", "fingerprint": "6276b7d4eef59f67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5536a6fdf1f8cdbc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-optimizer.js:92"}, "properties": {"repobilityId": "d950a170dbaf3f84", "scanner": "scanner-primary", "fingerprint": "5536a6fdf1f8cdbc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf0a07452aad99ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/exec-coordination-tool.js:118"}, "properties": {"repobilityId": "78ba126d5b13e2e6", "scanner": "scanner-primary", "fingerprint": "cf0a07452aad99ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba24a69dc839e825", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/golden-nugget-validator.js:65"}, "properties": {"repobilityId": "95528cd5106c8266", "scanner": "scanner-primary", "fingerprint": "ba24a69dc839e825", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0774b450f33f63f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/auto-selector.js:502"}, "properties": {"repobilityId": "707fc5f20e5587e2", "scanner": "scanner-primary", "fingerprint": "0774b450f33f63f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adcf3d543ef43f53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/performance-sub-agent.js:43"}, "properties": {"repobilityId": "772ad673f5692ca1", "scanner": "scanner-primary", "fingerprint": "adcf3d543ef43f53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acd84002977ae1f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/eva-coo-integration.js:46"}, "properties": {"repobilityId": "ad2c4ae2630064e3", "scanner": "scanner-primary", "fingerprint": "acd84002977ae1f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ded583c8a25318d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/uat-sub-agent.js:158"}, "properties": {"repobilityId": "e4ba78b2f0800079", "scanner": "scanner-primary", "fingerprint": "ded583c8a25318d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bedafd61c91bb898", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/github-review-coordinator.js:166"}, "properties": {"repobilityId": "e2c23edcd3fb42b8", "scanner": "scanner-primary", "fingerprint": "bedafd61c91bb898", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-baea3d64cf1c48a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-sub-agent.js:48"}, "properties": {"repobilityId": "bd9645d789272565", "scanner": "scanner-primary", "fingerprint": "baea3d64cf1c48a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9544dbed9c07fe0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/intelligent-base-sub-agent.js:93"}, "properties": {"repobilityId": "0c47c20cc2efadab", "scanner": "scanner-primary", "fingerprint": "9544dbed9c07fe0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddc408aba98bb805", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dynamic-sub-agent-wrapper.js:26"}, "properties": {"repobilityId": "85efe30b229ec7b0", "scanner": "scanner-primary", "fingerprint": "ddc408aba98bb805", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-86da9e1e7e7439b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/learning-database.js:413"}, "properties": {"repobilityId": "555d2d68e2092bf2", "scanner": "scanner-primary", "fingerprint": "86da9e1e7e7439b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3499cb6234bda6e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/response-integrator.js:250"}, "properties": {"repobilityId": "aec3671b383b7aad", "scanner": "scanner-primary", "fingerprint": "3499cb6234bda6e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f8157de4e372148", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/coverage-analyzer.js:27"}, "properties": {"repobilityId": "8091066f7d9f247f", "scanner": "scanner-primary", "fingerprint": "2f8157de4e372148", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0dfee4767ac37670", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/testing-agent/performance-analyzer.js:23"}, "properties": {"repobilityId": "3acbc217f5f51783", "scanner": "scanner-primary", "fingerprint": "0dfee4767ac37670", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84b2be98f448937c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent-dynamic.js:29"}, "properties": {"repobilityId": "7cc540e9c950c235", "scanner": "scanner-primary", "fingerprint": "84b2be98f448937c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-755a3ddfcf3668d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-sub-agent.js:39"}, "properties": {"repobilityId": "69fd42d849490bcf", "scanner": "scanner-primary", "fingerprint": "755a3ddfcf3668d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99a0729abde05712", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/archive/documentation-agent.js:47"}, "properties": {"repobilityId": "f117e33494e0c1df", "scanner": "scanner-primary", "fingerprint": "99a0729abde05712", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0913b6b086937060", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/helpers.js:30"}, "properties": {"repobilityId": "3bd442923b2e4797", "scanner": "scanner-primary", "fingerprint": "0913b6b086937060", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ad8e2180f9e370d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/truth-layer.js:64"}, "properties": {"repobilityId": "c786ab195c5e0bc6", "scanner": "scanner-primary", "fingerprint": "7ad8e2180f9e370d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7b66f3409da5539", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/budget-manager.js:43"}, "properties": {"repobilityId": "ef9ea3fd839edc42", "scanner": "scanner-primary", "fingerprint": "d7b66f3409da5539", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fac5be753e11d323", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/index.js:115"}, "properties": {"repobilityId": "3b561a9488ddbf0c", "scanner": "scanner-primary", "fingerprint": "fac5be753e11d323", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd5d9a4733d3f041", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/venture-ceo/handlers.js:29"}, "properties": {"repobilityId": "f093bffb6fbd0069", "scanner": "scanner-primary", "fingerprint": "dd5d9a4733d3f041", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90265a83ce3fd0cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/optimization-analyzers.js:64"}, "properties": {"repobilityId": "d73c91f59fb245ea", "scanner": "scanner-primary", "fingerprint": "90265a83ce3fd0cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e9d35d25b730aa7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/dependency/security-analyzers.js:14"}, "properties": {"repobilityId": "3464869cb8c16bea", "scanner": "scanner-primary", "fingerprint": "0e9d35d25b730aa7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58baa0fa259c81f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/base-sub-agent.test.js:114"}, "properties": {"repobilityId": "0051727c5ca35cf4", "scanner": "scanner-primary", "fingerprint": "58baa0fa259c81f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe37414276004e29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/base-sub-agent/budget-manager.js:105"}, "properties": {"repobilityId": "d280522822f71bca", "scanner": "scanner-primary", "fingerprint": "fe37414276004e29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a38d9d61521aa4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/cost-agent/report-generator.js:15"}, "properties": {"repobilityId": "e1bfa620fdeed03e", "scanner": "scanner-primary", "fingerprint": "8a38d9d61521aa4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32235a117a54a139", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/design-sub-agent/index.js:40"}, "properties": {"repobilityId": "45210a3ab889941b", "scanner": "scanner-primary", "fingerprint": "32235a117a54a139", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c092d6a4f6b4b10f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/artifact-validation.js:225"}, "properties": {"repobilityId": "f8a6211e75a5ed27", "scanner": "scanner-primary", "fingerprint": "c092d6a4f6b4b10f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e37f6a270fce4f0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/golden-nugget-validator/stage-config.js:77"}, "properties": {"repobilityId": "a93019c5c47b09d1", "scanner": "scanner-primary", "fingerprint": "e37f6a270fce4f0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2053379a1a25ebf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/stage-gates.js:846"}, "properties": {"repobilityId": "4ed0c7147265006c", "scanner": "scanner-primary", "fingerprint": "2053379a1a25ebf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5ccdb1740907db4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/truth-layer.js:50"}, "properties": {"repobilityId": "0c2d8c0bca3d07d5", "scanner": "scanner-primary", "fingerprint": "a5ccdb1740907db4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97d30dbb468a6e4c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/venture-state-machine/handoff-operations.js:95"}, "properties": {"repobilityId": "52cdd5c6282107fc", "scanner": "scanner-primary", "fingerprint": "97d30dbb468a6e4c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3301f0f4509fe01f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/modules/database-sub-agent/report-generator.js:112"}, "properties": {"repobilityId": "bb9ed72f1a6a9d4b", "scanner": "scanner-primary", "fingerprint": "3301f0f4509fe01f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0e09001a6d2c1e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/agent-behavior-system.js:27"}, "properties": {"repobilityId": "0d0c19ea3aae7a92", "scanner": "scanner-primary", "fingerprint": "a0e09001a6d2c1e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f464ee922ed187ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/agents/enhancements/collaboration-engine.js:64"}, "properties": {"repobilityId": "bef1f01911aa5d37", "scanner": "scanner-primary", "fingerprint": "f464ee922ed187ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7dd667f82d0570bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/gates/cross-repo-build-check.js:193"}, "properties": {"repobilityId": "13623092328d4ea6", "scanner": "scanner-primary", "fingerprint": "7dd667f82d0570bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d65cdd9a576e836", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/capabilities/capability-seeder.js:114"}, "properties": {"repobilityId": "c11b61041c4ffbb7", "scanner": "scanner-primary", "fingerprint": "4d65cdd9a576e836", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b72d4df02230fd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/programmatic/tool-loop.js:230"}, "properties": {"repobilityId": "26deeee721cc5aed", "scanner": "scanner-primary", "fingerprint": "5b72d4df02230fd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d326e5f24cd1093f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/services/sovereign-alert.js:136"}, "properties": {"repobilityId": "ac78b2e7203394c2", "scanner": "scanner-primary", "fingerprint": "d326e5f24cd1093f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05e8c4819346f878", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routineFramework.js:271"}, "properties": {"repobilityId": "041ed5ea9429888d", "scanner": "scanner-primary", "fingerprint": "05e8c4819346f878", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-218f152f0bb5cc94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/specDrift.js:43"}, "properties": {"repobilityId": "943936559f91c198", "scanner": "scanner-primary", "fingerprint": "218f152f0bb5cc94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8850965c2b2b0a4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/self-audit/routines/orphanRules.js:43"}, "properties": {"repobilityId": "1539baa092f9c372", "scanner": "scanner-primary", "fingerprint": "8850965c2b2b0a4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a567a9dd35316e62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/simplifier/plugin-bridge.js:112"}, "properties": {"repobilityId": "6bcce2f52c26489b", "scanner": "scanner-primary", "fingerprint": "a567a9dd35316e62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae5d7d2fa6834a76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/simplifier/simplification-engine.js:203"}, "properties": {"repobilityId": "74f0a6d25af2ec0d", "scanner": "scanner-primary", "fingerprint": "ae5d7d2fa6834a76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73ea678063b2da84", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/unified-state-manager.js:786"}, "properties": {"repobilityId": "04d41c2568fe7cf0", "scanner": "scanner-primary", "fingerprint": "73ea678063b2da84", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-849c65f71732b9dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/context-monitor.js:107"}, "properties": {"repobilityId": "feab028775957860", "scanner": "scanner-primary", "fingerprint": "849c65f71732b9dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9f546d58057e02c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/memory-manager.js:153"}, "properties": {"repobilityId": "533753dc81cd43cc", "scanner": "scanner-primary", "fingerprint": "e9f546d58057e02c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f532bf381334ae2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/context/handoff-with-overflow-prevention.js:32"}, "properties": {"repobilityId": "59e84d15923a5739", "scanner": "scanner-primary", "fingerprint": "f532bf381334ae2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65a1e7d740af3383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/branch-lifecycle.js:39"}, "properties": {"repobilityId": "354294e9b2a4bf76", "scanner": "scanner-primary", "fingerprint": "65a1e7d740af3383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a9a7b12d3a4bc1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/ttl-cleanup.js:58"}, "properties": {"repobilityId": "40294f27c453f6a9", "scanner": "scanner-primary", "fingerprint": "4a9a7b12d3a4bc1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-edfa1bf3e205516a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/prd-generator.js:59"}, "properties": {"repobilityId": "7979378ca5999896", "scanner": "scanner-primary", "fingerprint": "edfa1bf3e205516a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb75d4d1989213b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/genesis/vercel-deploy.js:115"}, "properties": {"repobilityId": "7f57ef3c8a6ea7d3", "scanner": "scanner-primary", "fingerprint": "cb75d4d1989213b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-508bd499ee148d39", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/genesis/watermark-middleware.js:152"}, "properties": {"repobilityId": "1b424d8d77ecb179", "scanner": "scanner-primary", "fingerprint": "508bd499ee148d39", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-78fdae04b158884a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/refactoring-executor.js:46"}, "properties": {"repobilityId": "520e4334f5670747", "scanner": "scanner-primary", "fingerprint": "78fdae04b158884a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-705ed513c9273553", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/context-packager.js:43"}, "properties": {"repobilityId": "8e4caa0ff729fdef", "scanner": "scanner-primary", "fingerprint": "705ed513c9273553", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee05d611d20c9f9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/refactoring/dependency-analyzer.js:40"}, "properties": {"repobilityId": "08c1f14f3d2becc2", "scanner": "scanner-primary", "fingerprint": "ee05d611d20c9f9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-193f917156246c0f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/cleanup/credentials.js:59"}, "properties": {"repobilityId": "e88cc6ae8bbf2012", "scanner": "scanner-primary", "fingerprint": "193f917156246c0f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a27752f0e61b6a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/gap-detection/index.js:63"}, "properties": {"repobilityId": "771921e2e2fe8146", "scanner": "scanner-primary", "fingerprint": "5a27752f0e61b6a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09ba031146dff6a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/feature-flags/registry.js:578"}, "properties": {"repobilityId": "232643a2cabf25bc", "scanner": "scanner-primary", "fingerprint": "09ba031146dff6a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2e967ba42009b048", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/kr-reality-checker.js:217"}, "properties": {"repobilityId": "e16cffe707e26a26", "scanner": "scanner-primary", "fingerprint": "2e967ba42009b048", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31e9fd590414b2de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/artifact-type-constraint-validator.js:74"}, "properties": {"repobilityId": "f44a5d9d2c620248", "scanner": "scanner-primary", "fingerprint": "31e9fd590414b2de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-482669b0b37e3fc1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/inline-analysis-adapter.js:84"}, "properties": {"repobilityId": "e7dc46b2c3d58ef0", "scanner": "scanner-primary", "fingerprint": "482669b0b37e3fc1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd95cb2975da3da4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/friday-chat-mode.js:147"}, "properties": {"repobilityId": "c0669650b9551a42", "scanner": "scanner-primary", "fingerprint": "dd95cb2975da3da4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-632c455e28b90274", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/prd-auto-iterate.js:244"}, "properties": {"repobilityId": "018f77f0ab0bec37", "scanner": "scanner-primary", "fingerprint": "632c455e28b90274", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36292a94c9770ea7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/selection-flow.js:201"}, "properties": {"repobilityId": "f6eb6b1949ef804e", "scanner": "scanner-primary", "fingerprint": "36292a94c9770ea7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-373427821bb984ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/screenshot-generator.js:115"}, "properties": {"repobilityId": "655381552b74553b", "scanner": "scanner-primary", "fingerprint": "373427821bb984ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c2d73aba9cddfb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/stage-17/strategy-stats.js:149"}, "properties": {"repobilityId": "dfae33da6a19fd4d", "scanner": "scanner-primary", "fingerprint": "9c2d73aba9cddfb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30b56b5c46c2688f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/consultant/action-executor.js:184"}, "properties": {"repobilityId": "60e8b15937d67450", "scanner": "scanner-primary", "fingerprint": "30b56b5c46c2688f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71ea14511ca2307a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/base-worker.js:113"}, "properties": {"repobilityId": "86f62e83186db544", "scanner": "scanner-primary", "fingerprint": "71ea14511ca2307a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c60b5307d014ec6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/index.js:39"}, "properties": {"repobilityId": "40e6a3476ecdf818", "scanner": "scanner-primary", "fingerprint": "0c60b5307d014ec6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41a6351b0afd1e28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/workers/worker-scheduler.js:33"}, "properties": {"repobilityId": "febd18f89cda0e4b", "scanner": "scanner-primary", "fingerprint": "41a6351b0afd1e28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5189637d7a3a91e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/index.js:168"}, "properties": {"repobilityId": "e37882aff6db2fa3", "scanner": "scanner-primary", "fingerprint": "5189637d7a3a91e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17f7bc3bb76b1b38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/event-router.js:293"}, "properties": {"repobilityId": "e40d998175ef1db5", "scanner": "scanner-primary", "fingerprint": "17f7bc3bb76b1b38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b3dd88c82d70a8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-rescore-completed.js:29"}, "properties": {"repobilityId": "a1ac372a862036bd", "scanner": "scanner-primary", "fingerprint": "2b3dd88c82d70a8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af06b034da29b665", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-corrective-sd-created.js:26"}, "properties": {"repobilityId": "9f0768de4008109f", "scanner": "scanner-primary", "fingerprint": "af06b034da29b665", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a6aa86bee5d9a18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-detected.js:24"}, "properties": {"repobilityId": "74f8f472df48d072", "scanner": "scanner-primary", "fingerprint": "1a6aa86bee5d9a18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52736e4aa46e5cca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/leo-pattern-resolved.js:25"}, "properties": {"repobilityId": "e1d6b7cbb94f0b58", "scanner": "scanner-primary", "fingerprint": "52736e4aa46e5cca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8124c14629170a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/decision-submitted.js:56"}, "properties": {"repobilityId": "a6e45c07af0e0d31", "scanner": "scanner-primary", "fingerprint": "d8124c14629170a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee4c858ef88d20c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/feedback-quality-updated.js:27"}, "properties": {"repobilityId": "bc81885a5c4b3edf", "scanner": "scanner-primary", "fingerprint": "ee4c858ef88d20c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c7aff6a691703541", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-gap-accepted.js:24"}, "properties": {"repobilityId": "93e552a703d8faef", "scanner": "scanner-primary", "fingerprint": "c7aff6a691703541", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ee57230334d8bbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/sd-completed.js:45"}, "properties": {"repobilityId": "cc1c98b354a7e96d", "scanner": "scanner-primary", "fingerprint": "5ee57230334d8bbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abd7e1ff282c771f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/stage-completed.js:36"}, "properties": {"repobilityId": "87b59980baf3e15f", "scanner": "scanner-primary", "fingerprint": "abd7e1ff282c771f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12b49b252e9763bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/gate-evaluated.js:60"}, "properties": {"repobilityId": "93621863f9b94bb9", "scanner": "scanner-primary", "fingerprint": "12b49b252e9763bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca790f1d9a124a02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/event-bus/handlers/vision-process-gap-detected.js:25"}, "properties": {"repobilityId": "7d0b4599ed36d043", "scanner": "scanner-primary", "fingerprint": "ca790f1d9a124a02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a48fc85f8ecb7897", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/rpc/get-s20-sd-progress.js:190"}, "properties": {"repobilityId": "45cc27334f94a218", "scanner": "scanner-primary", "fingerprint": "a48fc85f8ecb7897", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-081120fb1a8a29f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/github-sync-watcher.js:168"}, "properties": {"repobilityId": "01817d5217f9dd85", "scanner": "scanner-primary", "fingerprint": "081120fb1a8a29f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da131c2494386190", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-prompt-formatter.js:551"}, "properties": {"repobilityId": "7f567dfc19809bea", "scanner": "scanner-primary", "fingerprint": "da131c2494386190", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2d9199207b5bf2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-vision-verifier.js:288"}, "properties": {"repobilityId": "999611af6767f4f4", "scanner": "scanner-primary", "fingerprint": "c2d9199207b5bf2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-977febe87b289946", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-build-consumer.js:667"}, "properties": {"repobilityId": "fdc6edc977b1d0a8", "scanner": "scanner-primary", "fingerprint": "977febe87b289946", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0ad9584768d6d94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-reentry-adapter.js:302"}, "properties": {"repobilityId": "9546ee8c05d69ae0", "scanner": "scanner-primary", "fingerprint": "c0ad9584768d6d94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-339bd0e5cfb3d862", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/venture-drift-prober.js:315"}, "properties": {"repobilityId": "4fab72f2001df733", "scanner": "scanner-primary", "fingerprint": "339bd0e5cfb3d862", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb9122dc49c989f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/verification-sd-generator.js:144"}, "properties": {"repobilityId": "f02c4702e373dc08", "scanner": "scanner-primary", "fingerprint": "fb9122dc49c989f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aaece03bf93d157c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/eva/bridge/replit-repo-seeder.js:1428"}, "properties": {"repobilityId": "7b968bedfcf9718a", "scanner": "scanner-primary", "fingerprint": "aaece03bf93d157c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-407afeaeece14369", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/bridge/replit-repo-seeder.js:1354"}, "properties": {"repobilityId": "3fa779dc615e155c", "scanner": "scanner-primary", "fingerprint": "407afeaeece14369", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9e5c3f2c71aa517", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/eva/jobs/okr-stale-kr-sd-creator.js:188"}, "properties": {"repobilityId": "771de0779e52203e", "scanner": "scanner-primary", "fingerprint": "e9e5c3f2c71aa517", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbe46fa8813eab98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/domain-expert-integration.js:53"}, "properties": {"repobilityId": "f67380d5f40df8f1", "scanner": "scanner-primary", "fingerprint": "dbe46fa8813eab98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f688435d4daf33ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/domain-intelligence/knowledge-accumulator.js:109"}, "properties": {"repobilityId": "c84679b263bc28e8", "scanner": "scanner-primary", "fingerprint": "f688435d4daf33ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4413f34ef6b2bc6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/telemetry/bottleneck-analyzer.js:133"}, "properties": {"repobilityId": "45423029d70a97c1", "scanner": "scanner-primary", "fingerprint": "4413f34ef6b2bc6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef657382c4b0761e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/risk.js:38"}, "properties": {"repobilityId": "b260da261dcdafd0", "scanner": "scanner-primary", "fingerprint": "ef657382c4b0761e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99c81f101ee4f557", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/performance.js:49"}, "properties": {"repobilityId": "5a567113d4882acb", "scanner": "scanner-primary", "fingerprint": "99c81f101ee4f557", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc4dff190e2245ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/crm.js:43"}, "properties": {"repobilityId": "8d9701360a36c13b", "scanner": "scanner-primary", "fingerprint": "bc4dff190e2245ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70475844234513d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/sales.js:46"}, "properties": {"repobilityId": "2ecdb92bfd59ac4a", "scanner": "scanner-primary", "fingerprint": "70475844234513d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1462ff884c0ab7f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/pricing.js:77"}, "properties": {"repobilityId": "07c23f258bdc60f4", "scanner": "scanner-primary", "fingerprint": "1462ff884c0ab7f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-016ce695515e8fba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/github.js:40"}, "properties": {"repobilityId": "13f1c905ebb97648", "scanner": "scanner-primary", "fingerprint": "016ce695515e8fba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec5bf5b010f2b56e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/marketing.js:117"}, "properties": {"repobilityId": "2dd8e52a406925d2", "scanner": "scanner-primary", "fingerprint": "ec5bf5b010f2b56e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d3b6adfe2f871971", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/uat.js:46"}, "properties": {"repobilityId": "c1e6cda9366ba9b9", "scanner": "scanner-primary", "fingerprint": "d3b6adfe2f871971", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a39abfba890290eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/regression.js:54"}, "properties": {"repobilityId": "bab7c3d0897de6d9", "scanner": "scanner-primary", "fingerprint": "a39abfba890290eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64bbe3bb14b3465b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/docmon.js:109"}, "properties": {"repobilityId": "e992708da9293cef", "scanner": "scanner-primary", "fingerprint": "64bbe3bb14b3465b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-992b0bd9aa431b55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/financial.js:108"}, "properties": {"repobilityId": "31cc1edbd1c3cdc6", "scanner": "scanner-primary", "fingerprint": "992b0bd9aa431b55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53ee726d491779a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/security.js:45"}, "properties": {"repobilityId": "7aa9cd811805ecef", "scanner": "scanner-primary", "fingerprint": "53ee726d491779a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a95dfe7623547044", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sub-agents/security.js:358"}, "properties": {"repobilityId": "e4f0650474780284", "scanner": "scanner-primary", "fingerprint": "a95dfe7623547044", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8bc0cfd09f4ea8c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/valuation.js:58"}, "properties": {"repobilityId": "68c8bf7acc521bf4", "scanner": "scanner-primary", "fingerprint": "8bc0cfd09f4ea8c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44d5954c8912012e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/validation.js:37"}, "properties": {"repobilityId": "1f86f1ffa10e680c", "scanner": "scanner-primary", "fingerprint": "44d5954c8912012e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16829c917ce960e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api-relevance-classifier.js:187"}, "properties": {"repobilityId": "be570f031825a8b3", "scanner": "scanner-primary", "fingerprint": "16829c917ce960e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-73a1b230979a4eb5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/monitoring.js:42"}, "properties": {"repobilityId": "a44b4008b938789c", "scanner": "scanner-primary", "fingerprint": "73a1b230979a4eb5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-089d0b7efa0f78f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/rca.js:43"}, "properties": {"repobilityId": "d598d8965ffb0ea6", "scanner": "scanner-primary", "fingerprint": "089d0b7efa0f78f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0303219fe9679b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/quickfix.js:100"}, "properties": {"repobilityId": "0190c4a0a3660ee2", "scanner": "scanner-primary", "fingerprint": "e0303219fe9679b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b991883ed168a056", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/launch.js:73"}, "properties": {"repobilityId": "104aba69da48368f", "scanner": "scanner-primary", "fingerprint": "b991883ed168a056", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a481fb716b71964", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/api.js:46"}, "properties": {"repobilityId": "e1c5b2562a34d0e3", "scanner": "scanner-primary", "fingerprint": "6a481fb716b71964", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46a667a82c061f05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/analytics.js:43"}, "properties": {"repobilityId": "f15ee692525c9696", "scanner": "scanner-primary", "fingerprint": "46a667a82c061f05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c38eccde9e1a3c35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/dependency.js:48"}, "properties": {"repobilityId": "0cf4fe5aef0a072b", "scanner": "scanner-primary", "fingerprint": "c38eccde9e1a3c35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a1ca668c17f6014", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/judge/index.js:231"}, "properties": {"repobilityId": "6f5588eaeb07dbc0", "scanner": "scanner-primary", "fingerprint": "6a1ca668c17f6014", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a5559b01d22fdb8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/debate-orchestrator.js:557"}, "properties": {"repobilityId": "41a940c297fab7ca", "scanner": "scanner-primary", "fingerprint": "6a5559b01d22fdb8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f0d6dc16c2289e70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/vetting/index.js:132"}, "properties": {"repobilityId": "072fff50b86799e2", "scanner": "scanner-primary", "fingerprint": "f0d6dc16c2289e70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-307e5cca15d5d383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/index.js:65"}, "properties": {"repobilityId": "2d0e5821f6962e72", "scanner": "scanner-primary", "fingerprint": "307e5cca15d5d383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b6044bf2811afbd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/utils/troubleshooting.js:113"}, "properties": {"repobilityId": "1eae7406a0511b53", "scanner": "scanner-primary", "fingerprint": "5b6044bf2811afbd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-533361ca67637237", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase3-execution.js:23"}, "properties": {"repobilityId": "e614bea8669029ee", "scanner": "scanner-primary", "fingerprint": "533361ca67637237", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84307586defa71da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase2-generation.js:18"}, "properties": {"repobilityId": "f595c5f0b0e29aea", "scanner": "scanner-primary", "fingerprint": "84307586defa71da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5457cbf06117f93e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase5-verdict.js:25"}, "properties": {"repobilityId": "2b8ab0fbed9ced9f", "scanner": "scanner-primary", "fingerprint": "5457cbf06117f93e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5613ca33bea987c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase1-preflight.js:29"}, "properties": {"repobilityId": "226bd21ae8f2bfaf", "scanner": "scanner-primary", "fingerprint": "5613ca33bea987c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b4b9357cf62f8db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/testing/phases/phase4-evidence.js:17"}, "properties": {"repobilityId": "e0f55d179980c901", "scanner": "scanner-primary", "fingerprint": "7b4b9357cf62f8db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ec5cddcb551a1fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/utils.js:80"}, "properties": {"repobilityId": "18d7f2bf602c5a80", "scanner": "scanner-primary", "fingerprint": "3ec5cddcb551a1fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-256a78336ae71a47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/checks.js:111"}, "properties": {"repobilityId": "8b84040e4e6ff410", "scanner": "scanner-primary", "fingerprint": "256a78336ae71a47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e81b9b369a8b1558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/workflow-analyzer.js:47"}, "properties": {"repobilityId": "295c56ada0d34273", "scanner": "scanner-primary", "fingerprint": "e81b9b369a8b1558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ce1ea8afe1299d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/index.js:115"}, "properties": {"repobilityId": "ac55240a8af56311", "scanner": "scanner-primary", "fingerprint": "9ce1ea8afe1299d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bbaa0d3ac40e490", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/design/patterns.js:160"}, "properties": {"repobilityId": "5c1982ae3010c8c1", "scanner": "scanner-primary", "fingerprint": "7bbaa0d3ac40e490", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ec7970a1ab13850", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/database.test.js:96"}, "properties": {"repobilityId": "ebae852aa7bec081", "scanner": "scanner-primary", "fingerprint": "8ec7970a1ab13850", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d2b348e1a8586d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/schema-validator.js:86"}, "properties": {"repobilityId": "b119df2c446c87b8", "scanner": "scanner-primary", "fingerprint": "1d2b348e1a8586d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba1b4a3cf9c6a735", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/migration-handler.js:63"}, "properties": {"repobilityId": "7d75491189c182d3", "scanner": "scanner-primary", "fingerprint": "ba1b4a3cf9c6a735", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fecf9899ddb52381", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/index.js:62"}, "properties": {"repobilityId": "e8e818af670d1c0b", "scanner": "scanner-primary", "fingerprint": "fecf9899ddb52381", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-38820848af472cd2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/database/db-verification.js:27"}, "properties": {"repobilityId": "dab673f2b2ceab16", "scanner": "scanner-primary", "fingerprint": "38820848af472cd2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-802a53338072d727", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/llm-story-generator.js:168"}, "properties": {"repobilityId": "9d039c39e0b31e96", "scanner": "scanner-primary", "fingerprint": "802a53338072d727", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1453cbab00e42e5e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/quality-generation.js:77"}, "properties": {"repobilityId": "d69fff3a2aa24117", "scanner": "scanner-primary", "fingerprint": "1453cbab00e42e5e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6459d4f86247301e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/execute.js:42"}, "properties": {"repobilityId": "0fbd8a509dfbbc22", "scanner": "scanner-primary", "fingerprint": "6459d4f86247301e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-012d7311335bbb33", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/modules/stories/codebase-analysis.js:47"}, "properties": {"repobilityId": "51b5e6e33511f22f", "scanner": "scanner-primary", "fingerprint": "012d7311335bbb33", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c530cfddc15bebe7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/db-operations.js:69"}, "properties": {"repobilityId": "5330d0e56506cde9", "scanner": "scanner-primary", "fingerprint": "c530cfddc15bebe7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e6dcba908b234889", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/audit-retro.js:22"}, "properties": {"repobilityId": "29683b3a3b634014", "scanner": "scanner-primary", "fingerprint": "e6dcba908b234889", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-deda0b327a112665", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/generators.js:205"}, "properties": {"repobilityId": "361f071a5dc79805", "scanner": "scanner-primary", "fingerprint": "deda0b327a112665", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95074d456b297ffa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/index.js:61"}, "properties": {"repobilityId": "5f322adee962013e", "scanner": "scanner-primary", "fingerprint": "95074d456b297ffa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-944c7d54ba332e63", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/sub-agents/retro/lesson-capture.js:25"}, "properties": {"repobilityId": "04e67c407dd6f974", "scanner": "scanner-primary", "fingerprint": "944c7d54ba332e63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dec5e14fcea85d05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/client-factory.js:120"}, "properties": {"repobilityId": "8de0874c653f94ec", "scanner": "scanner-primary", "fingerprint": "dec5e14fcea85d05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69dbb597f6af59a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/index.js:25"}, "properties": {"repobilityId": "8b486dd66141e15c", "scanner": "scanner-primary", "fingerprint": "69dbb597f6af59a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cbdfe7d288e22197", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/llm/canary-router.js:564"}, "properties": {"repobilityId": "ae0444e5632b8f36", "scanner": "scanner-primary", "fingerprint": "cbdfe7d288e22197", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-872ec433b66e501e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/generate-prd.js:25"}, "properties": {"repobilityId": "baa9131b2b399ccc", "scanner": "scanner-primary", "fingerprint": "872ec433b66e501e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3d50c3e16e13fb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase.js:78"}, "properties": {"repobilityId": "34fad85467d7ba06", "scanner": "scanner-primary", "fingerprint": "e3d50c3e16e13fb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8039c02c17f00c7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/create-handoff.js:42"}, "properties": {"repobilityId": "36141afbf6704dd5", "scanner": "scanner-primary", "fingerprint": "8039c02c17f00c7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-023276e745b91a9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/add-backlog-item.js:26"}, "properties": {"repobilityId": "4308a40af53fd9d1", "scanner": "scanner-primary", "fingerprint": "023276e745b91a9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd5f7c2170d04599", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/venture-scaffold/scaffold.js:177"}, "properties": {"repobilityId": "21384592f65539e9", "scanner": "scanner-primary", "fingerprint": "cd5f7c2170d04599", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec88b6258d8fc456", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/pwa/pwa-injector.js:62"}, "properties": {"repobilityId": "986937ce7560f1fd", "scanner": "scanner-primary", "fingerprint": "ec88b6258d8fc456", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bf89f809cd1de9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/sub-agents.js:32"}, "properties": {"repobilityId": "ae63b195361b679c", "scanner": "scanner-primary", "fingerprint": "8bf89f809cd1de9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f731334a9c2bf80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-utils.js:80"}, "properties": {"repobilityId": "1c163d76abe5b5af", "scanner": "scanner-primary", "fingerprint": "8f731334a9c2bf80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2796a074551a0639", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/phase-executors.js:17"}, "properties": {"repobilityId": "0ff287aee83dc118", "scanner": "scanner-primary", "fingerprint": "2796a074551a0639", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d066465ae6ce418e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/index.js:67"}, "properties": {"repobilityId": "9765ed11cd3ae6a7", "scanner": "scanner-primary", "fingerprint": "d066465ae6ce418e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-631f3b651b31fcb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 templates/execute-phase/validators.js:28"}, "properties": {"repobilityId": "4630dba3510f9651", "scanner": "scanner-primary", "fingerprint": "631f3b651b31fcb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7891a954c04826f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 database/migrations/20260404_portfolio_allocation_policies.js:10"}, "properties": {"repobilityId": "a6e311474ac4dcad", "scanner": "scanner-primary", "fingerprint": "7891a954c04826f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6dc290cb457484d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 database/migrations/20260412_fix_complete_orchestrator_sd_runner.js:19"}, "properties": {"repobilityId": "4cf94e5c5dde54a3", "scanner": "scanner-primary", "fingerprint": "6dc290cb457484d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34f416d391cf15d8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 packages/lint-config/index.js:89"}, "properties": {"repobilityId": "638d647ded4933cb", "scanner": "scanner-primary", "fingerprint": "34f416d391cf15d8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b205d2d86cdb9f28", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/cli.js:36"}, "properties": {"repobilityId": "07f20f41302e014b", "scanner": "scanner-primary", "fingerprint": "b205d2d86cdb9f28", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-795ed033bb9e6317", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/report.js:43"}, "properties": {"repobilityId": "0bd54e5aa94b7b15", "scanner": "scanner-primary", "fingerprint": "795ed033bb9e6317", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf8bb9ae48dede2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/poll.js:48"}, "properties": {"repobilityId": "38b169a703b09c88", "scanner": "scanner-primary", "fingerprint": "bf8bb9ae48dede2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0430a5a93aef056", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/venture-agent/src/apply.js:111"}, "properties": {"repobilityId": "8811d1d99a80b806", "scanner": "scanner-primary", "fingerprint": "c0430a5a93aef056", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a27342e6653f603f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 pages/api/competitor-analysis.ts:88"}, "properties": {"repobilityId": "917913282dc6bff4", "scanner": "scanner-primary", "fingerprint": "a27342e6653f603f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1be5f97510522a8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agents/story/index.js:21"}, "properties": {"repobilityId": "65dd5aa46a51e630", "scanner": "scanner-primary", "fingerprint": "1be5f97510522a8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99b96e5aabe909b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/vision-qa-scenarios.js:134"}, "properties": {"repobilityId": "ac0391752e52925d", "scanner": "scanner-primary", "fingerprint": "99b96e5aabe909b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e38e154dd75492a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 press-kit/2030/make_deck.js:375"}, "properties": {"repobilityId": "3b4153f9f36b37b7", "scanner": "scanner-primary", "fingerprint": "5e38e154dd75492a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e0e44a74ebd36c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 press-kit/2030/convert-to-docx.js:112"}, "properties": {"repobilityId": "36ac918dffa0cc7b", "scanner": "scanner-primary", "fingerprint": "3e0e44a74ebd36c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1f6b6651a803f73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-code-health/index.ts:281"}, "properties": {"repobilityId": "c3600416226ae372", "scanner": "scanner-primary", "fingerprint": "f1f6b6651a803f73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ec017b0e9c19920a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-retrospectives/index.ts:124"}, "properties": {"repobilityId": "49f36790a4bca27c", "scanner": "scanner-primary", "fingerprint": "ec017b0e9c19920a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-788a771ecc0dc447", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/realtime-relay/index.ts:58"}, "properties": {"repobilityId": "0ffa4d6cfeb50177", "scanner": "scanner-primary", "fingerprint": "788a771ecc0dc447", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7518d1e8bb274410", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/observer-dependencies/index.ts:89"}, "properties": {"repobilityId": "769554c55ba61c03", "scanner": "scanner-primary", "fingerprint": "7518d1e8bb274410", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7026eac8a5e9aa8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/websocket.js:51"}, "properties": {"repobilityId": "c316d887b1e087b5", "scanner": "scanner-primary", "fingerprint": "a7026eac8a5e9aa8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2f589860884e4cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/config.js:45"}, "properties": {"repobilityId": "ca2eaaa75816e97d", "scanner": "scanner-primary", "fingerprint": "e2f589860884e4cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dbb7bbd8e3c2abe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/state.js:50"}, "properties": {"repobilityId": "bb084c529e8b1474", "scanner": "scanner-primary", "fingerprint": "3dbb7bbd8e3c2abe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-575451e29d9dc24c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/index.js:183"}, "properties": {"repobilityId": "21e6b3de2b3dd856", "scanner": "scanner-primary", "fingerprint": "575451e29d9dc24c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c354a6a30c22bf77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/github-repo.js:52"}, "properties": {"repobilityId": "756b71958fed3a88", "scanner": "scanner-primary", "fingerprint": "c354a6a30c22bf77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70ec154ff907b021", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/feedback.js:28"}, "properties": {"repobilityId": "430882e70a802f6a", "scanner": "scanner-primary", "fingerprint": "70ec154ff907b021", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b231624826421ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/dashboard.js:88"}, "properties": {"repobilityId": "2b70b5778b49bd33", "scanner": "scanner-primary", "fingerprint": "3b231624826421ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c29ba9927d89985a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/backlog.js:163"}, "properties": {"repobilityId": "92ea8becb3cac839", "scanner": "scanner-primary", "fingerprint": "c29ba9927d89985a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1994bd696d77047", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/testing-campaign.js:151"}, "properties": {"repobilityId": "1d455b91223cd39f", "scanner": "scanner-primary", "fingerprint": "e1994bd696d77047", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dea0dc8496dce372", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 server/routes/ventures.js:227"}, "properties": {"repobilityId": "1a748acac694bf0c", "scanner": "scanner-primary", "fingerprint": "dea0dc8496dce372", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21fba0cb40d67dc0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/analyze_sds.js:13"}, "properties": {"repobilityId": "ad74bab21bf01728", "scanner": "scanner-primary", "fingerprint": "21fba0cb40d67dc0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2214136df727a50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/subagents/scan.ts:42"}, "properties": {"repobilityId": "a3332f077b15eef1", "scanner": "scanner-primary", "fingerprint": "c2214136df727a50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a73a9163e64851ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2c.ts:24"}, "properties": {"repobilityId": "6afcd210eb5a94bf", "scanner": "scanner-primary", "fingerprint": "a73a9163e64851ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-857aa42df6c7cb92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2b.ts:24"}, "properties": {"repobilityId": "8b0792fece8a5e0e", "scanner": "scanner-primary", "fingerprint": "857aa42df6c7cb92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3eb266358c616bea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/drift-check.ts:289"}, "properties": {"repobilityId": "ec15a7367074513b", "scanner": "scanner-primary", "fingerprint": "3eb266358c616bea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e360e7b0f2f6be2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2d.ts:25"}, "properties": {"repobilityId": "7ee9c9ca8dfe67c1", "scanner": "scanner-primary", "fingerprint": "8e360e7b0f2f6be2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa7f1a75f778ad5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate1.ts:85"}, "properties": {"repobilityId": "c5a4f9f6eb359e9a", "scanner": "scanner-primary", "fingerprint": "fa7f1a75f778ad5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15a8cc60233336ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2a.ts:25"}, "properties": {"repobilityId": "2c82d6cff7f2cc9d", "scanner": "scanner-primary", "fingerprint": "15a8cc60233336ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc96e5751b0e3107", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate2e.ts:103"}, "properties": {"repobilityId": "a4cb05975077d8fc", "scanner": "scanner-primary", "fingerprint": "dc96e5751b0e3107", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba8f0eac91e1a17e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate3.ts:23"}, "properties": {"repobilityId": "57a1ceca7750e640", "scanner": "scanner-primary", "fingerprint": "ba8f0eac91e1a17e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d65a8ae80414423", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gateQ.ts:37"}, "properties": {"repobilityId": "4a0efa4c728c9f1d", "scanner": "scanner-primary", "fingerprint": "7d65a8ae80414423", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b4c8382b2c7d0ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/gate0.ts:33"}, "properties": {"repobilityId": "4d6fd089352e5dfb", "scanner": "scanner-primary", "fingerprint": "8b4c8382b2c7d0ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8fc67ee0be1593e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/rules.ts:123"}, "properties": {"repobilityId": "0c2c29821e7b1524", "scanner": "scanner-primary", "fingerprint": "e8fc67ee0be1593e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-024a4679b24d2519", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-imports.js:18"}, "properties": {"repobilityId": "6a80b344b50597f9", "scanner": "scanner-primary", "fingerprint": "024a4679b24d2519", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84cfc21ed5bc9a8b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-rollback.ts:149"}, "properties": {"repobilityId": "94e070bb5e67f691", "scanner": "scanner-primary", "fingerprint": "84cfc21ed5bc9a8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abc02b328453d650", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-migration.ts:203"}, "properties": {"repobilityId": "b96926e3e9b55ffe", "scanner": "scanner-primary", "fingerprint": "abc02b328453d650", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f254cbd402cf0565", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-test-evidence.ts:183"}, "properties": {"repobilityId": "d68db663487ec40b", "scanner": "scanner-primary", "fingerprint": "f254cbd402cf0565", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ac15eed2ffcbcd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/evidence.ts:49"}, "properties": {"repobilityId": "ca5b425645f953fc", "scanner": "scanner-primary", "fingerprint": "0ac15eed2ffcbcd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee612d5b064c0091", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/gates/lib/check-diff.ts:148"}, "properties": {"repobilityId": "4fd2ca031a45ee72", "scanner": "scanner-primary", "fingerprint": "ee612d5b064c0091", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69001cfee3fd5468", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/validators/exec-checklist.ts:271"}, "properties": {"repobilityId": "32397001ffc1ea70", "scanner": "scanner-primary", "fingerprint": "69001cfee3fd5468", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fce6e95617f04ce9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec-simple.js:49"}, "properties": {"repobilityId": "0e6b87a2c2c5f826", "scanner": "scanner-primary", "fingerprint": "fce6e95617f04ce9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da8d4bb97c777abb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/dbexec/dbexec.ts:72"}, "properties": {"repobilityId": "51f1fe179d6c7ddf", "scanner": "scanner-primary", "fingerprint": "da8d4bb97c777abb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-45107f8ab3cc36aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/migrations/prd-filesystem-to-database.ts:135"}, "properties": {"repobilityId": "70ae5473c58c00fa", "scanner": "scanner-primary", "fingerprint": "45107f8ab3cc36aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-37797b38d6303ff2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tools/supervisors/plan-supervisor.ts:268"}, "properties": {"repobilityId": "87380afb1b1603ed", "scanner": "scanner-primary", "fingerprint": "37797b38d6303ff2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6545a12bcf1ad79e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 db/migrations/eng/legacy/001_ui_validation_schema.js:22"}, "properties": {"repobilityId": "7ff1f43a5f77aa53", "scanner": "scanner-primary", "fingerprint": "6545a12bcf1ad79e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d54ece14709c09ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/story-bootstrap.js:24"}, "properties": {"repobilityId": "d5dbc3a8ed56b061", "scanner": "scanner-primary", "fingerprint": "d54ece14709c09ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f2591e1e7e3c532", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/services/pool-manager.js:178"}, "properties": {"repobilityId": "531a60837d5e8d4a", "scanner": "scanner-primary", "fingerprint": "7f2591e1e7e3c532", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-183a408d62017b32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/pool-manager.js:154"}, "properties": {"repobilityId": "3cd49e0fd4a8e899", "scanner": "scanner-primary", "fingerprint": "183a408d62017b32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-932e813c6fa84511", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/directive-enhancer.js:43"}, "properties": {"repobilityId": "20993239c1bcc7e0", "scanner": "scanner-primary", "fingerprint": "932e813c6fa84511", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a3d3b5240eb8bb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/status-validator.js:110"}, "properties": {"repobilityId": "3158ad7c85cfd19e", "scanner": "scanner-primary", "fingerprint": "1a3d3b5240eb8bb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e609a11e2afb93d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/refresh-api.js:62"}, "properties": {"repobilityId": "41d465048ede2d00", "scanner": "scanner-primary", "fingerprint": "3e609a11e2afb93d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-925f1f4764e8baa3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/realtime-dashboard.js:35"}, "properties": {"repobilityId": "12a44dafbe565c61", "scanner": "scanner-primary", "fingerprint": "925f1f4764e8baa3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-108fe04f48613183", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/DatabaseManager.js:63"}, "properties": {"repobilityId": "557c34a1bd8e6546", "scanner": "scanner-primary", "fingerprint": "108fe04f48613183", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d374b56090038324", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/enhancement-pipeline-stages.js:112"}, "properties": {"repobilityId": "8e30a1bdacc36243", "scanner": "scanner-primary", "fingerprint": "d374b56090038324", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07d65f78ffd7ca49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/migration-runner.js:37"}, "properties": {"repobilityId": "8ec40bd73094cdc3", "scanner": "scanner-primary", "fingerprint": "07d65f78ffd7ca49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-513dd9b6eb781cbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/version-detector.js:57"}, "properties": {"repobilityId": "ca1c16e6370ba5b3", "scanner": "scanner-primary", "fingerprint": "513dd9b6eb781cbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e610ed5623a602dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/submissions.js:19"}, "properties": {"repobilityId": "20b51195caeb92f6", "scanner": "scanner-primary", "fingerprint": "e610ed5623a602dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5be189366646c53e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/pr-reviews.js:17"}, "properties": {"repobilityId": "9de9dff885604b1a", "scanner": "scanner-primary", "fingerprint": "5be189366646c53e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dff1061da5191847", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/utilities.js:72"}, "properties": {"repobilityId": "101f8a44c8bddcfe", "scanner": "scanner-primary", "fingerprint": "dff1061da5191847", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db17ad606d0562ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/telemetry.js:9"}, "properties": {"repobilityId": "cae9f58b848d10b8", "scanner": "scanner-primary", "fingerprint": "db17ad606d0562ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1ec07572477c355", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.ts:46"}, "properties": {"repobilityId": "2017bb21de2f87df", "scanner": "scanner-primary", "fingerprint": "d1ec07572477c355", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef1a5a1ba906a57e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/migrations.js:12"}, "properties": {"repobilityId": "c3c286a659042795", "scanner": "scanner-primary", "fingerprint": "ef1a5a1ba906a57e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6ba0b7fd3c8f170", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.ts:40"}, "properties": {"repobilityId": "fb3ad462646667f6", "scanner": "scanner-primary", "fingerprint": "f6ba0b7fd3c8f170", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f16377669a42cbe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/index.js:60"}, "properties": {"repobilityId": "0464d61f41e372c8", "scanner": "scanner-primary", "fingerprint": "f16377669a42cbe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-882002a7639fe140", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/strategic-loaders.js:22"}, "properties": {"repobilityId": "0516841a3d1895e2", "scanner": "scanner-primary", "fingerprint": "882002a7639fe140", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1be4b1ef01bd0d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/database-loader/connections.js:23"}, "properties": {"repobilityId": "efa0fbd4cd89d52e", "scanner": "scanner-primary", "fingerprint": "d1be4b1ef01bd0d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5959eb2c9516b369", "level": "warning", "message": {"text": "Privileged port 667 in use"}, "properties": {"repobilityId": "05d3ae6831cb05eb", "scanner": "scanner-primary", "fingerprint": "5959eb2c9516b369", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d111fcd52ba54ba7", "level": "warning", "message": {"text": "Privileged port 5 in use"}, "properties": {"repobilityId": "a8f80b4866464301", "scanner": "scanner-primary", "fingerprint": "d111fcd52ba54ba7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/governance-data-dump.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d861152dfc05415a", "level": "warning", "message": {"text": "Privileged port 4 in use"}, "properties": {"repobilityId": "1594bfeff919296e", "scanner": "scanner-primary", "fingerprint": "d861152dfc05415a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vh-ideation-staging-readonly.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-878383a9c3e07976", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "878383a9c3e07976", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-alignment-staging-readonly.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9cfa620c88fd9d71", "level": "error", "message": {"text": "Runtime dotenv file present in repo: .env.claude"}, "properties": {"repobilityId": "55da0ec31e062293", "scanner": "scanner-primary", "fingerprint": "9cfa620c88fd9d71", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env", "env_file_with_secret"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".env.claude"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6779313645d5cbc1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in test-dark-mode.html:44"}, "properties": {"repobilityId": "10762cf535e891ba", "scanner": "scanner-primary", "fingerprint": "6779313645d5cbc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test-dark-mode.html"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-537421fcd04ca9ff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:92"}, "properties": {"repobilityId": "3e322ab42a6cd36f", "scanner": "scanner-primary", "fingerprint": "537421fcd04ca9ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-d2c838ff7431a4f1", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:317"}, "properties": {"repobilityId": "2d3cb2e9ba6efbf7", "scanner": "scanner-primary", "fingerprint": "d2c838ff7431a4f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js"}, "region": {"startLine": 317}}}]}, {"ruleId": "scanner-cbf14c2eda1ef0ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in poc/gate0-env-var-test.cjs:12"}, "properties": {"repobilityId": "bd18c7d6a505d159", "scanner": "scanner-primary", "fingerprint": "cbf14c2eda1ef0ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "poc/gate0-env-var-test.cjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-b45f6eb828c1cf24", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in poc/native-tree-walk.cjs:13"}, "properties": {"repobilityId": "4e1f0f5005a183a0", "scanner": "scanner-primary", "fingerprint": "b45f6eb828c1cf24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "poc/native-tree-walk.cjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-6ef234220f794dc6", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in api/uat-convert-to-sd.js:12"}, "properties": {"repobilityId": "2f31ca6e27279751", "scanner": "scanner-primary", "fingerprint": "6ef234220f794dc6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/uat-convert-to-sd.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-e0ecd816583ee910", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in docs/archived/orphan-stage-23-modules/stage-23-deployment.js:12"}, "properties": {"repobilityId": "6d616174c0e0fbb5", "scanner": "scanner-primary", "fingerprint": "e0ecd816583ee910", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/archived/orphan-stage-23-modules/stage-23-deployment.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-897bd32b9d359b8f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-git-commit-status.js:21"}, "properties": {"repobilityId": "036080d77d5fe087", "scanner": "scanner-primary", "fingerprint": "897bd32b9d359b8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-git-commit-status.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-6446306f317bd55d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sd-burnrate.js:18"}, "properties": {"repobilityId": "602fcc411c7a9bf2", "scanner": "scanner-primary", "fingerprint": "6446306f317bd55d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sd-burnrate.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b80b4e0277048c59", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/safe-root-resync.mjs:27"}, "properties": {"repobilityId": "823ea10835b0e6be", "scanner": "scanner-primary", "fingerprint": "b80b4e0277048c59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/safe-root-resync.mjs"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-bbfa3807fc6b62cc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-validate-system.js:21"}, "properties": {"repobilityId": "0e8181adcc2418ef", "scanner": "scanner-primary", "fingerprint": "bbfa3807fc6b62cc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-validate-system.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-debab50ca1c8f12c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/doc-metadata-backfill.mjs:30"}, "properties": {"repobilityId": "9365090cd641556a", "scanner": "scanner-primary", "fingerprint": "debab50ca1c8f12c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/doc-metadata-backfill.mjs"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-4eda4bd27adece3f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/adam-opportunity-scan.cjs:24"}, "properties": {"repobilityId": "b3827b543e6b944a", "scanner": "scanner-primary", "fingerprint": "4eda4bd27adece3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/adam-opportunity-scan.cjs"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-615b9b23b6c12790", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/exec-commit-gate.js:19"}, "properties": {"repobilityId": "3fde915ad49ed1a4", "scanner": "scanner-primary", "fingerprint": "615b9b23b6c12790", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/exec-commit-gate.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-9cd37160539d1ef7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/phantom-test-audit.js:20"}, "properties": {"repobilityId": "aa3f800bcda2bf49", "scanner": "scanner-primary", "fingerprint": "9cd37160539d1ef7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/phantom-test-audit.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-0f6042c1cb01c119", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/gh-merge-safe.mjs:18"}, "properties": {"repobilityId": "de6650af0add3245", "scanner": "scanner-primary", "fingerprint": "0f6042c1cb01c119", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/gh-merge-safe.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b48ba4250d475d52", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sd-verify.js:18"}, "properties": {"repobilityId": "f8cc4281a391b4df", "scanner": "scanner-primary", "fingerprint": "b48ba4250d475d52", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sd-verify.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-23be969c535d5dd7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/resolve-sd-workdir.js:35"}, "properties": {"repobilityId": "165accaaba69ffc6", "scanner": "scanner-primary", "fingerprint": "23be969c535d5dd7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/resolve-sd-workdir.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-a3f974e4874dfded", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/setup-database-supabase.js:73"}, "properties": {"repobilityId": "df8b3e70b1ca2792", "scanner": "scanner-primary", "fingerprint": "a3f974e4874dfded", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/setup-database-supabase.js"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-11090b3201875a3e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/setup-database-supabase.js:10"}, "properties": {"repobilityId": "fa449b33e1b9d4cc", "scanner": "scanner-primary", "fingerprint": "11090b3201875a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/setup-database-supabase.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-d44c4a15467f317f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hook-subagent-activator.js:20"}, "properties": {"repobilityId": "d199fcb78c3b3502", "scanner": "scanner-primary", "fingerprint": "d44c4a15467f317f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hook-subagent-activator.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-165c9cf1f02f1cdf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/run-leo.cjs:13"}, "properties": {"repobilityId": "8d334759c2346959", "scanner": "scanner-primary", "fingerprint": "165c9cf1f02f1cdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/run-leo.cjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-150268192548958b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/github-actions-verifier.js:31"}, "properties": {"repobilityId": "4b32137c67c4e9b8", "scanner": "scanner-primary", "fingerprint": "150268192548958b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/github-actions-verifier.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-25dde09a2bdad079", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/adam-restart.cjs:20"}, "properties": {"repobilityId": "199aead8dc7371ae", "scanner": "scanner-primary", "fingerprint": "25dde09a2bdad079", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/adam-restart.cjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-3d2c1a8d7db6073e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fleet-dashboard.cjs:9"}, "properties": {"repobilityId": "c26aa3b45503d68b", "scanner": "scanner-primary", "fingerprint": "3d2c1a8d7db6073e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fleet-dashboard.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-085f84feb3917063", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/register-app.js:11"}, "properties": {"repobilityId": "485dab07efb7ca0d", "scanner": "scanner-primary", "fingerprint": "085f84feb3917063", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/register-app.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-d08eeab59470d8f3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-history.mjs:17"}, "properties": {"repobilityId": "2a75996950f9a449", "scanner": "scanner-primary", "fingerprint": "d08eeab59470d8f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-history.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-476930217de6ddc7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/execute-untrack-manifest.js:16"}, "properties": {"repobilityId": "19959692e1b0668c", "scanner": "scanner-primary", "fingerprint": "476930217de6ddc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/execute-untrack-manifest.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-88ef922bce773a32", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ship-preflight.js:23"}, "properties": {"repobilityId": "3c61e2d7c5807207", "scanner": "scanner-primary", "fingerprint": "88ef922bce773a32", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ship-preflight.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-cc1f05fbb0e53542", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/setup-eva-watcher-task.mjs:36"}, "properties": {"repobilityId": "339b2f3d01ad9754", "scanner": "scanner-primary", "fingerprint": "cc1f05fbb0e53542", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/setup-eva-watcher-task.mjs"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-a95d076d29ed194b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-migration-readiness.mjs:23"}, "properties": {"repobilityId": "9bc9cceaada0e325", "scanner": "scanner-primary", "fingerprint": "a95d076d29ed194b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-migration-readiness.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-cfd5bb8b4f612100", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/git-commit-recovery.js:18"}, "properties": {"repobilityId": "d8f708a42e54ec2f", "scanner": "scanner-primary", "fingerprint": "cfd5bb8b4f612100", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/git-commit-recovery.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-1e762994a3ca9ddd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva-intake-pipeline.js:26"}, "properties": {"repobilityId": "6b7645edddff0caa", "scanner": "scanner-primary", "fingerprint": "1e762994a3ca9ddd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva-intake-pipeline.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-da57b019b5a5dd6f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/worktree-reaper.mjs:51"}, "properties": {"repobilityId": "5197a55623d4eedc", "scanner": "scanner-primary", "fingerprint": "da57b019b5a5dd6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worktree-reaper.mjs"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-8821a6f95b5fbbe5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/pattern-maintenance.js:20"}, "properties": {"repobilityId": "349b06ee9fe7dad8", "scanner": "scanner-primary", "fingerprint": "8821a6f95b5fbbe5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pattern-maintenance.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-33397c93d9c77d21", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/cross-platform-run.js:20"}, "properties": {"repobilityId": "e9b3983b1f9bf09c", "scanner": "scanner-primary", "fingerprint": "33397c93d9c77d21", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cross-platform-run.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-8ed2da30a2ef1509", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-continuous.js:58"}, "properties": {"repobilityId": "ac743ed4db200f5d", "scanner": "scanner-primary", "fingerprint": "8ed2da30a2ef1509", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-continuous.js"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-08b2cc15f5d810c6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/log-harness-bug.js:21"}, "properties": {"repobilityId": "3a6ae1f473b3bf04", "scanner": "scanner-primary", "fingerprint": "08b2cc15f5d810c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/log-harness-bug.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-dad2703894e4fa7b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/docmon.js:21"}, "properties": {"repobilityId": "4d6ba895308ccb5c", "scanner": "scanner-primary", "fingerprint": "dad2703894e4fa7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docmon.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-45041ab3529877ce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/session-check-concurrency.js:26"}, "properties": {"repobilityId": "7abdfce433adaa73", "scanner": "scanner-primary", "fingerprint": "45041ab3529877ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/session-check-concurrency.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-2185fbf027dfd098", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/qf-start.js:19"}, "properties": {"repobilityId": "7874a37d741954ee", "scanner": "scanner-primary", "fingerprint": "2185fbf027dfd098", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qf-start.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-9aa903ee21d8e504", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-security-subagent.js:10"}, "properties": {"repobilityId": "9732a539ba6e68fa", "scanner": "scanner-primary", "fingerprint": "9aa903ee21d8e504", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-security-subagent.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-198c2cd85ef5369f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-leo-version.js:18"}, "properties": {"repobilityId": "d33a70788ad6e588", "scanner": "scanner-primary", "fingerprint": "198c2cd85ef5369f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-leo-version.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-a435cae86743023c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/capability-analyzer.js:16"}, "properties": {"repobilityId": "a4142ca9873a4a6d", "scanner": "scanner-primary", "fingerprint": "a435cae86743023c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/capability-analyzer.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-08fd6120b11feb94", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-phantom-completions.js:28"}, "properties": {"repobilityId": "a73e6417515529b5", "scanner": "scanner-primary", "fingerprint": "08fd6120b11feb94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-phantom-completions.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-cb7f922fc41dd2ae", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/handoff-export.cjs:20"}, "properties": {"repobilityId": "0e3d79c678be838e", "scanner": "scanner-primary", "fingerprint": "cb7f922fc41dd2ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/handoff-export.cjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-eafea2b62c46bfe2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/backfill-pr-tracking.js:32"}, "properties": {"repobilityId": "690e1cf05aff95bb", "scanner": "scanner-primary", "fingerprint": "eafea2b62c46bfe2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/backfill-pr-tracking.js"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-cdec52d4f3267e35", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/detect-stubbed-code.js:20"}, "properties": {"repobilityId": "f83f7381fa88d828", "scanner": "scanner-primary", "fingerprint": "cdec52d4f3267e35", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/detect-stubbed-code.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-c8552b655674293c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sync-deliverables-from-git.js:19"}, "properties": {"repobilityId": "49faa5ae32624777", "scanner": "scanner-primary", "fingerprint": "c8552b655674293c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sync-deliverables-from-git.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-fb0b53765205a37f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/start-stage-worker.js:40"}, "properties": {"repobilityId": "082bbfbdfabc87a8", "scanner": "scanner-primary", "fingerprint": "fb0b53765205a37f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/start-stage-worker.js"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-bad6fc7a9e9768d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-hook-feedback.js:9"}, "properties": {"repobilityId": "11b59cfaffd6e10b", "scanner": "scanner-primary", "fingerprint": "bad6fc7a9e9768d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-hook-feedback.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-85352a9525d235aa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-v2.js:23"}, "properties": {"repobilityId": "03e36f9cc5823c10", "scanner": "scanner-primary", "fingerprint": "85352a9525d235aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/branch-cleanup-v2.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-89dac972ab3505f6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-doc-staged.js:23"}, "properties": {"repobilityId": "88f3cf3526d791a7", "scanner": "scanner-primary", "fingerprint": "89dac972ab3505f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-doc-staged.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-28b1975efdfd6206", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/stale-session-sweep.cjs:367"}, "properties": {"repobilityId": "2fce49c10c7bd1e0", "scanner": "scanner-primary", "fingerprint": "28b1975efdfd6206", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stale-session-sweep.cjs"}, "region": {"startLine": 367}}}]}, {"ruleId": "scanner-2d200631d3201550", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-selection.js:31"}, "properties": {"repobilityId": "9aa468c81c170d97", "scanner": "scanner-primary", "fingerprint": "2d200631d3201550", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-selection.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-fa2af6967a802257", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/cleanup-phantom-worktrees.js:28"}, "properties": {"repobilityId": "2d30b15221ab5cde", "scanner": "scanner-primary", "fingerprint": "fa2af6967a802257", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cleanup-phantom-worktrees.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-74ac959d271cbdfa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-status-line.js:11"}, "properties": {"repobilityId": "d75a39ed9e7de3de", "scanner": "scanner-primary", "fingerprint": "74ac959d271cbdfa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-status-line.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-3b70996ccb949cf7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-git-branch-status.js:28"}, "properties": {"repobilityId": "e7b0553ff7ba66bd", "scanner": "scanner-primary", "fingerprint": "3b70996ccb949cf7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-git-branch-status.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-fc479cb55b90cecf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/cli.cjs:28"}, "properties": {"repobilityId": "2c67ca7ac424ed12", "scanner": "scanner-primary", "fingerprint": "fc479cb55b90cecf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cli.cjs"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-61e6c201c1dfad5b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/reconcile-feedback-references.js:27"}, "properties": {"repobilityId": "f4109caba0e538b2", "scanner": "scanner-primary", "fingerprint": "61e6c201c1dfad5b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/reconcile-feedback-references.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-542bffcb3c384339", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo.js:10"}, "properties": {"repobilityId": "1b338485d713be32", "scanner": "scanner-primary", "fingerprint": "542bffcb3c384339", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-0e51f93ede58a1d3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/create-refactor-brief.js:22"}, "properties": {"repobilityId": "029d5eb9630c9241", "scanner": "scanner-primary", "fingerprint": "0e51f93ede58a1d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/create-refactor-brief.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-efc8ea786151765e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-automation.js:29"}, "properties": {"repobilityId": "a1337bd72d793c68", "scanner": "scanner-primary", "fingerprint": "efc8ea786151765e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-automation.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-4f4e92ae4f0f31ee", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/branch-analyze-single.js:16"}, "properties": {"repobilityId": "b8f6932f9283e821", "scanner": "scanner-primary", "fingerprint": "4f4e92ae4f0f31ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/branch-analyze-single.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-db9149637c3d608b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/create-sd-branch.js:28"}, "properties": {"repobilityId": "a4c0a3446b9cab4a", "scanner": "scanner-primary", "fingerprint": "db9149637c3d608b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/create-sd-branch.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-4fa36bf0aaa46a81", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-script-references.js:23"}, "properties": {"repobilityId": "972c10ec7d0fff6f", "scanner": "scanner-primary", "fingerprint": "4fa36bf0aaa46a81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-script-references.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-10fc3ad54ee9b00e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fleet-liveness-mc.cjs:43"}, "properties": {"repobilityId": "043a2a133ae6d1f5", "scanner": "scanner-primary", "fingerprint": "10fc3ad54ee9b00e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fleet-liveness-mc.cjs"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-3f4f6a9d4562c798", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sd-start.js:16"}, "properties": {"repobilityId": "64db9df5d35961df", "scanner": "scanner-primary", "fingerprint": "3f4f6a9d4562c798", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sd-start.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-1bf5c48b730e6645", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/execute-team.mjs:24"}, "properties": {"repobilityId": "5f1f13dd412f19ce", "scanner": "scanner-primary", "fingerprint": "1bf5c48b730e6645", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/execute-team.mjs"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-c3fac1a22ad2c89b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/handoff.js:31"}, "properties": {"repobilityId": "c52c38a42506263e", "scanner": "scanner-primary", "fingerprint": "c3fac1a22ad2c89b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/handoff.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-1d1df5565dd30a99", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/orphan-qf-reaper.mjs:34"}, "properties": {"repobilityId": "c04450c845ad6640", "scanner": "scanner-primary", "fingerprint": "1d1df5565dd30a99", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/orphan-qf-reaper.mjs"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-d4590d5bfa276ecd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/doc-health-report.js:30"}, "properties": {"repobilityId": "76ffee5a9fd3c280", "scanner": "scanner-primary", "fingerprint": "d4590d5bfa276ecd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/doc-health-report.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-8c9119e245e4f7b2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/session-manager-subagent.js:12"}, "properties": {"repobilityId": "01a5de8f03287ed5", "scanner": "scanner-primary", "fingerprint": "8c9119e245e4f7b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/session-manager-subagent.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-88ec7167ba6763f5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-git-state.js:15"}, "properties": {"repobilityId": "75b03a4582a2f3d5", "scanner": "scanner-primary", "fingerprint": "88ec7167ba6763f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-git-state.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-a8f989ed0dc0925c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/test-result-capture.js:24"}, "properties": {"repobilityId": "28f26ea731494610", "scanner": "scanner-primary", "fingerprint": "a8f989ed0dc0925c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test-result-capture.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-60015c61de2ea28e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/create-quick-fix.js:20"}, "properties": {"repobilityId": "93cabd9a579a4040", "scanner": "scanner-primary", "fingerprint": "60015c61de2ea28e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/create-quick-fix.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-5fd3bfee6100b58d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-orphan-prs.mjs:17"}, "properties": {"repobilityId": "4d7b8989c881c9c7", "scanner": "scanner-primary", "fingerprint": "5fd3bfee6100b58d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-orphan-prs.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-1584c78c5bf2dbe5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/apply-migration.js:37"}, "properties": {"repobilityId": "6c7f947a9646d738", "scanner": "scanner-primary", "fingerprint": "1584c78c5bf2dbe5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/apply-migration.js"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-9e7270461ea403b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/docmon-validate.js:14"}, "properties": {"repobilityId": "74b5cccd0259200f", "scanner": "scanner-primary", "fingerprint": "9e7270461ea403b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/docmon-validate.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-5aa1052e8dd0ea3f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-doc-links.js:29"}, "properties": {"repobilityId": "f7ab4d5712bf46cc", "scanner": "scanner-primary", "fingerprint": "5aa1052e8dd0ea3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-doc-links.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-53957c7502978657", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.mjs:25"}, "properties": {"repobilityId": "593d2ce67203a03f", "scanner": "scanner-primary", "fingerprint": "53957c7502978657", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/safe-worktree-remove.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-aab33438aa627e47", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/execute-manual-migrations.js:24"}, "properties": {"repobilityId": "e420bba0bf0bee53", "scanner": "scanner-primary", "fingerprint": "aab33438aa627e47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/execute-manual-migrations.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-1218a26bcf5d4f0b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/batch-enrich-draft-sds.js:15"}, "properties": {"repobilityId": "638e0490aff4de39", "scanner": "scanner-primary", "fingerprint": "1218a26bcf5d4f0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/batch-enrich-draft-sds.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-8745c43bf4470d74", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/llm-audit.js:18"}, "properties": {"repobilityId": "1f4ee6e76e87b2af", "scanner": "scanner-primary", "fingerprint": "8745c43bf4470d74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/llm-audit.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-5534e8541dc19bd6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/safe-worktree-remove.test.js:13"}, "properties": {"repobilityId": "aebd689fd9546ecd", "scanner": "scanner-primary", "fingerprint": "5534e8541dc19bd6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/safe-worktree-remove.test.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-c4f2bb2e9c1f3dd3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/branch-cleanup-intelligent.js:26"}, "properties": {"repobilityId": "6760601df7d0af45", "scanner": "scanner-primary", "fingerprint": "c4f2bb2e9c1f3dd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/branch-cleanup-intelligent.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-f938e181ebb6898e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit-db-test-guards.mjs:45"}, "properties": {"repobilityId": "0111bc4bd6abd4ae", "scanner": "scanner-primary", "fingerprint": "f938e181ebb6898e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit-db-test-guards.mjs"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-172cea9785980e0c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/generate-playground-config.cjs:12"}, "properties": {"repobilityId": "798820014e889bf4", "scanner": "scanner-primary", "fingerprint": "172cea9785980e0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-playground-config.cjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-223abbc41f8a8534", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/session-tick.cjs:29"}, "properties": {"repobilityId": "4f0e64bdd7cb1a37", "scanner": "scanner-primary", "fingerprint": "223abbc41f8a8534", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/session-tick.cjs"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-dc042ff90850f05f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/generate-untrack-manifest.js:16"}, "properties": {"repobilityId": "35809118a54566d5", "scanner": "scanner-primary", "fingerprint": "dc042ff90850f05f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate-untrack-manifest.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c7627d8f4482da9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/venture-conformance-check.js:26"}, "properties": {"repobilityId": "949405e163b12cbe", "scanner": "scanner-primary", "fingerprint": "c7627d8f4482da9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/venture-conformance-check.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-dbc8c49c0dce716e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-refresh.js:16"}, "properties": {"repobilityId": "df1d4204f7b57f81", "scanner": "scanner-primary", "fingerprint": "dbc8c49c0dce716e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-refresh.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-b4748c6048d4b568", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/post-merge-handoff-orchestrator.js:13"}, "properties": {"repobilityId": "d9d2afc368b76851", "scanner": "scanner-primary", "fingerprint": "b4748c6048d4b568", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/post-merge-handoff-orchestrator.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-095e116ff3473f29", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/repo-cleanup.js:13"}, "properties": {"repobilityId": "90c806c0fa840d12", "scanner": "scanner-primary", "fingerprint": "095e116ff3473f29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/repo-cleanup.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e71d0b01f1057aff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-mapper.test.js:15"}, "properties": {"repobilityId": "8f17e9697c91a87b", "scanner": "scanner-primary", "fingerprint": "e71d0b01f1057aff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/__tests__/leo-create-sd-mapper.test.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-794fe5ec507f8aaa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/__tests__/leo-create-sd-types.test.js:22"}, "properties": {"repobilityId": "56594eaffa0e2347", "scanner": "scanner-primary", "fingerprint": "794fe5ec507f8aaa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/__tests__/leo-create-sd-types.test.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-4fe268c3653ae3a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fleet/worktree-reaper-tick.cjs:23"}, "properties": {"repobilityId": "d454b0f31a6fb018", "scanner": "scanner-primary", "fingerprint": "4fe268c3653ae3a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fleet/worktree-reaper-tick.cjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-0dfe433059a283d5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/qa-director/test-execution-phase.js:6"}, "properties": {"repobilityId": "d1652955b447e20c", "scanner": "scanner-primary", "fingerprint": "0dfe433059a283d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/qa-director/test-execution-phase.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-8c1d528f9f2f8b1e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/db-validate/type-generator.js:15"}, "properties": {"repobilityId": "7c257bc7219d82a0", "scanner": "scanner-primary", "fingerprint": "8c1d528f9f2f8b1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/db-validate/type-generator.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-ea167ee35b1f5c59", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/prd-scripts/add-prd-to-database-refactored.js:18"}, "properties": {"repobilityId": "368ce93d26b4f3e0", "scanner": "scanner-primary", "fingerprint": "ea167ee35b1f5c59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/prd-scripts/add-prd-to-database-refactored.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-49db4b0d8f7870bf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/archive-dead-scripts.cjs:6"}, "properties": {"repobilityId": "56da62e0bc699022", "scanner": "scanner-primary", "fingerprint": "49db4b0d8f7870bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/202606-reachability-sweep/archive-dead-scripts.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f0d891be4ca6a25f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/hooks/auto-state-updater.js:11"}, "properties": {"repobilityId": "f7b630eaf6401da4", "scanner": "scanner-primary", "fingerprint": "f0d891be4ca6a25f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/202606-reachability-sweep/hooks/auto-state-updater.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-982e688d226bfa44", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:20"}, "properties": {"repobilityId": "2ad35a7e8fbc30b0", "scanner": "scanner-primary", "fingerprint": "982e688d226bfa44", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-6bd46a8cfc1d33fc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/handoffs/create-handoff.js:4"}, "properties": {"repobilityId": "89b0bda8b69e0cb4", "scanner": "scanner-primary", "fingerprint": "6bd46a8cfc1d33fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/handoffs/create-handoff.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-ff3faf8bf94ae8d4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-github-subagent-enhancements.js:10"}, "properties": {"repobilityId": "b29555c0ebf68413", "scanner": "scanner-primary", "fingerprint": "ff3faf8bf94ae8d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-github-subagent-enhancements.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-dc267cc6c14c6faa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/verify-git-commit-status.js:21"}, "properties": {"repobilityId": "c2836a6ad417fef9", "scanner": "scanner-primary", "fingerprint": "dc267cc6c14c6faa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/verify-git-commit-status.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-a147a4c9e5c8cf96", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-sd-completion-evidence.js:12"}, "properties": {"repobilityId": "b3d4275fdac17a9b", "scanner": "scanner-primary", "fingerprint": "a147a4c9e5c8cf96", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/validate-sd-completion-evidence.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-621e0db2f00ab263", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/archive/one-time/leo-dashboard.js:161"}, "properties": {"repobilityId": "f54c092028252e9e", "scanner": "scanner-primary", "fingerprint": "621e0db2f00ab263", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-dashboard.js"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-f1539f9089aed198", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-dashboard.js:8"}, "properties": {"repobilityId": "37136183bcf13367", "scanner": "scanner-primary", "fingerprint": "f1539f9089aed198", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-dashboard.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-316f6f266f114212", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/qa-director-reconnect-014.mjs:12"}, "properties": {"repobilityId": "53d33770c0dd1706", "scanner": "scanner-primary", "fingerprint": "316f6f266f114212", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/qa-director-reconnect-014.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-b057fa142c6351b1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-handoff-via-cli.js:13"}, "properties": {"repobilityId": "b8ec4b6dfcc2599d", "scanner": "scanner-primary", "fingerprint": "b057fa142c6351b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/create-handoff-via-cli.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-ad0e48940a40f5a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sd-recovery-audit.js:19"}, "properties": {"repobilityId": "9e5d3806953f8833", "scanner": "scanner-primary", "fingerprint": "ad0e48940a40f5a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/sd-recovery-audit.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-7798629287cae7eb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/fix-doc-links.js:21"}, "properties": {"repobilityId": "31148cd707d04f29", "scanner": "scanner-primary", "fingerprint": "7798629287cae7eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/fix-doc-links.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-d1eb261fa411f36a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/exec-checklist-enforcer.js:13"}, "properties": {"repobilityId": "5a64a54b5789b792", "scanner": "scanner-primary", "fingerprint": "d1eb261fa411f36a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/exec-checklist-enforcer.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0ba1c9810c70481f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-actions-verifier.js:31"}, "properties": {"repobilityId": "225859fd42a96049", "scanner": "scanner-primary", "fingerprint": "0ba1c9810c70481f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/github-actions-verifier.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-f715c31835a6c735", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-trigger-subagents.mjs:16"}, "properties": {"repobilityId": "3369df31ef18336f", "scanner": "scanner-primary", "fingerprint": "f715c31835a6c735", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/auto-trigger-subagents.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-eb362bb5a3b60f2f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds-real.cjs:10"}, "properties": {"repobilityId": "df7a7a9b50a2190c", "scanner": "scanner-primary", "fingerprint": "eb362bb5a3b60f2f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/batch-test-completed-sds-real.cjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ec9c2ca40c2b16ce", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/generate-playwright-tests-for-ehg.js"}, "properties": {"repobilityId": "022469ab5a61fa07", "scanner": "scanner-primary", "fingerprint": "ec9c2ca40c2b16ce", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/generate-playwright-tests-for-ehg.js"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-f49a1bbdfcece173", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-bmad-section-to-protocol.js:11"}, "properties": {"repobilityId": "40a0a7e2ecf6a43d", "scanner": "scanner-primary", "fingerprint": "f49a1bbdfcece173", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/add-bmad-section-to-protocol.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-4cc64f5146fa03ca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-history.mjs:17"}, "properties": {"repobilityId": "4a38fecf05663369", "scanner": "scanner-primary", "fingerprint": "4cc64f5146fa03ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-history.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-341ac015da6dd526", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-fixes.js:12"}, "properties": {"repobilityId": "5b3f0145af2a1da2", "scanner": "scanner-primary", "fingerprint": "341ac015da6dd526", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/validate-fixes.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-cbe52b387753d7da", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-database-first-test-plans.js:12"}, "properties": {"repobilityId": "8c0765de98f6a5df", "scanner": "scanner-primary", "fingerprint": "cbe52b387753d7da", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/validate-database-first-test-plans.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-7355a423cad3e6ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/generate-prd.js:4"}, "properties": {"repobilityId": "59b974a1c8487a5f", "scanner": "scanner-primary", "fingerprint": "7355a423cad3e6ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/generate-prd.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-9dac10946c339fc8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/github-deployment-subagent.js:19"}, "properties": {"repobilityId": "275c11d5771d2d4c", "scanner": "scanner-primary", "fingerprint": "9dac10946c339fc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/github-deployment-subagent.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-090491386ce344c9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/batch-test-completed-sds.cjs:9"}, "properties": {"repobilityId": "855717df451736cb", "scanner": "scanner-primary", "fingerprint": "090491386ce344c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/batch-test-completed-sds.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-f20cde3c1728ccd2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/portfolio-test-dashboard.js:22"}, "properties": {"repobilityId": "481796f11aad142f", "scanner": "scanner-primary", "fingerprint": "f20cde3c1728ccd2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/portfolio-test-dashboard.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-e898fcf7682d9244", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-connections.js:10"}, "properties": {"repobilityId": "1270418efc4a1aed", "scanner": "scanner-primary", "fingerprint": "e898fcf7682d9244", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-connections.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-18ce956b7109a16c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-security-subagent.js:10"}, "properties": {"repobilityId": "b151f94ec5faa27c", "scanner": "scanner-primary", "fingerprint": "18ce956b7109a16c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-security-subagent.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-87e682af6d64aaed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-phase.js:4"}, "properties": {"repobilityId": "5852773293a99b9d", "scanner": "scanner-primary", "fingerprint": "87e682af6d64aaed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/execute-phase.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-3a7e9d5f72b6dad8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-invisible-system.js:8"}, "properties": {"repobilityId": "5df34d5d10ca47cf", "scanner": "scanner-primary", "fingerprint": "3a7e9d5f72b6dad8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/start-invisible-system.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-41c5ad102a507646", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-learning-capture.js:20"}, "properties": {"repobilityId": "208092ca875a4d64", "scanner": "scanner-primary", "fingerprint": "41c5ad102a507646", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/auto-learning-capture.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-ed4ae725f170fd54", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/handoff-export.cjs:20"}, "properties": {"repobilityId": "f7432eb0710e64c0", "scanner": "scanner-primary", "fingerprint": "ed4ae725f170fd54", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/handoff-export.cjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-b52fb3b9dfb40c6b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/detect-stubbed-code.js:20"}, "properties": {"repobilityId": "9a82a9b78a97f275", "scanner": "scanner-primary", "fingerprint": "b52fb3b9dfb40c6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/detect-stubbed-code.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-a0751ca3e7f86a7d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/auto-run-subagents.js:15"}, "properties": {"repobilityId": "8b8849d944669073", "scanner": "scanner-primary", "fingerprint": "a0751ca3e7f86a7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/auto-run-subagents.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-466e06a17eb98bd5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/sync-deliverables-from-git.js:19"}, "properties": {"repobilityId": "153cdb5fa8e94f44", "scanner": "scanner-primary", "fingerprint": "466e06a17eb98bd5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/sync-deliverables-from-git.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-7f6c62d256abd4e6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-stage-worker.js:39"}, "properties": {"repobilityId": "ef243c8fe6d0fafd", "scanner": "scanner-primary", "fingerprint": "7f6c62d256abd4e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/start-stage-worker.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-5bfe96e7721a8046", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-database-triggers.cjs:4"}, "properties": {"repobilityId": "bd7a4ea96dd9e4c6", "scanner": "scanner-primary", "fingerprint": "5bfe96e7721a8046", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-database-triggers.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-09a8fc1cf7b09c6e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-cleanup-v2.js:23"}, "properties": {"repobilityId": "07105f2070dff7ee", "scanner": "scanner-primary", "fingerprint": "09a8fc1cf7b09c6e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/branch-cleanup-v2.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-bb25b09f708da030", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/convert-to-esm.js:39"}, "properties": {"repobilityId": "445b98c63fd4bce9", "scanner": "scanner-primary", "fingerprint": "bb25b09f708da030", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/convert-to-esm.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-0e86af659944913f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-prd-e2e-infra.mjs:13"}, "properties": {"repobilityId": "d7be9550658ffe74", "scanner": "scanner-primary", "fingerprint": "0e86af659944913f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/create-prd-e2e-infra.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-4697ab6573651094", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/devops-verification.js:10"}, "properties": {"repobilityId": "598205096a2efc1b", "scanner": "scanner-primary", "fingerprint": "4697ab6573651094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/devops-verification.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-68c94e887d784f0b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/subagent-worker.js:11"}, "properties": {"repobilityId": "e3a5955dde8f5252", "scanner": "scanner-primary", "fingerprint": "68c94e887d784f0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/subagent-worker.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-32dbc1fd6c9129b4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-migration.js:123"}, "properties": {"repobilityId": "7dfc85a4cd923a04", "scanner": "scanner-primary", "fingerprint": "32dbc1fd6c9129b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/execute-migration.js"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-32e8003a0921bf3b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-refactor-brief.js:22"}, "properties": {"repobilityId": "c061dbf352e49e61", "scanner": "scanner-primary", "fingerprint": "32e8003a0921bf3b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/create-refactor-brief.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-8b25dced7c641c5b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/branch-analyze-single.js:16"}, "properties": {"repobilityId": "b9bfa8ccc1bc7228", "scanner": "scanner-primary", "fingerprint": "8b25dced7c641c5b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/branch-analyze-single.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-f2d874a93868fbf7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/genesis-pipeline-diagnostic.js:17"}, "properties": {"repobilityId": "b9d16879424fd8c8", "scanner": "scanner-primary", "fingerprint": "f2d874a93868fbf7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/genesis-pipeline-diagnostic.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-2154a08310216673", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-ci-monitor.js:9"}, "properties": {"repobilityId": "b66f16df9a12c065", "scanner": "scanner-primary", "fingerprint": "2154a08310216673", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-ci-monitor.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-88fec96c301ca4f0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/start-testing-campaign.cjs:11"}, "properties": {"repobilityId": "6317989af2d18cc3", "scanner": "scanner-primary", "fingerprint": "88fec96c301ca4f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/start-testing-campaign.cjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-52a965c63e7a7d5c", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/analyze-ehg-application.js"}, "properties": {"repobilityId": "0c8d67ef6c226fd2", "scanner": "scanner-primary", "fingerprint": "52a965c63e7a7d5c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/analyze-ehg-application.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-3651c9eb9002fee8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/campaign-auto-restart.cjs:7"}, "properties": {"repobilityId": "cfc15bbb346156ec", "scanner": "scanner-primary", "fingerprint": "3651c9eb9002fee8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/campaign-auto-restart.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-cf8356b7cd89d28e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-rls-verification-smoke.js:9"}, "properties": {"repobilityId": "fc2c9cd4c423a0a0", "scanner": "scanner-primary", "fingerprint": "cf8356b7cd89d28e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-rls-verification-smoke.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-2dac1d11ed04b36a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-watcher.js:192"}, "properties": {"repobilityId": "347353d0c749886f", "scanner": "scanner-primary", "fingerprint": "2dac1d11ed04b36a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-watcher.js"}, "region": {"startLine": 192}}}]}, {"ruleId": "scanner-cd8dcafd411ff9f2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:224"}, "properties": {"repobilityId": "db16c4c1f0c1e1d6", "scanner": "scanner-primary", "fingerprint": "cd8dcafd411ff9f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-b6c70517570b271d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-app-configs.mjs:15"}, "properties": {"repobilityId": "9592c389f8fefe09", "scanner": "scanner-primary", "fingerprint": "b6c70517570b271d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/validate-app-configs.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-2b9440987802b2f6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/claude-session-lock.mjs:19"}, "properties": {"repobilityId": "475405fee6d40229", "scanner": "scanner-primary", "fingerprint": "2b9440987802b2f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/claude-session-lock.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-fad69805f94c604a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/test-supabase-db.js:7"}, "properties": {"repobilityId": "03e0b71c72c6154d", "scanner": "scanner-primary", "fingerprint": "fad69805f94c604a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-supabase-db.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7380f87fda9514fd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/check-git-state.js:15"}, "properties": {"repobilityId": "9c9a87f6d110a713", "scanner": "scanner-primary", "fingerprint": "7380f87fda9514fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/check-git-state.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-0b82d59f1f354a60", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/create-quick-fix.js:20"}, "properties": {"repobilityId": "066a6fcb604e993d", "scanner": "scanner-primary", "fingerprint": "0b82d59f1f354a60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/create-quick-fix.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-d6a706487e6706cb", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/test-aegis-phase5-adapters.js"}, "properties": {"repobilityId": "9e9fa2c46d37933c", "scanner": "scanner-primary", "fingerprint": "d6a706487e6706cb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-aegis-phase5-adapters.js"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-d6a706487e6706cb", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/test-aegis-phase5-adapters.js"}, "properties": {"repobilityId": "9e9fa2c46d37933c", "scanner": "scanner-primary", "fingerprint": "d6a706487e6706cb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/test-aegis-phase5-adapters.js"}, "region": {"startLine": 505}}}]}, {"ruleId": "scanner-fb377469707c9844", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/archive/one-time/clear-memory-duplicates.js:34"}, "properties": {"repobilityId": "a239dfd069a08dc8", "scanner": "scanner-primary", "fingerprint": "fb377469707c9844", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/clear-memory-duplicates.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-bc844a482d0ecb80", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/clear-memory-duplicates.js:7"}, "properties": {"repobilityId": "5c5ac1a0a4513266", "scanner": "scanner-primary", "fingerprint": "bc844a482d0ecb80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/clear-memory-duplicates.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-aee90794924a4ce0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/execute-manual-migrations.js:24"}, "properties": {"repobilityId": "8eaca4a0bc3b6d77", "scanner": "scanner-primary", "fingerprint": "aee90794924a4ce0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/execute-manual-migrations.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-19d306eaa6235bba", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-schema-docs-to-protocol.js:11"}, "properties": {"repobilityId": "715575cdfab1c628", "scanner": "scanner-primary", "fingerprint": "19d306eaa6235bba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/add-schema-docs-to-protocol.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-15354c3b9d0cfc8e", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in scripts/archive/one-time/demo-compression-system.js:40"}, "properties": {"repobilityId": "8182cca2bd7b8589", "scanner": "scanner-primary", "fingerprint": "15354c3b9d0cfc8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/demo-compression-system.js"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-d9b39b8bb0d0de9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/validate-implementation-target.js:11"}, "properties": {"repobilityId": "8f78596470558159", "scanner": "scanner-primary", "fingerprint": "d9b39b8bb0d0de9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/validate-implementation-target.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-ce640d4f313085ab", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/security-fix-hardcoded-passwords.js"}, "properties": {"repobilityId": "11e74df1a4da44ff", "scanner": "scanner-primary", "fingerprint": "ce640d4f313085ab", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/security-fix-hardcoded-passwords.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-f4e77c38a3d464ff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-realtime-tracker.js:3"}, "properties": {"repobilityId": "b47f350146424d2e", "scanner": "scanner-primary", "fingerprint": "f4e77c38a3d464ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/uat-realtime-tracker.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-1447eeb54a1a4095", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/setup-database-manager.js"}, "properties": {"repobilityId": "4c258297b84756a8", "scanner": "scanner-primary", "fingerprint": "1447eeb54a1a4095", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/setup-database-manager.js"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-1447eeb54a1a4095", "level": "error", "message": {"text": "Possible secret in scripts/archive/one-time/setup-database-manager.js"}, "properties": {"repobilityId": "4c258297b84756a8", "scanner": "scanner-primary", "fingerprint": "1447eeb54a1a4095", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/setup-database-manager.js"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-c89a1538b5a9af3c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/add-model-routing-section.js:11"}, "properties": {"repobilityId": "351fadf2ca62f4e7", "scanner": "scanner-primary", "fingerprint": "c89a1538b5a9af3c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/add-model-routing-section.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-8b29c3061a4c8cef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-stack-health-check.js:17"}, "properties": {"repobilityId": "98356a574814336c", "scanner": "scanner-primary", "fingerprint": "8b29c3061a4c8cef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-stack-health-check.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-d29386438b093c65", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/uat-continuous-monitoring.js:19"}, "properties": {"repobilityId": "3c8645340a96e210", "scanner": "scanner-primary", "fingerprint": "d29386438b093c65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/uat-continuous-monitoring.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-4f5aad1d0e450cda", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/one-time/leo-evidence-capture.js:11"}, "properties": {"repobilityId": "f0face70ce73d9c3", "scanner": "scanner-primary", "fingerprint": "4f5aad1d0e450cda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/one-time/leo-evidence-capture.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-7e7b09c2bbfea0f6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/generate-codex-prompt.js:10"}, "properties": {"repobilityId": "0dcedc1b62d9654f", "scanner": "scanner-primary", "fingerprint": "7e7b09c2bbfea0f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/generate-codex-prompt.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ea0ce65da5c43ef9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/get-codex-prompt.js:9"}, "properties": {"repobilityId": "e39aadd6d9a5dba1", "scanner": "scanner-primary", "fingerprint": "ea0ce65da5c43ef9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/get-codex-prompt.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ff5b458c93e01e67", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/process-codex-artifacts.js:10"}, "properties": {"repobilityId": "0a62f77e08640650", "scanner": "scanner-primary", "fingerprint": "ff5b458c93e01e67", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/process-codex-artifacts.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4756b909e429ecb8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/test-codex-validation.js:8"}, "properties": {"repobilityId": "ea32adcecbf4f423", "scanner": "scanner-primary", "fingerprint": "4756b909e429ecb8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/test-codex-validation.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-e9fd4a3c70aef450", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/archive/codex-integration/validate-codex-output.js:344"}, "properties": {"repobilityId": "50914a9d4c5b6fc3", "scanner": "scanner-primary", "fingerprint": "e9fd4a3c70aef450", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/validate-codex-output.js"}, "region": {"startLine": 344}}}]}, {"ruleId": "scanner-243b809ec91b6a59", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/archive/codex-integration/validate-codex-output.js:344"}, "properties": {"repobilityId": "06b35e299c077ee0", "scanner": "scanner-primary", "fingerprint": "243b809ec91b6a59", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/validate-codex-output.js"}, "region": {"startLine": 344}}}]}, {"ruleId": "scanner-22353617dd65552c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/validate-codex-output.js:13"}, "properties": {"repobilityId": "6973875d4f282160", "scanner": "scanner-primary", "fingerprint": "22353617dd65552c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/validate-codex-output.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-73a9dfedbb5fb84e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/monitor-codex-artifacts.js:11"}, "properties": {"repobilityId": "16bd2e7bb9484ec2", "scanner": "scanner-primary", "fingerprint": "73a9dfedbb5fb84e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/monitor-codex-artifacts.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-aa27c3b29326be38", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js:9"}, "properties": {"repobilityId": "5ddb30ff04bad182", "scanner": "scanner-primary", "fingerprint": "aa27c3b29326be38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-api.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-699fabfddeb0608f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js:8"}, "properties": {"repobilityId": "c30e1d1d04c4da9d", "scanner": "scanner-primary", "fingerprint": "699fabfddeb0608f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/dual-lane-system/test-codex-real-execution.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-2d540b21d41dcc15", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js:9"}, "properties": {"repobilityId": "a9bf83c4a14df4c5", "scanner": "scanner-primary", "fingerprint": "2d540b21d41dcc15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/dual-lane-system/dual-lane-controller-real.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-a598be6d5ba9df84", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js:9"}, "properties": {"repobilityId": "21f26779e882edfe", "scanner": "scanner-primary", "fingerprint": "a598be6d5ba9df84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/codex-integration/dual-lane-system/dual-lane-controller.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-b1245fe2f44486a0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/archive/sd-scripts/create-sd-branch.js:28"}, "properties": {"repobilityId": "036fbab0547ee92f", "scanner": "scanner-primary", "fingerprint": "b1245fe2f44486a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/archive/sd-scripts/create-sd-branch.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-57810dd10e6311ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/prd/integration-discovery.js:15"}, "properties": {"repobilityId": "bac542ea8ee99ea0", "scanner": "scanner-primary", "fingerprint": "57810dd10e6311ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/prd/integration-discovery.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-afb08b6ec957a823", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/clockwork/gh-failure-monitor.cjs:11"}, "properties": {"repobilityId": "19999bb7675da1e5", "scanner": "scanner-primary", "fingerprint": "afb08b6ec957a823", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/clockwork/gh-failure-monitor.cjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-73ebdf8ce126d9dc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/wiring-validators/orphan-detector.js:25"}, "properties": {"repobilityId": "78bd7286f0dff597", "scanner": "scanner-primary", "fingerprint": "73ebdf8ce126d9dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/wiring-validators/orphan-detector.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-4896b054ff3cd68c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/wiring-validators/wiring-validation-runner.js:33"}, "properties": {"repobilityId": "61b26443589979ec", "scanner": "scanner-primary", "fingerprint": "4896b054ff3cd68c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/wiring-validators/wiring-validation-runner.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-331c97c487f3fe37", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/effort-experiment/attribute-tokens.mjs:23"}, "properties": {"repobilityId": "9fc6d59a41918f02", "scanner": "scanner-primary", "fingerprint": "331c97c487f3fe37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/effort-experiment/attribute-tokens.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-ba51ae0d00e70be1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/audit/codeguardian-mock-disposition.mjs:2"}, "properties": {"repobilityId": "cb43814e0b90390b", "scanner": "scanner-primary", "fingerprint": "ba51ae0d00e70be1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit/codeguardian-mock-disposition.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c64f03bbc37025f8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/metric-auto-verifier.js:17"}, "properties": {"repobilityId": "7a854cbef21db8eb", "scanner": "scanner-primary", "fingerprint": "c64f03bbc37025f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/metric-auto-verifier.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-80cb21d5381b4909", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/lead-precheck-helpers.js:23"}, "properties": {"repobilityId": "55b0e919c6dcc7c2", "scanner": "scanner-primary", "fingerprint": "80cb21d5381b4909", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/lead-precheck-helpers.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-f0d3c48696a4a69e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/evidence-pack-generator.js:19"}, "properties": {"repobilityId": "76118125b8e37e12", "scanner": "scanner-primary", "fingerprint": "f0d3c48696a4a69e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/evidence-pack-generator.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-1c32f3dbf6395210", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/validation.js:8"}, "properties": {"repobilityId": "6abbc97ddb863c29", "scanner": "scanner-primary", "fingerprint": "1c32f3dbf6395210", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/branch-resolver/domains/validation.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-1c8a6a1fe32b587e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/discovery.js:8"}, "properties": {"repobilityId": "ced6e0abfd5eddc5", "scanner": "scanner-primary", "fingerprint": "1c8a6a1fe32b587e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/branch-resolver/domains/discovery.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-77324ca4678916cd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/fallback.js:8"}, "properties": {"repobilityId": "2034a38b6e7e9512", "scanner": "scanner-primary", "fingerprint": "77324ca4678916cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/branch-resolver/domains/fallback.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-70df52f45108de6f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lib/branch-resolver/domains/file-operations.js:8"}, "properties": {"repobilityId": "26131f4aa67b8e04", "scanner": "scanner-primary", "fingerprint": "70df52f45108de6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lib/branch-resolver/domains/file-operations.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-2d296d83be71f2f5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/workflow-roi-validation.js:12"}, "properties": {"repobilityId": "607e5ce4a1bd927b", "scanner": "scanner-primary", "fingerprint": "2d296d83be71f2f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/workflow-roi-validation.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-7ed85db64f95af94", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/vision-heal-trigger.js:18"}, "properties": {"repobilityId": "3b57c10bd142311a", "scanner": "scanner-primary", "fingerprint": "7ed85db64f95af94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/vision-heal-trigger.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-25fdb7ab27979128", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/create-sd-branch.js:6"}, "properties": {"repobilityId": "21af051b764b36a1", "scanner": "scanner-primary", "fingerprint": "25fdb7ab27979128", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/create-sd-branch.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-565651fc32a362e2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/dependency-checker.js:11"}, "properties": {"repobilityId": "5b4da9d2ea306c24", "scanner": "scanner-primary", "fingerprint": "565651fc32a362e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/qa/dependency-checker.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-7618d080749b421c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/migration-executor.js:10"}, "properties": {"repobilityId": "6e80c52cc677c5cc", "scanner": "scanner-primary", "fingerprint": "7618d080749b421c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/qa/migration-executor.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4ec879036412d77c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/integration-checker.js:10"}, "properties": {"repobilityId": "2e5e7cb751e4978e", "scanner": "scanner-primary", "fingerprint": "4ec879036412d77c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/qa/integration-checker.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ddd810ac021929ea", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/qa/build-validator.js:10"}, "properties": {"repobilityId": "8d82629ee8239bf2", "scanner": "scanner-primary", "fingerprint": "ddd810ac021929ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/qa/build-validator.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-ffd8bfbedf706cad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/traceability-validation/utils.js:6"}, "properties": {"repobilityId": "b4f683ede8edaf63", "scanner": "scanner-primary", "fingerprint": "ffd8bfbedf706cad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/traceability-validation/utils.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-a13fcdd4967aeec7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/learning/decision-management.js:10"}, "properties": {"repobilityId": "8e74dedfaffd9ddc", "scanner": "scanner-primary", "fingerprint": "a13fcdd4967aeec7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/learning/decision-management.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-95b4f1dac6220d88", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/doc-audit/scanner.js:14"}, "properties": {"repobilityId": "ff12a8f6c42be883", "scanner": "scanner-primary", "fingerprint": "95b4f1dac6220d88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/doc-audit/scanner.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-6c17013571b8f854", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/scope/scope-gate.js:21"}, "properties": {"repobilityId": "63c0037fe54c3a3b", "scanner": "scanner-primary", "fingerprint": "6c17013571b8f854", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/scope/scope-gate.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b8725da7b5b65116", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/docmon/git-changes.js:8"}, "properties": {"repobilityId": "d7a5649f5b398a63", "scanner": "scanner-primary", "fingerprint": "b8725da7b5b65116", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/docmon/git-changes.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-827d9e75bdaefdda", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/test-runner.js:6"}, "properties": {"repobilityId": "c28527266f00d2b8", "scanner": "scanner-primary", "fingerprint": "827d9e75bdaefdda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/complete-quick-fix/test-runner.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-265f46c9041edab5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/git-operations.js:11"}, "properties": {"repobilityId": "5b99a23ac24ef37c", "scanner": "scanner-primary", "fingerprint": "265f46c9041edab5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/complete-quick-fix/git-operations.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-234e2136bec3fb1d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/verification.js:7"}, "properties": {"repobilityId": "9c8e1e63456244e7", "scanner": "scanner-primary", "fingerprint": "234e2136bec3fb1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/complete-quick-fix/verification.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-730793f7eb014d76", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/compliance-loop.js:6"}, "properties": {"repobilityId": "78e6e8d3a4926683", "scanner": "scanner-primary", "fingerprint": "730793f7eb014d76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/complete-quick-fix/compliance-loop.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-d57164ff085a596e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/complete-quick-fix/orchestrator.js:38"}, "properties": {"repobilityId": "9edfb289b5f90e96", "scanner": "scanner-primary", "fingerprint": "d57164ff085a596e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/complete-quick-fix/orchestrator.js"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-d4d1f578c79ef283", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/leo-orchestrator/phase-executors.js:10"}, "properties": {"repobilityId": "f156b66d8daca9b5", "scanner": "scanner-primary", "fingerprint": "d4d1f578c79ef283", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/leo-orchestrator/phase-executors.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-a7dc8afc9d0ba4fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/git-helpers.js:6"}, "properties": {"repobilityId": "087f8238db80cbbc", "scanner": "scanner-primary", "fingerprint": "a7dc8afc9d0ba4fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/implementation-fidelity/utils/git-helpers.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-b28fec40d63d60a3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/utils/repo-detection.js:7"}, "properties": {"repobilityId": "7e0a0a15142d75b8", "scanner": "scanner-primary", "fingerprint": "b28fec40d63d60a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/implementation-fidelity/utils/repo-detection.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-ff29a7b859cf8af8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/implementation-fidelity/preflight/index.js:8"}, "properties": {"repobilityId": "0733e7cc833bb736", "scanner": "scanner-primary", "fingerprint": "ff29a7b859cf8af8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/implementation-fidelity/preflight/index.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-58504d6a6cb38186", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/claim-health/triangulate.js:29"}, "properties": {"repobilityId": "bbace78a4281dc4a", "scanner": "scanner-primary", "fingerprint": "58504d6a6cb38186", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/claim-health/triangulate.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-f946b3f217026ee8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/SDGitStateReconciler.js:14"}, "properties": {"repobilityId": "f19de4e5de321c5f", "scanner": "scanner-primary", "fingerprint": "f946b3f217026ee8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/SDGitStateReconciler.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-ba99258056a3c1dc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingContextBuilder.js:17"}, "properties": {"repobilityId": "33213dc8b2b06a18", "scanner": "scanner-primary", "fingerprint": "ba99258056a3c1dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/ShippingContextBuilder.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-800c58cf64703e74", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/MultiRepoCoordinator.js:16"}, "properties": {"repobilityId": "f0999e16cb4ed7a0", "scanner": "scanner-primary", "fingerprint": "800c58cf64703e74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/MultiRepoCoordinator.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-f6089ed4ec6b16db", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/worktree-merge.js:13"}, "properties": {"repobilityId": "41112365ef13b081", "scanner": "scanner-primary", "fingerprint": "f6089ed4ec6b16db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/worktree-merge.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-3a48661e2694b48a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/post-merge-worktree-cleanup.js:1"}, "properties": {"repobilityId": "ee87b37ecc28db36", "scanner": "scanner-primary", "fingerprint": "3a48661e2694b48a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/post-merge-worktree-cleanup.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a0666dbd3f5eb12", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/TestExecutionVerifier.js:17"}, "properties": {"repobilityId": "7523b458d48db5af", "scanner": "scanner-primary", "fingerprint": "4a0666dbd3f5eb12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/TestExecutionVerifier.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-d810c568b351c730", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingPreflightVerifier.js:15"}, "properties": {"repobilityId": "7646b4afc27a4673", "scanner": "scanner-primary", "fingerprint": "d810c568b351c730", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/ShippingPreflightVerifier.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-5f903fa7cd8a2ed4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/ShippingExecutor.js:14"}, "properties": {"repobilityId": "15a785db9afacc82", "scanner": "scanner-primary", "fingerprint": "5f903fa7cd8a2ed4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/ShippingExecutor.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-f9c8386f62e3cb02", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup.test.js:13"}, "properties": {"repobilityId": "bb3c799cdb5b99af", "scanner": "scanner-primary", "fingerprint": "f9c8386f62e3cb02", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/__tests__/post-merge-worktree-cleanup.test.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-2aff2923137c795e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/shipping/__tests__/post-merge-worktree-cleanup-claim-protect.test.js:17"}, "properties": {"repobilityId": "b04133993449cf9b", "scanner": "scanner-primary", "fingerprint": "2aff2923137c795e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/shipping/__tests__/post-merge-worktree-cleanup-claim-protect.test.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-82bbd745f1c0d49e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/cleanup/derive-rules.js:9"}, "properties": {"repobilityId": "443b829cbb1b7795", "scanner": "scanner-primary", "fingerprint": "82bbd745f1c0d49e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/cleanup/derive-rules.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ea0d550c84905dc7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/sd-next/data-loaders.js:6"}, "properties": {"repobilityId": "441c265b026e639d", "scanner": "scanner-primary", "fingerprint": "ea0d550c84905dc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/sd-next/data-loaders.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-87bef5f2743c710f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/modules/inbox/auto-resolve-recovered.js:50"}, "properties": {"repobilityId": "195de18617e1f19b", "scanner": "scanner-primary", "fingerprint": "87bef5f2743c710f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/inbox/auto-resolve-recovered.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-3dd3db185d4d69bc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/inbox/auto-resolve-recovered.js:21"}, "properties": {"repobilityId": "0a24f7327893eb49", "scanner": "scanner-primary", "fingerprint": "3dd3db185d4d69bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/inbox/auto-resolve-recovered.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-abb661e1954f0918", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/shared-git-context.js:15"}, "properties": {"repobilityId": "91c59e781501219e", "scanner": "scanner-primary", "fingerprint": "abb661e1954f0918", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/shared-git-context.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-8afdd0a828cdf6dc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/retrospective-enricher.js:20"}, "properties": {"repobilityId": "8a226cafe225fc32", "scanner": "scanner-primary", "fingerprint": "8afdd0a828cdf6dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/retrospective-enricher.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-65e8ed1404629f5d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/orchestrator-completion-hook.js:18"}, "properties": {"repobilityId": "26b9c918f8f17265", "scanner": "scanner-primary", "fingerprint": "65e8ed1404629f5d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/orchestrator-completion-hook.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-0fe57b947b219125", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/BaseExecutor.js:12"}, "properties": {"repobilityId": "59c78b5d2d3d671c", "scanner": "scanner-primary", "fingerprint": "0fe57b947b219125", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/BaseExecutor.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-cb015576799a7b7c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:16"}, "properties": {"repobilityId": "9820165d4af38ff3", "scanner": "scanner-primary", "fingerprint": "cb015576799a7b7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-to-plan/prd-generation.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-9e837075683dfbf8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js:17"}, "properties": {"repobilityId": "791f3ce71adf2ec2", "scanner": "scanner-primary", "fingerprint": "9e837075683dfbf8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-to-plan/gates/marketing-schema-drift.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-8e1d523e4960cc80", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js:12"}, "properties": {"repobilityId": "e4f8d797f9c4e464", "scanner": "scanner-primary", "fingerprint": "8e1d523e4960cc80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/gates/automated-uat-gate.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-6714454c3ab8fca8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:11"}, "properties": {"repobilityId": "be37eec28780a069", "scanner": "scanner-primary", "fingerprint": "6714454c3ab8fca8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-592237922f526900", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test.js:27"}, "properties": {"repobilityId": "13afb084a8e29525", "scanner": "scanner-primary", "fingerprint": "592237922f526900", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test.js"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-76971764fd9554e5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-temporal-ship.js:9"}, "properties": {"repobilityId": "5343b3038f1bb986", "scanner": "scanner-primary", "fingerprint": "76971764fd9554e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/gates/cross-sd-file-overlap-temporal-ship.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-7deb6ff77e724a5f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:11"}, "properties": {"repobilityId": "84eaff13200590d9", "scanner": "scanner-primary", "fingerprint": "7deb6ff77e724a5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-24f555f5d6b288c4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/post-completion-tail-populator.js:43"}, "properties": {"repobilityId": "ac6318cc0f14caf5", "scanner": "scanner-primary", "fingerprint": "24f555f5d6b288c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/hooks/post-completion-tail-populator.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-1c059bcecd042a73", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/lead-final-approval/hooks/ship-review-findings-populator.js:14"}, "properties": {"repobilityId": "6fc5e9a48752ad71", "scanner": "scanner-primary", "fingerprint": "1c059bcecd042a73", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/lead-final-approval/hooks/ship-review-findings-populator.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-b162bf57991ffde5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js:15"}, "properties": {"repobilityId": "c85c9f8a8f02355b", "scanner": "scanner-primary", "fingerprint": "b162bf57991ffde5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/plan-to-exec/gates/branch-enforcement.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-248ce60c3b181584", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js:10"}, "properties": {"repobilityId": "818f7cacca302b00", "scanner": "scanner-primary", "fingerprint": "248ce60c3b181584", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/plan-to-lead/gates/documentation-link-validation.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-491742b8c34d0a20", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.js:12"}, "properties": {"repobilityId": "b974d88e0ece069f", "scanner": "scanner-primary", "fingerprint": "491742b8c34d0a20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-06edffc27d7501c4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:29"}, "properties": {"repobilityId": "871b7c4409d662e5", "scanner": "scanner-primary", "fingerprint": "06edffc27d7501c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-362f368516e9da52", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/plan-to-lead/gates/cross-repo-stage-config-drift.js:29"}, "properties": {"repobilityId": "fd404291593d9a50", "scanner": "scanner-primary", "fingerprint": "362f368516e9da52", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/plan-to-lead/gates/cross-repo-stage-config-drift.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-dd6e42366ff52171", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/retrospective.js:23"}, "properties": {"repobilityId": "02c7a140f2b2b805", "scanner": "scanner-primary", "fingerprint": "dd6e42366ff52171", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/retrospective.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-994c6665c682e5d1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js:28"}, "properties": {"repobilityId": "2cdcae1d3eb2cc13", "scanner": "scanner-primary", "fingerprint": "994c6665c682e5d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/wire-check-advisory.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-00529edf437bf4a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:16"}, "properties": {"repobilityId": "ce01a3e6c9c95672", "scanner": "scanner-primary", "fingerprint": "00529edf437bf4a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c9619d27f5d96f76", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:20"}, "properties": {"repobilityId": "73156bb6957e0fbf", "scanner": "scanner-primary", "fingerprint": "c9619d27f5d96f76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-1c32b9971fca402e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.test.js:16"}, "properties": {"repobilityId": "76f271344fa90383", "scanner": "scanner-primary", "fingerprint": "1c32b9971fca402e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.test.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-4a4845f23519cf67", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.test.js:21"}, "properties": {"repobilityId": "187097f09b0cde20", "scanner": "scanner-primary", "fingerprint": "4a4845f23519cf67", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.test.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-bbdf6880ac2ed398", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js:17"}, "properties": {"repobilityId": "61a8e5557a83bff3", "scanner": "scanner-primary", "fingerprint": "bbdf6880ac2ed398", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/ui-interactivity-check.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-75bc9e11861847e5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js:23"}, "properties": {"repobilityId": "2b8591a8586bad7c", "scanner": "scanner-primary", "fingerprint": "75bc9e11861847e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/mandatory-testing-validation.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-aacde27f72bf1a0a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js:11"}, "properties": {"repobilityId": "0122e31d68c87fab", "scanner": "scanner-primary", "fingerprint": "aacde27f72bf1a0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-5cb31319a6a6e585", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.test.js:8"}, "properties": {"repobilityId": "89a62474aab153ac", "scanner": "scanner-primary", "fingerprint": "5cb31319a6a6e585", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/executors/exec-to-plan/gates/loc-threshold-validation.test.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-3dc0810e50bcac7f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/cli/execution-helpers.js:10"}, "properties": {"repobilityId": "dd727bb3efc40770", "scanner": "scanner-primary", "fingerprint": "3dc0810e50bcac7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/cli/execution-helpers.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-e32323f2a40d9afb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/lib/branch-file-reader.js:15"}, "properties": {"repobilityId": "efd13ebda2618339", "scanner": "scanner-primary", "fingerprint": "e32323f2a40d9afb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/lib/branch-file-reader.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-335db1569a59a435", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/gates/scope-completion-gate.js:17"}, "properties": {"repobilityId": "1b19df1a87c09f8c", "scanner": "scanner-primary", "fingerprint": "335db1569a59a435", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/gates/scope-completion-gate.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-203d0cfb33b4af15", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/handoff/pre-checks/pending-migrations-check.js:22"}, "properties": {"repobilityId": "f3d341f09836b045", "scanner": "scanner-primary", "fingerprint": "203d0cfb33b4af15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/handoff/pre-checks/pending-migrations-check.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-11fd7740b0ba53ae", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/claude-md-generator/index.js:11"}, "properties": {"repobilityId": "603cdfe762c8d98a", "scanner": "scanner-primary", "fingerprint": "11fd7740b0ba53ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/claude-md-generator/index.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-a33f26218fb7273b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/modules/protocol-improvements/ImprovementApplicator.js:23"}, "properties": {"repobilityId": "4df92e107fea876e", "scanner": "scanner-primary", "fingerprint": "a33f26218fb7273b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/protocol-improvements/ImprovementApplicator.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-c83cd8c4c3a1a785", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/modules/protocol-improvements/ValidationGuard.js:52"}, "properties": {"repobilityId": "31e7f4e496343b90", "scanner": "scanner-primary", "fingerprint": "c83cd8c4c3a1a785", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/protocol-improvements/ValidationGuard.js"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-24e9662cdc9dd406", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/modules/protocol-improvements/ValidationGuard.js:53"}, "properties": {"repobilityId": "e1c8ca5490f51ec5", "scanner": "scanner-primary", "fingerprint": "24e9662cdc9dd406", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/modules/protocol-improvements/ValidationGuard.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-0a04b4c1a9874793", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify/leo-data-contracts.js:15"}, "properties": {"repobilityId": "d210c47ecc0dcfd0", "scanner": "scanner-primary", "fingerprint": "0a04b4c1a9874793", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify/leo-data-contracts.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-2ccd5b21a84dc433", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/cron/eva-scheduler-watcher.mjs:58"}, "properties": {"repobilityId": "29f4b7074e8989b8", "scanner": "scanner-primary", "fingerprint": "2ccd5b21a84dc433", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron/eva-scheduler-watcher.mjs"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-4372ec133c7c5d53", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/phase-state-enforcement.js:17"}, "properties": {"repobilityId": "82edcd7514d97c29", "scanner": "scanner-primary", "fingerprint": "4372ec133c7c5d53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/phase-state-enforcement.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-85130b8491053a2f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/autonomous-checkpoint.js:22"}, "properties": {"repobilityId": "752744fe231cb91a", "scanner": "scanner-primary", "fingerprint": "85130b8491053a2f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/autonomous-checkpoint.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-6495082af91ff830", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/install-hooks.js:43"}, "properties": {"repobilityId": "42041362875b0653", "scanner": "scanner-primary", "fingerprint": "6495082af91ff830", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/install-hooks.js"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-3ebecb0b12506497", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/post-tool-clear-telemetry.cjs:20"}, "properties": {"repobilityId": "ab847e4660e0c364", "scanner": "scanner-primary", "fingerprint": "3ebecb0b12506497", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/post-tool-clear-telemetry.cjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-098dbf06bfb5ca34", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/concurrent-session-worktree.cjs:26"}, "properties": {"repobilityId": "28951526bc275bfa", "scanner": "scanner-primary", "fingerprint": "098dbf06bfb5ca34", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/concurrent-session-worktree.cjs"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-377e485e1e653a3e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/auto-learning-capture.cjs:29"}, "properties": {"repobilityId": "09e1021624bc41e3", "scanner": "scanner-primary", "fingerprint": "377e485e1e653a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/auto-learning-capture.cjs"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-da631b574ea6882b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/agent-compiler-hook.cjs:12"}, "properties": {"repobilityId": "89c5532e9b4b7fb5", "scanner": "scanner-primary", "fingerprint": "da631b574ea6882b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/agent-compiler-hook.cjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-6740e0a24cc0efb6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/session-init.cjs:17"}, "properties": {"repobilityId": "06c3613243cbb688", "scanner": "scanner-primary", "fingerprint": "6740e0a24cc0efb6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/session-init.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-64a8e6f2d8c57195", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/context-compact-nudge.handoff-flag.test.js:5"}, "properties": {"repobilityId": "fee557671fe310cb", "scanner": "scanner-primary", "fingerprint": "64a8e6f2d8c57195", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/context-compact-nudge.handoff-flag.test.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-3002d79579809bdf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/task-recorder.js:22"}, "properties": {"repobilityId": "ab69e5dea6ae77a6", "scanner": "scanner-primary", "fingerprint": "3002d79579809bdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/task-recorder.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-55ad6595e9676c50", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/capture-baseline-test-state.cjs:19"}, "properties": {"repobilityId": "ca0c0e99bfedbb7e", "scanner": "scanner-primary", "fingerprint": "55ad6595e9676c50", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/capture-baseline-test-state.cjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-864c6431e9fa99fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/pre-commit-claude-md-drift.cjs:17"}, "properties": {"repobilityId": "ae21063bef9bbd84", "scanner": "scanner-primary", "fingerprint": "864c6431e9fa99fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/pre-commit-claude-md-drift.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-dfc203df159e44e6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/post-commit-release-file-claims.cjs:14"}, "properties": {"repobilityId": "2eba402a0f5fdc5c", "scanner": "scanner-primary", "fingerprint": "dfc203df159e44e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/post-commit-release-file-claims.cjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-577f75bd391239fb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/capture-session-id.cjs:21"}, "properties": {"repobilityId": "2c07aed62f6fbefe", "scanner": "scanner-primary", "fingerprint": "577f75bd391239fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/capture-session-id.cjs"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-4efd7f9de86ebfcf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/database-first-enforcer.js:18"}, "properties": {"repobilityId": "2e8c682dd5dc2f06", "scanner": "scanner-primary", "fingerprint": "4efd7f9de86ebfcf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/database-first-enforcer.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-ad17e4bdb1800f6d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/pre-tool-enforce.cjs:650"}, "properties": {"repobilityId": "38158e2e0837de56", "scanner": "scanner-primary", "fingerprint": "ad17e4bdb1800f6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/pre-tool-enforce.cjs"}, "region": {"startLine": 650}}}]}, {"ruleId": "scanner-221a8443a79ae2fb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/handoff-enforcement.js:18"}, "properties": {"repobilityId": "f8583807b47b4249", "scanner": "scanner-primary", "fingerprint": "221a8443a79ae2fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/handoff-enforcement.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-3f07e736daa42a7e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/scratch-sweep-sessionstart.cjs:14"}, "properties": {"repobilityId": "d7e66ce9ce868d4f", "scanner": "scanner-primary", "fingerprint": "3f07e736daa42a7e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/scratch-sweep-sessionstart.cjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-70dc78fa5e1de838", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/coordination-inbox.cjs:33"}, "properties": {"repobilityId": "c19db208d050279d", "scanner": "scanner-primary", "fingerprint": "70dc78fa5e1de838", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/coordination-inbox.cjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-d7f8e088e733c82c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/coordination-inbox.test.js:221"}, "properties": {"repobilityId": "4117eadbd56c8077", "scanner": "scanner-primary", "fingerprint": "d7f8e088e733c82c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/coordination-inbox.test.js"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-4c1cf9ae5bb90b7b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-rca-outcome.test.js:14"}, "properties": {"repobilityId": "f4b650214cc43389", "scanner": "scanner-primary", "fingerprint": "4c1cf9ae5bb90b7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/post-tool-rca-outcome.test.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-17c9dca58a588e1d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-cleanup.test.js:11"}, "properties": {"repobilityId": "602461c742815c67", "scanner": "scanner-primary", "fingerprint": "17c9dca58a588e1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/session-cleanup.test.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-a789b5197af8cb66", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/pre-tool-enforce.test.js:14"}, "properties": {"repobilityId": "d25cde862eb7f4b5", "scanner": "scanner-primary", "fingerprint": "a789b5197af8cb66", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/pre-tool-enforce.test.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-e711c93b85613443", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/migration-execution-reminder.test.js:12"}, "properties": {"repobilityId": "09c7b5326a71d66d", "scanner": "scanner-primary", "fingerprint": "e711c93b85613443", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/migration-execution-reminder.test.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-93833c5081558428", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/autonomous-checkpoint.test.js:11"}, "properties": {"repobilityId": "b67c7aad4a1ec33d", "scanner": "scanner-primary", "fingerprint": "93833c5081558428", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/autonomous-checkpoint.test.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-40c7201b53ee35ce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/stop-loop-wakeup-reminder.test.js:129"}, "properties": {"repobilityId": "cddab9052c0671e8", "scanner": "scanner-primary", "fingerprint": "40c7201b53ee35ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/stop-loop-wakeup-reminder.test.js"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-af8f864d57a54e5a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-completion-tail-enforcement.test.js:28"}, "properties": {"repobilityId": "4245b2581c30e205", "scanner": "scanner-primary", "fingerprint": "af8f864d57a54e5a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/post-completion-tail-enforcement.test.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-a0fcbe1519995058", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/session-id-propagation-canary.test.js:53"}, "properties": {"repobilityId": "0e2fdf69b45cb41d", "scanner": "scanner-primary", "fingerprint": "a0fcbe1519995058", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/session-id-propagation-canary.test.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-587293160cb8e7be", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/auto-proceed-pause-lint-post-completion.test.js:25"}, "properties": {"repobilityId": "a27736d5ef1c7c7e", "scanner": "scanner-primary", "fingerprint": "587293160cb8e7be", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/auto-proceed-pause-lint-post-completion.test.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-a26317b5af3fb891", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/fr1-fr5-structural.test.js:106"}, "properties": {"repobilityId": "5b7be3c35e7972f2", "scanner": "scanner-primary", "fingerprint": "a26317b5af3fb891", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/fr1-fr5-structural.test.js"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-313e3c47ca64af38", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-clear-telemetry.test.js:20"}, "properties": {"repobilityId": "3c96ee7a5bfc169d", "scanner": "scanner-primary", "fingerprint": "313e3c47ca64af38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/post-tool-clear-telemetry.test.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-4fc12985021d4a4b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/__tests__/post-tool-loop-state.test.js:12"}, "properties": {"repobilityId": "16c3bbdfb1f2adc9", "scanner": "scanner-primary", "fingerprint": "4fc12985021d4a4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/__tests__/post-tool-loop-state.test.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-a4fc770ca80a735f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/lib/force-push-branch.cjs:18"}, "properties": {"repobilityId": "45bde2914509006f", "scanner": "scanner-primary", "fingerprint": "a4fc770ca80a735f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/lib/force-push-branch.cjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-0fad6ed78fe58303", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:14"}, "properties": {"repobilityId": "081bf20a3aa102a9", "scanner": "scanner-primary", "fingerprint": "0fad6ed78fe58303", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/stop-subagent-enforcement/post-completion-validator.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-bdf114961e82aa1e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/bias-detector.js:14"}, "properties": {"repobilityId": "337c131307b70ba9", "scanner": "scanner-primary", "fingerprint": "bdf114961e82aa1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/stop-subagent-enforcement/bias-detector.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-c8177810834e7705", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/hooks/stop-subagent-enforcement/index.js:26"}, "properties": {"repobilityId": "c15c1b212e7a4663", "scanner": "scanner-primary", "fingerprint": "c8177810834e7705", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hooks/stop-subagent-enforcement/index.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-727b8a52548143ed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/maintenance/sweep-worker-scratch.mjs:32"}, "properties": {"repobilityId": "d22245798dc30ddc", "scanner": "scanner-primary", "fingerprint": "727b8a52548143ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/maintenance/sweep-worker-scratch.mjs"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-d075ab96b87ff9c2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/phase-execution.js:10"}, "properties": {"repobilityId": "4cb22623fa1b4ea8", "scanner": "scanner-primary", "fingerprint": "d075ab96b87ff9c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-orchestrator/phase-execution.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4b76138489ed933b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/leo-orchestrator/helpers.js:12"}, "properties": {"repobilityId": "c0397deaab1775f8", "scanner": "scanner-primary", "fingerprint": "4b76138489ed933b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leo-orchestrator/helpers.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-f50ed9e9b2ff97cb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_validation-checks.mjs:81"}, "properties": {"repobilityId": "cbe704f5239db4a7", "scanner": "scanner-primary", "fingerprint": "f50ed9e9b2ff97cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_validation-checks.mjs"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-d92d70b22e98b34f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:86"}, "properties": {"repobilityId": "57d1ca7c2771dffe", "scanner": "scanner-primary", "fingerprint": "d92d70b22e98b34f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-a13c66f5b6486a29", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_risk-eva-phase3-001-c.mjs:47"}, "properties": {"repobilityId": "f61280fa0c7b7833", "scanner": "scanner-primary", "fingerprint": "a13c66f5b6486a29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_risk-eva-phase3-001-c.mjs"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-bbd264fa9a57e8fa", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/one-off/_update-prd-with-migrations.mjs:67"}, "properties": {"repobilityId": "f8d0eccf5233c804", "scanner": "scanner-primary", "fingerprint": "bbd264fa9a57e8fa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_update-prd-with-migrations.mjs"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-e8b6f91b2eaa5474", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/one-off/_insert-prd.mjs:75"}, "properties": {"repobilityId": "6cb3e2a4913ab58c", "scanner": "scanner-primary", "fingerprint": "e8b6f91b2eaa5474", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_insert-prd.mjs"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-938b8bee333a9ddd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_insert-prd.mjs:182"}, "properties": {"repobilityId": "16d56c6b72c3a351", "scanner": "scanner-primary", "fingerprint": "938b8bee333a9ddd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_insert-prd.mjs"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-179faf6ef925ad0e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_run-analysis-sections.mjs:9"}, "properties": {"repobilityId": "5fdf66fbecd72766", "scanner": "scanner-primary", "fingerprint": "179faf6ef925ad0e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_run-analysis-sections.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-84ba8e78b96251b8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_audit-dual-detection-clusters.mjs:23"}, "properties": {"repobilityId": "4775a0da3e6c6261", "scanner": "scanner-primary", "fingerprint": "84ba8e78b96251b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_audit-dual-detection-clusters.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-bc488310893b2dec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs:168"}, "properties": {"repobilityId": "df8a13d7b9262ed7", "scanner": "scanner-primary", "fingerprint": "bc488310893b2dec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-287f94e985555c76", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/ci/red-merge-detector.mjs:22"}, "properties": {"repobilityId": "626d50faca37486d", "scanner": "scanner-primary", "fingerprint": "287f94e985555c76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/ci/red-merge-detector.mjs"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-5ad2a23eee2e82ab", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva/heal-command.mjs:25"}, "properties": {"repobilityId": "f20070c6934b9e7f", "scanner": "scanner-primary", "fingerprint": "5ad2a23eee2e82ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva/heal-command.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-60e38d0d762e4e15", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva/retire-pilot-ventures.mjs:24"}, "properties": {"repobilityId": "9bdd205517021d92", "scanner": "scanner-primary", "fingerprint": "60e38d0d762e4e15", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva/retire-pilot-ventures.mjs"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-21e381626b09a401", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva/vision-scorer.js:26"}, "properties": {"repobilityId": "426803e05e1a3825", "scanner": "scanner-primary", "fingerprint": "21e381626b09a401", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva/vision-scorer.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-83636495dc5fc6f2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva/git-freshness.js:17"}, "properties": {"repobilityId": "ce295087a8f17135", "scanner": "scanner-primary", "fingerprint": "83636495dc5fc6f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva/git-freshness.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-cdafb0ea4cd9176a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/eva/health-dimensions/dead-code-scanner.mjs:12"}, "properties": {"repobilityId": "e088b718b7e45093", "scanner": "scanner-primary", "fingerprint": "cdafb0ea4cd9176a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/eva/health-dimensions/dead-code-scanner.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-3b35be37a17dbdd6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/sd-next/data-loaders.js:7"}, "properties": {"repobilityId": "b63917c7b486d910", "scanner": "scanner-primary", "fingerprint": "3b35be37a17dbdd6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/sd-next/data-loaders.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-05e7f4812682360c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/proving-run/pattern-discovery/git-scanner.js:8"}, "properties": {"repobilityId": "22df9f61f800417f", "scanner": "scanner-primary", "fingerprint": "05e7f4812682360c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/proving-run/pattern-discovery/git-scanner.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-bbd30cc0ae049639", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/lint/schema-reference-lint.mjs:25"}, "properties": {"repobilityId": "86882f11d2045568", "scanner": "scanner-primary", "fingerprint": "bbd30cc0ae049639", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/lint/schema-reference-lint.mjs"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-c29b7a7ed6b55b77", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/deleteVentureFully.js:28"}, "properties": {"repobilityId": "d6817010a5593e42", "scanner": "scanner-primary", "fingerprint": "c29b7a7ed6b55b77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/deleteVentureFully.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-8a2e6d25028eca28", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/pipeline-flow-verifier.js:14"}, "properties": {"repobilityId": "d797aaaccf4c0578", "scanner": "scanner-primary", "fingerprint": "8a2e6d25028eca28", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/pipeline-flow-verifier.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-1c17575ae309d085", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/repo-paths.js:15"}, "properties": {"repobilityId": "ce3c9aa32d2270d9", "scanner": "scanner-primary", "fingerprint": "1c17575ae309d085", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/repo-paths.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-ee2372e1c593cc4f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/session-identity-sot.js:30"}, "properties": {"repobilityId": "5347983d266e97ee", "scanner": "scanner-primary", "fingerprint": "ee2372e1c593cc4f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/session-identity-sot.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-57ca101b2fd9f59b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/quickfix-self-verifier.js:12"}, "properties": {"repobilityId": "10de081096db7ac6", "scanner": "scanner-primary", "fingerprint": "57ca101b2fd9f59b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/quickfix-self-verifier.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-befff0436e604b41", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/terminal-identity.js:25"}, "properties": {"repobilityId": "df47b14f5441bf3d", "scanner": "scanner-primary", "fingerprint": "befff0436e604b41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/terminal-identity.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-5024a20a91c6b569", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/schema-docs-helper.js:21"}, "properties": {"repobilityId": "24c9c88428db1db0", "scanner": "scanner-primary", "fingerprint": "5024a20a91c6b569", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/schema-docs-helper.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-593377b3288c0190", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-quota.test.js:15"}, "properties": {"repobilityId": "b2b5fd15ca7f63b2", "scanner": "scanner-primary", "fingerprint": "593377b3288c0190", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-quota.test.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-80668352ec8a1988", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-reapability.js:22"}, "properties": {"repobilityId": "5574ac795dca240f", "scanner": "scanner-primary", "fingerprint": "80668352ec8a1988", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-reapability.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-b172ba1cdb9c80e8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/server-manager.js:12"}, "properties": {"repobilityId": "047157d194e9662d", "scanner": "scanner-primary", "fingerprint": "b172ba1cdb9c80e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/server-manager.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-38f78e5d01d4139f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-provision.js:24"}, "properties": {"repobilityId": "db7216b888d99e56", "scanner": "scanner-primary", "fingerprint": "38f78e5d01d4139f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-provision.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-0ed8e0b18133119b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/quickfix-compliance-rubric.js:15"}, "properties": {"repobilityId": "8ac0f75bb2a2dad0", "scanner": "scanner-primary", "fingerprint": "0ed8e0b18133119b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/quickfix-compliance-rubric.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-25ab20521be9f09a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/cross-sd-overlap.js:14"}, "properties": {"repobilityId": "2e56726dc21e4cae", "scanner": "scanner-primary", "fingerprint": "25ab20521be9f09a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/cross-sd-overlap.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-52046f170f1d41d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/exec-context-guard.mjs:35"}, "properties": {"repobilityId": "26c997bc05d26372", "scanner": "scanner-primary", "fingerprint": "52046f170f1d41d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/exec-context-guard.mjs"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-8fbce3c4a83ea6aa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/claim-validity-gate.js:21"}, "properties": {"repobilityId": "ed7b60ed6f0f6107", "scanner": "scanner-primary", "fingerprint": "8fbce3c4a83ea6aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/claim-validity-gate.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-a708a840a863d4d0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/session-manager.mjs:16"}, "properties": {"repobilityId": "3a8324fb599784ec", "scanner": "scanner-primary", "fingerprint": "a708a840a863d4d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/session-manager.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-a1e9e223d49876c1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-manager.js:30"}, "properties": {"repobilityId": "1b13ecf34e0b2a4a", "scanner": "scanner-primary", "fingerprint": "a1e9e223d49876c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-manager.js"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-01969e65de277ad0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/drain-orchestrator.mjs:22"}, "properties": {"repobilityId": "498b6eb90a925a90", "scanner": "scanner-primary", "fingerprint": "01969e65de277ad0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/drain-orchestrator.mjs"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-ab3aa727f26f23cf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/session-writer.cjs:29"}, "properties": {"repobilityId": "eb3d18effad8ff31", "scanner": "scanner-primary", "fingerprint": "ab3aa727f26f23cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/session-writer.cjs"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-d4cfb9cdd81b431b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-guards.js:11"}, "properties": {"repobilityId": "42b30ed035eca1a8", "scanner": "scanner-primary", "fingerprint": "d4cfb9cdd81b431b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-guards.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-bfe9ae6428a19bd3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/worktree-quota.js:29"}, "properties": {"repobilityId": "f033b7acbbeab040", "scanner": "scanner-primary", "fingerprint": "bfe9ae6428a19bd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/worktree-quota.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-474dd6b4c7c6a783", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/resolve-own-session.cjs:17"}, "properties": {"repobilityId": "3502d81777c9ad70", "scanner": "scanner-primary", "fingerprint": "474dd6b4c7c6a783", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/resolve-own-session.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-6581803f3a9156ce", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/governance/check-resolver-freshness.js:19"}, "properties": {"repobilityId": "fd953dc3aaaaf071", "scanner": "scanner-primary", "fingerprint": "6581803f3a9156ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/governance/check-resolver-freshness.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-5f3885787ed48c8b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/governance/checkout-freshness.js:19"}, "properties": {"repobilityId": "a359396493c7ae8d", "scanner": "scanner-primary", "fingerprint": "5f3885787ed48c8b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/governance/checkout-freshness.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-f54a5b14e722d71d", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in lib/integrations/youtube/oauth-manager.js:138"}, "properties": {"repobilityId": "762a6f674e2f2503", "scanner": "scanner-primary", "fingerprint": "f54a5b14e722d71d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/integrations/youtube/oauth-manager.js"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-ba985b8ffb03bc7d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/__tests__/supabase-client-env-walk.test.js:14"}, "properties": {"repobilityId": "c909a3b387e624d5", "scanner": "scanner-primary", "fingerprint": "ba985b8ffb03bc7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/__tests__/supabase-client-env-walk.test.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-91b12e4079e3a625", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/fleet/prepark-wip.cjs:19"}, "properties": {"repobilityId": "fd8839f72aeba869", "scanner": "scanner-primary", "fingerprint": "91b12e4079e3a625", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/fleet/prepark-wip.cjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-3613bcf65203e5b9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/fleet/branch-ahead.cjs:11"}, "properties": {"repobilityId": "8ebeca4b3b36e6a7", "scanner": "scanner-primary", "fingerprint": "3613bcf65203e5b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/fleet/branch-ahead.cjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-4d13775cb25e9b20", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sync/sync-manager.js:10"}, "properties": {"repobilityId": "651a88f72b28cf4b", "scanner": "scanner-primary", "fingerprint": "4d13775cb25e9b20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sync/sync-manager.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-d2df2727fa036f8b", "level": "error", "message": {"text": "Possible secret in lib/testing/prd-playwright/fixture-generator.js"}, "properties": {"repobilityId": "bc5515b01c178439", "scanner": "scanner-primary", "fingerprint": "d2df2727fa036f8b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/testing/prd-playwright/fixture-generator.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-d2df2727fa036f8b", "level": "error", "message": {"text": "Possible secret in lib/testing/prd-playwright/fixture-generator.js"}, "properties": {"repobilityId": "bc5515b01c178439", "scanner": "scanner-primary", "fingerprint": "d2df2727fa036f8b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/testing/prd-playwright/fixture-generator.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-0ba5ae7729953110", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/testing/enhanced-testing-debugging/debugging-sub-agent.js:241"}, "properties": {"repobilityId": "091742728421e493", "scanner": "scanner-primary", "fingerprint": "0ba5ae7729953110", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/testing/enhanced-testing-debugging/debugging-sub-agent.js"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-f81867abbc0a4e47", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/coordinator/coordination-events.cjs:60"}, "properties": {"repobilityId": "1eab1336ba25b4ee", "scanner": "scanner-primary", "fingerprint": "f81867abbc0a4e47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/coordinator/coordination-events.cjs"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-1b6e282ff2f54679", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/execute/wip-guard.cjs:11"}, "properties": {"repobilityId": "484bed6f583762b4", "scanner": "scanner-primary", "fingerprint": "1b6e282ff2f54679", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/execute/wip-guard.cjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-b64269c90647aa51", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/utils/quickfix-specialists.js:15"}, "properties": {"repobilityId": "13a360d822e48d0b", "scanner": "scanner-primary", "fingerprint": "b64269c90647aa51", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/utils/quickfix-specialists.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-60a74824e899864a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/utils/risk-context.js:14"}, "properties": {"repobilityId": "57ce9f1b7f004850", "scanner": "scanner-primary", "fingerprint": "60a74824e899864a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/utils/risk-context.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-b7c33967a0a05bb8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/utils/test-intelligence/file-utils.js:11"}, "properties": {"repobilityId": "9af55eca9840294e", "scanner": "scanner-primary", "fingerprint": "b7c33967a0a05bb8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/utils/test-intelligence/file-utils.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-bf788934aefae66b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in lib/vision/vdr-grep-seam.js:74"}, "properties": {"repobilityId": "ebd02ea3f2a00110", "scanner": "scanner-primary", "fingerprint": "bf788934aefae66b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/vision/vdr-grep-seam.js"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-509f9a37215bbf60", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/vision/vdr-grep-seam.js:24"}, "properties": {"repobilityId": "c0ee0d49633cb190", "scanner": "scanner-primary", "fingerprint": "509f9a37215bbf60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/vision/vdr-grep-seam.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-2c155dd34435c443", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/venture-deploy/cli-adapters.js:16"}, "properties": {"repobilityId": "88294e637367784f", "scanner": "scanner-primary", "fingerprint": "2c155dd34435c443", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/venture-deploy/cli-adapters.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-d2164c0b93a9b9fc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/validation/hallucination/file-checks.js:8"}, "properties": {"repobilityId": "8035890f3cb7afb4", "scanner": "scanner-primary", "fingerprint": "d2164c0b93a9b9fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/validation/hallucination/file-checks.js"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-a36fd56f083cddd9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "69384d11cc9d7370", "scanner": "scanner-primary", "fingerprint": "a36fd56f083cddd9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/performance-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ed5f24823aa1210c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/context-monitor.js:10"}, "properties": {"repobilityId": "a14fdcfb2e7f419f", "scanner": "scanner-primary", "fingerprint": "ed5f24823aa1210c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/context-monitor.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-39a075c0ce0696e8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/documentation-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "74447f827b28f0eb", "scanner": "scanner-primary", "fingerprint": "39a075c0ce0696e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/documentation-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-93e5a20eea6d13de", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/github-review-coordinator-observable.cjs:9"}, "properties": {"repobilityId": "5a45c4eb8a714553", "scanner": "scanner-primary", "fingerprint": "93e5a20eea6d13de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/github-review-coordinator-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-439a9e2617254d0d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "07524426d6ddfcac", "scanner": "scanner-primary", "fingerprint": "439a9e2617254d0d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/design-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-f9aac12d516c51dc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/performance-sub-agent.js:10"}, "properties": {"repobilityId": "9c029f979ee06489", "scanner": "scanner-primary", "fingerprint": "f9aac12d516c51dc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/performance-sub-agent.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-3d9da976d125cc3c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "c20b65addcb2cfee", "scanner": "scanner-primary", "fingerprint": "3d9da976d125cc3c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/dependency-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-fe58d8c324923e0c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/uat-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "c48310b2c2acd95b", "scanner": "scanner-primary", "fingerprint": "fe58d8c324923e0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/uat-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-0965b1fe701d8f27", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/database-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "528f0a6937639506", "scanner": "scanner-primary", "fingerprint": "0965b1fe701d8f27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/database-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-a52a1518fcf303c3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/testing-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "bd3913778e3850d7", "scanner": "scanner-primary", "fingerprint": "a52a1518fcf303c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/testing-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-d8a14f3ae9299b8c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/api-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "b9e958aff472005e", "scanner": "scanner-primary", "fingerprint": "d8a14f3ae9299b8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/api-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-747f03d41874e6f4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/validation-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "d138d2ac145b1fe4", "scanner": "scanner-primary", "fingerprint": "747f03d41874e6f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/validation-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-04c6718a59eb0994", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/retro-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "545aacbe8c47f09d", "scanner": "scanner-primary", "fingerprint": "04c6718a59eb0994", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/retro-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-2295187cf282b485", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/security-sub-agent-observable.cjs:9"}, "properties": {"repobilityId": "0f55c311a937c0e4", "scanner": "scanner-primary", "fingerprint": "2295187cf282b485", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/security-sub-agent-observable.cjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-2d266dd8302e71cf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/archive/documentation-sub-agent.js:11"}, "properties": {"repobilityId": "e83428cf37f93fcc", "scanner": "scanner-primary", "fingerprint": "2d266dd8302e71cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/archive/documentation-sub-agent.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-734dc8726b570245", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency/tree-analyzers.js:9"}, "properties": {"repobilityId": "18b9759263bab4dd", "scanner": "scanner-primary", "fingerprint": "734dc8726b570245", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/dependency/tree-analyzers.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-732b8159132c7d80", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/dependency/security-analyzers.js:6"}, "properties": {"repobilityId": "f240c9d44a5950bf", "scanner": "scanner-primary", "fingerprint": "732b8159132c7d80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/dependency/security-analyzers.js"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-7630a734c42d914e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/agents/design-sub-agent/file-helpers.js:12"}, "properties": {"repobilityId": "502abe57277011fc", "scanner": "scanner-primary", "fingerprint": "7630a734c42d914e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/design-sub-agent/file-helpers.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-3edb43c9db8f5593", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in lib/agents/api-sub-agent/domains/security-analysis.js:42"}, "properties": {"repobilityId": "7f1ba0152a47fb09", "scanner": "scanner-primary", "fingerprint": "3edb43c9db8f5593", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/agents/api-sub-agent/domains/security-analysis.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-44b760ec912bcc6b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/gates/cross-repo-build-check.js:11"}, "properties": {"repobilityId": "37e2971082bbbdb9", "scanner": "scanner-primary", "fingerprint": "44b760ec912bcc6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/gates/cross-repo-build-check.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-b0ef62c1f1b9ecda", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/ship/auto-merge.mjs:18"}, "properties": {"repobilityId": "ed76ba6d444c9785", "scanner": "scanner-primary", "fingerprint": "b0ef62c1f1b9ecda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/ship/auto-merge.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-ec821339da22695f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/hooks/canonical-parent.cjs:24"}, "properties": {"repobilityId": "2940a4a22b55bd75", "scanner": "scanner-primary", "fingerprint": "ec821339da22695f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/hooks/canonical-parent.cjs"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-0b9eeea40b65ba4a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/hooks/session-id.cjs:6"}, "properties": {"repobilityId": "cb95045898c862b6", "scanner": "scanner-primary", "fingerprint": "0b9eeea40b65ba4a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/hooks/session-id.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-835d35290f91c701", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/hooks/transitive-spawn-target-guard.js:104"}, "properties": {"repobilityId": "c8b58f334fdec0fc", "scanner": "scanner-primary", "fingerprint": "835d35290f91c701", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/hooks/transitive-spawn-target-guard.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-59bc84014d963652", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/canonical-parent.test.js:4"}, "properties": {"repobilityId": "46ebffebb7de1b7a", "scanner": "scanner-primary", "fingerprint": "59bc84014d963652", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/hooks/__tests__/canonical-parent.test.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-4ab615ca3259d1c4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/hooks/__tests__/session-id.test.js:11"}, "properties": {"repobilityId": "e30c371f7b83e689", "scanner": "scanner-primary", "fingerprint": "4ab615ca3259d1c4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/hooks/__tests__/session-id.test.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-8c42b55485d8b2a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/programmatic/tools/git-tool.js:11"}, "properties": {"repobilityId": "4bcbc1f10d1ffe9a", "scanner": "scanner-primary", "fingerprint": "8c42b55485d8b2a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/programmatic/tools/git-tool.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-76addc6fc80cd449", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/simplifier/plugin-bridge.js:16"}, "properties": {"repobilityId": "e3a66eda23df5000", "scanner": "scanner-primary", "fingerprint": "76addc6fc80cd449", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/simplifier/plugin-bridge.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-6c57c174568586e0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/simplifier/simplification-engine.js:21"}, "properties": {"repobilityId": "9a0ee66891cddab2", "scanner": "scanner-primary", "fingerprint": "6c57c174568586e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/simplifier/simplification-engine.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-3f5a685cbe4cf4b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/context/unified-state-manager.js:25"}, "properties": {"repobilityId": "c9f99c45ab47a109", "scanner": "scanner-primary", "fingerprint": "3f5a685cbe4cf4b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/context/unified-state-manager.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-ccb6fbc1ceb0c08e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/genesis/vercel-deploy.js:11"}, "properties": {"repobilityId": "345dbf098029ab78", "scanner": "scanner-primary", "fingerprint": "ccb6fbc1ceb0c08e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/genesis/vercel-deploy.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-af0bbfa16346e57b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in lib/genesis/watermark-middleware.js:152"}, "properties": {"repobilityId": "268ce9bb0366f817", "scanner": "scanner-primary", "fingerprint": "af0bbfa16346e57b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/genesis/watermark-middleware.js"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-08897a0743ce7427", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in lib/genesis/watermark-middleware.js:85"}, "properties": {"repobilityId": "4b3a6442ae3b6322", "scanner": "scanner-primary", "fingerprint": "08897a0743ce7427", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/genesis/watermark-middleware.js"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-6ffd376d02961d7c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/genesis/quality-gates.js:10"}, "properties": {"repobilityId": "00bcbcad06b979b9", "scanner": "scanner-primary", "fingerprint": "6ffd376d02961d7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/genesis/quality-gates.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-f32612b3ee5f05a4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/rca/trigger-sdk.js:282"}, "properties": {"repobilityId": "dc119cf4b0573422", "scanner": "scanner-primary", "fingerprint": "f32612b3ee5f05a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/rca/trigger-sdk.js"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-7f4100300c953c82", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/refactoring/refactoring-executor.js:24"}, "properties": {"repobilityId": "ba1d25e9061d2cd9", "scanner": "scanner-primary", "fingerprint": "7f4100300c953c82", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/refactoring/refactoring-executor.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-a401e0100799b91d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/gap-detection/analyzers/deliverable-analyzer.js:13"}, "properties": {"repobilityId": "96a3cbd8b761c74c", "scanner": "scanner-primary", "fingerprint": "a401e0100799b91d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/gap-detection/analyzers/deliverable-analyzer.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-705b496ab60ea107", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in lib/eva/eva-master-scheduler.js:28"}, "properties": {"repobilityId": "3a7e75434623f471", "scanner": "scanner-primary", "fingerprint": "705b496ab60ea107", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/eva-master-scheduler.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-e648ced29b878463", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/eva-master-scheduler.js:14"}, "properties": {"repobilityId": "23417519f373998d", "scanner": "scanner-primary", "fingerprint": "e648ced29b878463", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/eva-master-scheduler.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-92da6660335431ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sandbox-driver.js:23"}, "properties": {"repobilityId": "e07766409ddaf78c", "scanner": "scanner-primary", "fingerprint": "92da6660335431ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/quality-findings/sandbox-driver.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-cebefd5f56b36c00", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/capability-registry.js:17"}, "properties": {"repobilityId": "f8142921aedf06c4", "scanner": "scanner-primary", "fingerprint": "cebefd5f56b36c00", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/quality-findings/capability-registry.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-774a06372e52211d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/quality-findings/sd-generator.js:28"}, "properties": {"repobilityId": "f1ab883292c4c929", "scanner": "scanner-primary", "fingerprint": "774a06372e52211d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/quality-findings/sd-generator.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-5f61b78ce8558f2b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/proving/fix-agent.js:11"}, "properties": {"repobilityId": "571f9e4ddafd175d", "scanner": "scanner-primary", "fingerprint": "5f61b78ce8558f2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/proving/fix-agent.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-00e5f3fe9977e2e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-sync-watcher.js:9"}, "properties": {"repobilityId": "f4568886e980f166", "scanner": "scanner-primary", "fingerprint": "00e5f3fe9977e2e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/github-sync-watcher.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-8752a35733d1f4ff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/github-repo-analyzer.js:11"}, "properties": {"repobilityId": "f9dad3944155ebfa", "scanner": "scanner-primary", "fingerprint": "8752a35733d1f4ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/github-repo-analyzer.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-5cfc521c1043811d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-build-consumer.js:49"}, "properties": {"repobilityId": "a80462b60ad3210f", "scanner": "scanner-primary", "fingerprint": "5cfc521c1043811d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/venture-build-consumer.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-07ed871e34c4d975", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/venture-provisioner.js:12"}, "properties": {"repobilityId": "2cc3398e4862ab5a", "scanner": "scanner-primary", "fingerprint": "07ed871e34c4d975", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/venture-provisioner.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-1bf7a8f63cb93087", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/replit-repo-seeder.js:16"}, "properties": {"repobilityId": "76bd7545b88bc1e1", "scanner": "scanner-primary", "fingerprint": "1bf7a8f63cb93087", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/replit-repo-seeder.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-ef60af1f7f1757de", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/eva/bridge/ensure-venture-clone.js:25"}, "properties": {"repobilityId": "9d44fc5b90f4127f", "scanner": "scanner-primary", "fingerprint": "ef60af1f7f1757de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/eva/bridge/ensure-venture-clone.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-a852ef66e0472e37", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/multi-repo/index.js:18"}, "properties": {"repobilityId": "cccc159d4989eb9c", "scanner": "scanner-primary", "fingerprint": "a852ef66e0472e37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/multi-repo/index.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-831001e7539e040f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/performance.js:14"}, "properties": {"repobilityId": "df250c6879750851", "scanner": "scanner-primary", "fingerprint": "831001e7539e040f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/performance.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-0b6e66c31f49713c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/github.js:14"}, "properties": {"repobilityId": "6a0a6c2bac298d2a", "scanner": "scanner-primary", "fingerprint": "0b6e66c31f49713c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/github.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-a5153c55e3ed7c11", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/regression.js:14"}, "properties": {"repobilityId": "30934fba7ced0a5f", "scanner": "scanner-primary", "fingerprint": "a5153c55e3ed7c11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/regression.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-d59c177aecac10b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/docmon.js:18"}, "properties": {"repobilityId": "046c8bdd9f39239e", "scanner": "scanner-primary", "fingerprint": "d59c177aecac10b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/docmon.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-a8f378bb33d32d55", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/security.js:14"}, "properties": {"repobilityId": "de62d1659103f550", "scanner": "scanner-primary", "fingerprint": "a8f378bb33d32d55", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/security.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-30e9bad03ebdadc8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/dependency.js:25"}, "properties": {"repobilityId": "56337eda02aa9383", "scanner": "scanner-primary", "fingerprint": "30e9bad03ebdadc8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/dependency.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-5b942ba1fb001c59", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/vision-fidelity/index.js:15"}, "properties": {"repobilityId": "83e759e8b56d392b", "scanner": "scanner-primary", "fingerprint": "5b942ba1fb001c59", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/vision-fidelity/index.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-22ab27bb1cd75ad1", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in lib/sub-agents/vetting/feedback-debate-adapter.js:45"}, "properties": {"repobilityId": "1f4f666473278fb8", "scanner": "scanner-primary", "fingerprint": "22ab27bb1cd75ad1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/vetting/feedback-debate-adapter.js"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-c6e2d7d49391d4a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/utils.js:9"}, "properties": {"repobilityId": "7c239cd19b125c66", "scanner": "scanner-primary", "fingerprint": "c6e2d7d49391d4a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/design/utils.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-27a96fab61b86806", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/checks.js:9"}, "properties": {"repobilityId": "534cb3510aca5d6a", "scanner": "scanner-primary", "fingerprint": "27a96fab61b86806", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/design/checks.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-cfb3b77a81657a93", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/index.js:29"}, "properties": {"repobilityId": "e7ebb10bc20c36d2", "scanner": "scanner-primary", "fingerprint": "cfb3b77a81657a93", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/design/index.js"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-004effa9db3b5e6d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/design/patterns.js:9"}, "properties": {"repobilityId": "8145525f030292cd", "scanner": "scanner-primary", "fingerprint": "004effa9db3b5e6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/design/patterns.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-e7a3f9679bae18e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/database/schema-validator.js:18"}, "properties": {"repobilityId": "badb492fc20cff47", "scanner": "scanner-primary", "fingerprint": "e7a3f9679bae18e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/database/schema-validator.js"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-73dbbcb92285e8bb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/sub-agents/database/migration-handler.js:17"}, "properties": {"repobilityId": "7652d5c4841125cd", "scanner": "scanner-primary", "fingerprint": "73dbbcb92285e8bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/sub-agents/database/migration-handler.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-16674adda03c4b3f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in packages/lint-config/index.js:89"}, "properties": {"repobilityId": "734855cd6e54d272", "scanner": "scanner-primary", "fingerprint": "16674adda03c4b3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/lint-config/index.js"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-072036e5eb5c7ef5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/venture-agent/src/cli.test.js:3"}, "properties": {"repobilityId": "51c17ed4952af31b", "scanner": "scanner-primary", "fingerprint": "072036e5eb5c7ef5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/venture-agent/src/cli.test.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-d08c24c338c381b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in playwright-report/index.html:46"}, "properties": {"repobilityId": "72bf5b0e0e2b9155", "scanner": "scanner-primary", "fingerprint": "d08c24c338c381b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "playwright-report/index.html"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-8667d0c83c9b9205", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/statusline.cjs:23"}, "properties": {"repobilityId": "5992bae1b66f2758", "scanner": "scanner-primary", "fingerprint": "8667d0c83c9b9205", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/statusline.cjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-8b72c3604b7aa292", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/routes/github-repo.js:10"}, "properties": {"repobilityId": "8868ac179d71ff08", "scanner": "scanner-primary", "fingerprint": "8b72c3604b7aa292", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/routes/github-repo.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-2610891e03f2be84", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in server/routes/testing-campaign.js:11"}, "properties": {"repobilityId": "8e972287fe017aa9", "scanner": "scanner-primary", "fingerprint": "2610891e03f2be84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server/routes/testing-campaign.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-7f8b6d1ab6ac517f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/gates/drift-check.ts:18"}, "properties": {"repobilityId": "313a987d95317849", "scanner": "scanner-primary", "fingerprint": "7f8b6d1ab6ac517f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/gates/drift-check.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-df129362e147f39d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/gates/gate1.ts:14"}, "properties": {"repobilityId": "f18eda806e8bbb13", "scanner": "scanner-primary", "fingerprint": "df129362e147f39d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/gates/gate1.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-02befb29c40a4330", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/gates/gate0.ts:14"}, "properties": {"repobilityId": "e9ee450d1018f3e5", "scanner": "scanner-primary", "fingerprint": "02befb29c40a4330", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/gates/gate0.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-a9f8d30298eb01fd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/gates/lib/evidence.ts:5"}, "properties": {"repobilityId": "f75da6a050142de5", "scanner": "scanner-primary", "fingerprint": "a9f8d30298eb01fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/gates/lib/evidence.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-65ed66a7a19b9663", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/gates/lib/check-diff.ts:9"}, "properties": {"repobilityId": "5655653e810e3260", "scanner": "scanner-primary", "fingerprint": "65ed66a7a19b9663", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/gates/lib/check-diff.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-3af1e1c27a090b08", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.mjs:1246"}, "properties": {"repobilityId": "87745b809d71859f", "scanner": "scanner-primary", "fingerprint": "3af1e1c27a090b08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/dbexec/dbexec.bundle.mjs"}, "region": {"startLine": 1246}}}]}, {"ruleId": "scanner-e601e6bf7e3dc074", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in tools/dbexec/dbexec.bundle.cjs:1247"}, "properties": {"repobilityId": "6fafab875c94a69a", "scanner": "scanner-primary", "fingerprint": "e601e6bf7e3dc074", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/dbexec/dbexec.bundle.cjs"}, "region": {"startLine": 1247}}}]}, {"ruleId": "scanner-dd70b450345b681c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in diagnostic-test-results/html/index.html:58"}, "properties": {"repobilityId": "3ec1b25932f27eeb", "scanner": "scanner-primary", "fingerprint": "dd70b450345b681c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "diagnostic-test-results/html/index.html"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-c2ec2f115a390c68", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in diagnostic-test-results/html/index.html:57"}, "properties": {"repobilityId": "d140c965a3df42ed", "scanner": "scanner-primary", "fingerprint": "c2ec2f115a390c68", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "diagnostic-test-results/html/index.html"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-8d463924c9f6840c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d89300b99627d553", "scanner": "scanner-primary", "fingerprint": "8d463924c9f6840c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-audit-weekly.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-8d463924c9f6840c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1f28f31bc2324724", "scanner": "scanner-primary", "fingerprint": "8d463924c9f6840c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-audit-weekly.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-8d463924c9f6840c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1c77aba637ff3194", "scanner": "scanner-primary", "fingerprint": "8d463924c9f6840c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-audit-weekly.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-8d463924c9f6840c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ac0d66085e0114b", "scanner": "scanner-primary", "fingerprint": "8d463924c9f6840c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-audit-weekly.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "52dee479c84908a6", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "178ce763b231f154", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "52dee479c84908a6", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "490a5893130203f1", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "490a5893130203f1", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-f726130587ddbf57", "level": "error", "message": {"text": "tj-actions/changed-files is tag-pinned instead of SHA-pinned"}, "properties": {"repobilityId": "e96458467982d042", "scanner": "scanner-primary", "fingerprint": "f726130587ddbf57", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "490a5893130203f1", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-12ad46dd72e42f01", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "490a5893130203f1", "scanner": "scanner-primary", "fingerprint": "12ad46dd72e42f01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/label-sync.yml"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-2e0baf58300a70c8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e650060b8d42dc62", "scanner": "scanner-primary", "fingerprint": "2e0baf58300a70c8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-review.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-2e0baf58300a70c8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e650060b8d42dc62", "scanner": "scanner-primary", "fingerprint": "2e0baf58300a70c8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-review.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-2e0baf58300a70c8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e650060b8d42dc62", "scanner": "scanner-primary", "fingerprint": "2e0baf58300a70c8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-review.yml"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-674071695f28b86c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0ffb5e4a8c7d4be2", "scanner": "scanner-primary", "fingerprint": "674071695f28b86c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-prod-promotion.yml"}, "region": {"startLine": 206}}}]}, {"ruleId": "scanner-9b396502cc0c4be1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "621ffbbfcfa4ac10", "scanner": "scanner-primary", "fingerprint": "9b396502cc0c4be1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-prod-promotion.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe51296b197caa46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5df29cbcca308d36", "scanner": "scanner-primary", "fingerprint": "fe51296b197caa46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sd-validation.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-fe51296b197caa46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f4609946937cd323", "scanner": "scanner-primary", "fingerprint": "fe51296b197caa46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sd-validation.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-fff7df7af8d5e4ce", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "73afa9c2913877c9", "scanner": "scanner-primary", "fingerprint": "fff7df7af8d5e4ce", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-drift-guard.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-fff7df7af8d5e4ce", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a8478fe72c4f2250", "scanner": "scanner-primary", "fingerprint": "fff7df7af8d5e4ce", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-drift-guard.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-fff7df7af8d5e4ce", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "73afa9c2913877c9", "scanner": "scanner-primary", "fingerprint": "fff7df7af8d5e4ce", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-drift-guard.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-fff7df7af8d5e4ce", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a8478fe72c4f2250", "scanner": "scanner-primary", "fingerprint": "fff7df7af8d5e4ce", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-drift-guard.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-305d2e254ce4cdaf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5792adafed68355c", "scanner": "scanner-primary", "fingerprint": "305d2e254ce4cdaf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/replay-tests.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-783c8d7949fcff01", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4f483ab9a2373d7b", "scanner": "scanner-primary", "fingerprint": "783c8d7949fcff01", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-compatibility-check.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-3c20249dc0761680", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "65eeb9baa059a5fc", "scanner": "scanner-primary", "fingerprint": "3c20249dc0761680", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-stories-apply-staging.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-796128dd10012912", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b40b16dbce890312", "scanner": "scanner-primary", "fingerprint": "796128dd10012912", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-stories-apply-staging.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1eb473bb73137c4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "976e23bc1e3a500a", "scanner": "scanner-primary", "fingerprint": "e1eb473bb73137c4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-audit-scheduled.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-e1eb473bb73137c4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "356b76abb459a1b4", "scanner": "scanner-primary", "fingerprint": "e1eb473bb73137c4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-audit-scheduled.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-e1eb473bb73137c4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "310c4afc88dd811f", "scanner": "scanner-primary", "fingerprint": "e1eb473bb73137c4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-audit-scheduled.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-e1eb473bb73137c4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "038316b0ddab36cd", "scanner": "scanner-primary", "fingerprint": "e1eb473bb73137c4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-audit-scheduled.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-95a3241176526c9a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3543bd034d0e7b98", "scanner": "scanner-primary", "fingerprint": "95a3241176526c9a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/feedback-pipeline-health.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-95a3241176526c9a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5f328b56e07be0c9", "scanner": "scanner-primary", "fingerprint": "95a3241176526c9a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/feedback-pipeline-health.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e855e8ac3e15f54e", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "29f5b91c8fe2d5b8", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ac0d938cd84439c8", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e855e8ac3e15f54e", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "29f5b91c8fe2d5b8", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e855e8ac3e15f54e", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "36e733376e1b5979", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e855e8ac3e15f54e", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e855e8ac3e15f54e", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 251}}}]}, {"ruleId": "scanner-cddefba14f33706c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "36e733376e1b5979", "scanner": "scanner-primary", "fingerprint": "cddefba14f33706c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-drift-check.yml"}, "region": {"startLine": 339}}}]}, {"ruleId": "scanner-8f01556d349bbbca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "293da198a76731f5", "scanner": "scanner-primary", "fingerprint": "8f01556d349bbbca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-auto-resolve.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-8f01556d349bbbca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ce03542001b0e4c", "scanner": "scanner-primary", "fingerprint": "8f01556d349bbbca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-auto-resolve.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-3dc19b6f27284f51", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8468b565b9824042", "scanner": "scanner-primary", "fingerprint": "3dc19b6f27284f51", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/doc-validation.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-3dc19b6f27284f51", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa17780f350fa2e8", "scanner": "scanner-primary", "fingerprint": "3dc19b6f27284f51", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/doc-validation.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-3dc19b6f27284f51", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3fd5ebb50014da04", "scanner": "scanner-primary", "fingerprint": "3dc19b6f27284f51", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/doc-validation.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-3dc19b6f27284f51", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3fd5ebb50014da04", "scanner": "scanner-primary", "fingerprint": "3dc19b6f27284f51", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/doc-validation.yml"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-3dc19b6f27284f51", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bcd53c4f9eec079e", "scanner": "scanner-primary", "fingerprint": "3dc19b6f27284f51", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/doc-validation.yml"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-6c73a0a8ea0c4ace", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "12ee952e1151c3fa", "scanner": "scanner-primary", "fingerprint": "6c73a0a8ea0c4ace", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/marketing-schema-verify.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-6c73a0a8ea0c4ace", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c6aa0fa019723e8c", "scanner": "scanner-primary", "fingerprint": "6c73a0a8ea0c4ace", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/marketing-schema-verify.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-4bde944f515c999c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50c00c06cfd995e9", "scanner": "scanner-primary", "fingerprint": "4bde944f515c999c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/software-factory-poll.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-4bde944f515c999c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c781bb69c78add1", "scanner": "scanner-primary", "fingerprint": "4bde944f515c999c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/software-factory-poll.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-2ae030500357e88c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "376f6d9a4d09629a", "scanner": "scanner-primary", "fingerprint": "2ae030500357e88c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/slsa-verification.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-2ae030500357e88c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bb97880d029ce9ec", "scanner": "scanner-primary", "fingerprint": "2ae030500357e88c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/slsa-verification.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-2ae030500357e88c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3d42f64143d7959c", "scanner": "scanner-primary", "fingerprint": "2ae030500357e88c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/slsa-verification.yml"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-78e9e2a0586bf3f1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0c358727da0d4447", "scanner": "scanner-primary", "fingerprint": "78e9e2a0586bf3f1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/slsa-verification.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-404dcc6d718c49e5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a6dd0efd5242b21c", "scanner": "scanner-primary", "fingerprint": "404dcc6d718c49e5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/adam-exec-email-cron.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-404dcc6d718c49e5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a17e66d580543ec6", "scanner": "scanner-primary", "fingerprint": "404dcc6d718c49e5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/adam-exec-email-cron.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-2835ed5bbb030321", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "96387d3d4b196ca9", "scanner": "scanner-primary", "fingerprint": "2835ed5bbb030321", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-gh-failure-monitor.yml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-2835ed5bbb030321", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "01520607f18877d6", "scanner": "scanner-primary", "fingerprint": "2835ed5bbb030321", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-gh-failure-monitor.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-0e58bdc3fcba55d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2810038ca7c0b19d", "scanner": "scanner-primary", "fingerprint": "0e58bdc3fcba55d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/design-prompts-cross-repo.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-0e58bdc3fcba55d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2810038ca7c0b19d", "scanner": "scanner-primary", "fingerprint": "0e58bdc3fcba55d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/design-prompts-cross-repo.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-0e58bdc3fcba55d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a238da2c35f4c3dc", "scanner": "scanner-primary", "fingerprint": "0e58bdc3fcba55d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/design-prompts-cross-repo.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-4a9cb36d85f20387", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b7e15404c318cd9b", "scanner": "scanner-primary", "fingerprint": "4a9cb36d85f20387", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docmon-weekly.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-4a9cb36d85f20387", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0e4c8d54afaa76a2", "scanner": "scanner-primary", "fingerprint": "4a9cb36d85f20387", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docmon-weekly.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-4a9cb36d85f20387", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f10613eebffb08b7", "scanner": "scanner-primary", "fingerprint": "4a9cb36d85f20387", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docmon-weekly.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-4a9cb36d85f20387", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0d6d96e014ed4863", "scanner": "scanner-primary", "fingerprint": "4a9cb36d85f20387", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docmon-weekly.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-124f39439e8db530", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "078baffe9ee51c70", "scanner": "scanner-primary", "fingerprint": "124f39439e8db530", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/audit-target-application-drift.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-418b0018f0ada6d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "262693b3e23a3447", "scanner": "scanner-primary", "fingerprint": "418b0018f0ada6d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stale-pr-cleanup.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-3cc54184a1b951c5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9fc3c59e65d8eeaa", "scanner": "scanner-primary", "fingerprint": "3cc54184a1b951c5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fleet-worker-pulse-cron.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-3cc54184a1b951c5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8b5d23e950c4d467", "scanner": "scanner-primary", "fingerprint": "3cc54184a1b951c5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fleet-worker-pulse-cron.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-535f77087f7eeb87", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "06846c558f576a06", "scanner": "scanner-primary", "fingerprint": "535f77087f7eeb87", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-artifacts.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-535f77087f7eeb87", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "201eac072f2cb0f0", "scanner": "scanner-primary", "fingerprint": "535f77087f7eeb87", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-artifacts.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-535f77087f7eeb87", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8490041634feeca0", "scanner": "scanner-primary", "fingerprint": "535f77087f7eeb87", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-artifacts.yml"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-535f77087f7eeb87", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3823b05aca265bbb", "scanner": "scanner-primary", "fingerprint": "535f77087f7eeb87", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-artifacts.yml"}, "region": {"startLine": 249}}}]}, {"ruleId": "scanner-b19110b207e1fddc", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3486ec7b57572407", "scanner": "scanner-primary", "fingerprint": "b19110b207e1fddc", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-artifacts.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74de4aca2ae97224", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "916c0bbbbfe5d7c1", "scanner": "scanner-primary", "fingerprint": "74de4aca2ae97224", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/worker-smoke.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-74de4aca2ae97224", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c357fe92002382ab", "scanner": "scanner-primary", "fingerprint": "74de4aca2ae97224", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/worker-smoke.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-32f69286cf62e717", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9d2c5ed4ecbbb669", "scanner": "scanner-primary", "fingerprint": "32f69286cf62e717", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orphan-qf-reaper.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-dba972e69110f5a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d2a0687569883d52", "scanner": "scanner-primary", "fingerprint": "dba972e69110f5a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pattern-maintenance-weekly.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-dba972e69110f5a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "62d1f7890ce3528b", "scanner": "scanner-primary", "fingerprint": "dba972e69110f5a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pattern-maintenance-weekly.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-dba972e69110f5a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54aca2bf8debdec2", "scanner": "scanner-primary", "fingerprint": "dba972e69110f5a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pattern-maintenance-weekly.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-dba972e69110f5a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "df982ab64e695d38", "scanner": "scanner-primary", "fingerprint": "dba972e69110f5a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pattern-maintenance-weekly.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-9957eaea5ff1e882", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "97bc1a3202448373", "scanner": "scanner-primary", "fingerprint": "9957eaea5ff1e882", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pattern-maintenance-weekly.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac79de4a12826cbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "889ef5d424e31467", "scanner": "scanner-primary", "fingerprint": "ac79de4a12826cbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/strunkian-gates.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-ac79de4a12826cbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6115c9d57a4f986", "scanner": "scanner-primary", "fingerprint": "ac79de4a12826cbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/strunkian-gates.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-ac79de4a12826cbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fd7f3a59075310cc", "scanner": "scanner-primary", "fingerprint": "ac79de4a12826cbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/strunkian-gates.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-ac79de4a12826cbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "889ef5d424e31467", "scanner": "scanner-primary", "fingerprint": "ac79de4a12826cbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/strunkian-gates.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-ac79de4a12826cbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6115c9d57a4f986", "scanner": "scanner-primary", "fingerprint": "ac79de4a12826cbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/strunkian-gates.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-834bfa585ba1bbbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ba976905f40d2835", "scanner": "scanner-primary", "fingerprint": "834bfa585ba1bbbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backlog-integrity-staging-readonly.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-834bfa585ba1bbbf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2c0b41ddea5474cd", "scanner": "scanner-primary", "fingerprint": "834bfa585ba1bbbf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backlog-integrity-staging-readonly.yml"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-be91c6f30bad96a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b75222d73f396474", "scanner": "scanner-primary", "fingerprint": "be91c6f30bad96a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-md-drift.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-be91c6f30bad96a7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95ceb684f3eef5c4", "scanner": "scanner-primary", "fingerprint": "be91c6f30bad96a7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-md-drift.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-08685014175bc902", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95309439cc3f6261", "scanner": "scanner-primary", "fingerprint": "08685014175bc902", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-governance-apply-prod.yml"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-89184aa2a637dbec", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a77f20fc959a47cc", "scanner": "scanner-primary", "fingerprint": "89184aa2a637dbec", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-governance-apply-prod.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea3f9cac2853ef6b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c79b9f72a4e4992b", "scanner": "scanner-primary", "fingerprint": "ea3f9cac2853ef6b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stories-ci.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-ea3f9cac2853ef6b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d977c07df6945b99", "scanner": "scanner-primary", "fingerprint": "ea3f9cac2853ef6b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stories-ci.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ea3f9cac2853ef6b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6f6a06354b8ab0c4", "scanner": "scanner-primary", "fingerprint": "ea3f9cac2853ef6b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stories-ci.yml"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-ea3f9cac2853ef6b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "13a8afe0f064f499", "scanner": "scanner-primary", "fingerprint": "ea3f9cac2853ef6b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/stories-ci.yml"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-ff4ee1572e2bcc8d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fad975cbd497bfe9", "scanner": "scanner-primary", "fingerprint": "ff4ee1572e2bcc8d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-docs-update.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-ff4ee1572e2bcc8d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "03fdadf492a4c5f3", "scanner": "scanner-primary", "fingerprint": "ff4ee1572e2bcc8d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-docs-update.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-ff4ee1572e2bcc8d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "06894b93366fcc43", "scanner": "scanner-primary", "fingerprint": "ff4ee1572e2bcc8d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-docs-update.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-2d981edbdc34cb26", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "054a8aa4793d5c2c", "scanner": "scanner-primary", "fingerprint": "2d981edbdc34cb26", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/schema-docs-update.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc20b705e4da29ad", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a170bdd0dec60d2c", "scanner": "scanner-primary", "fingerprint": "dc20b705e4da29ad", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-weekly-report.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-dc20b705e4da29ad", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4750e114057a08fd", "scanner": "scanner-primary", "fingerprint": "dc20b705e4da29ad", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-weekly-report.yml"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-831071a96a70e394", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f258a873b86ebc38", "scanner": "scanner-primary", "fingerprint": "831071a96a70e394", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-weekly-report.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-55a44010dd94019a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2ffbfa04dd1ab7ee", "scanner": "scanner-primary", "fingerprint": "55a44010dd94019a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-governance-apply-staging.yml"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-55a44010dd94019a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2ffbfa04dd1ab7ee", "scanner": "scanner-primary", "fingerprint": "55a44010dd94019a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-governance-apply-staging.yml"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-fb9faa827ce5c288", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "71d15b26c7ac148f", "scanner": "scanner-primary", "fingerprint": "fb9faa827ce5c288", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-governance-apply-staging.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fa3231530c183b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "93bb484a3bc78dcc", "scanner": "scanner-primary", "fingerprint": "5fa3231530c183b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-validation.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-5fa3231530c183b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21a1356310f8cd20", "scanner": "scanner-primary", "fingerprint": "5fa3231530c183b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-validation.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-5fa3231530c183b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1b7bd9f03861e7b", "scanner": "scanner-primary", "fingerprint": "5fa3231530c183b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/prd-validation.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-1af47f76dddb2234", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "53c312d23b0a385a", "scanner": "scanner-primary", "fingerprint": "1af47f76dddb2234", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lovable-checklist.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-1af47f76dddb2234", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5b6da8193085a70e", "scanner": "scanner-primary", "fingerprint": "1af47f76dddb2234", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lovable-checklist.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "204b8ddb38cca737", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f228bbe44ea10efe", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cdd48de327a961d2", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "204b8ddb38cca737", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f228bbe44ea10efe", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cdd48de327a961d2", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "204b8ddb38cca737", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f228bbe44ea10efe", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cdd48de327a961d2", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 218}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "204b8ddb38cca737", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f228bbe44ea10efe", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-8c34c3cd250493b4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cdd48de327a961d2", "scanner": "scanner-primary", "fingerprint": "8c34c3cd250493b4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e-human-like.yml"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-1ae2ad80d03dec4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4cf2c9496c4936df", "scanner": "scanner-primary", "fingerprint": "1ae2ad80d03dec4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-labels.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-1b36ecf3673341eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "673c4223da5f6065", "scanner": "scanner-primary", "fingerprint": "1b36ecf3673341eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/okr-monthly-automation.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-1b36ecf3673341eb", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b81632b8a131cd41", "scanner": "scanner-primary", "fingerprint": "1b36ecf3673341eb", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/okr-monthly-automation.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-3ca67f314bd27583", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "648a8973af423643", "scanner": "scanner-primary", "fingerprint": "3ca67f314bd27583", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/story-gate-check.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-3ca67f314bd27583", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf860f1cd493078c", "scanner": "scanner-primary", "fingerprint": "3ca67f314bd27583", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/story-gate-check.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-3ca67f314bd27583", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "81c46e50436ad335", "scanner": "scanner-primary", "fingerprint": "3ca67f314bd27583", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/story-gate-check.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-3ca67f314bd27583", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "81c46e50436ad335", "scanner": "scanner-primary", "fingerprint": "3ca67f314bd27583", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/story-gate-check.yml"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-56ea6c6018be57a0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf5247a1b3a74703", "scanner": "scanner-primary", "fingerprint": "56ea6c6018be57a0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-assist-periodic.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-56ea6c6018be57a0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5cd7dae04beff644", "scanner": "scanner-primary", "fingerprint": "56ea6c6018be57a0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-assist-periodic.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-1cb91fe0799fedc5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "566193044cb2e5ba", "scanner": "scanner-primary", "fingerprint": "1cb91fe0799fedc5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/governance-data-dump.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-1cb91fe0799fedc5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c0c32c50ec24a8a4", "scanner": "scanner-primary", "fingerprint": "1cb91fe0799fedc5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/governance-data-dump.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-1cb91fe0799fedc5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1fb524579d14ce3b", "scanner": "scanner-primary", "fingerprint": "1cb91fe0799fedc5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/governance-data-dump.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-70413d5739c9a4f6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97441151737aff29", "scanner": "scanner-primary", "fingerprint": "70413d5739c9a4f6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-agentic-review.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-70413d5739c9a4f6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97441151737aff29", "scanner": "scanner-primary", "fingerprint": "70413d5739c9a4f6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-agentic-review.yml"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-70413d5739c9a4f6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97441151737aff29", "scanner": "scanner-primary", "fingerprint": "70413d5739c9a4f6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-agentic-review.yml"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-b05f3f9d15a113a3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fadd6e19b8ffeb99", "scanner": "scanner-primary", "fingerprint": "b05f3f9d15a113a3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provenance-emission-audit.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-b05f3f9d15a113a3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a13a16211656a8e2", "scanner": "scanner-primary", "fingerprint": "b05f3f9d15a113a3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provenance-emission-audit.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-b05f3f9d15a113a3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cad61adbe8656aec", "scanner": "scanner-primary", "fingerprint": "b05f3f9d15a113a3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provenance-emission-audit.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-b05f3f9d15a113a3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e880c9219d924ed1", "scanner": "scanner-primary", "fingerprint": "b05f3f9d15a113a3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provenance-emission-audit.yml"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-6233b60720d8be1b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "750d29d3af5ad95b", "scanner": "scanner-primary", "fingerprint": "6233b60720d8be1b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-bypass-validation.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-6233b60720d8be1b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b85390b52125b63e", "scanner": "scanner-primary", "fingerprint": "6233b60720d8be1b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-bypass-validation.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-6233b60720d8be1b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6cc65a27a3949ce2", "scanner": "scanner-primary", "fingerprint": "6233b60720d8be1b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-bypass-validation.yml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-6233b60720d8be1b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6cc65a27a3949ce2", "scanner": "scanner-primary", "fingerprint": "6233b60720d8be1b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-bypass-validation.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-6233b60720d8be1b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c8afbe2af831903b", "scanner": "scanner-primary", "fingerprint": "6233b60720d8be1b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-bypass-validation.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-3c62960cf78422e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "269351432f3bb278", "scanner": "scanner-primary", "fingerprint": "3c62960cf78422e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vh-ideation-staging-readonly.yml"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-91f0b28282902805", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3dd1dd97380f7c97", "scanner": "scanner-primary", "fingerprint": "91f0b28282902805", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vh-ideation-staging-readonly.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a29301596b9c84fc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50adc447d2ea3207", "scanner": "scanner-primary", "fingerprint": "a29301596b9c84fc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/venture-stages-drift-guard.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-a29301596b9c84fc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50adc447d2ea3207", "scanner": "scanner-primary", "fingerprint": "a29301596b9c84fc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/venture-stages-drift-guard.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-a29301596b9c84fc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a867e26c26663f2f", "scanner": "scanner-primary", "fingerprint": "a29301596b9c84fc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/venture-stages-drift-guard.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-53f143e06b9a6d7b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cd059d65686c9d70", "scanner": "scanner-primary", "fingerprint": "53f143e06b9a6d7b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pocock-adr-drafter.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-dcb270602316d451", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40c8b5dc56c67c1d", "scanner": "scanner-primary", "fingerprint": "dcb270602316d451", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-dcb270602316d451", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c6df9978b57633bf", "scanner": "scanner-primary", "fingerprint": "dcb270602316d451", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-dcb270602316d451", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d0b003426ff1750b", "scanner": "scanner-primary", "fingerprint": "dcb270602316d451", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging.yml"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-dcb270602316d451", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6f17c69858da269b", "scanner": "scanner-primary", "fingerprint": "dcb270602316d451", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging.yml"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3efd54175fb82f42", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4eee55a50b248767", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3efd54175fb82f42", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4eee55a50b248767", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3efd54175fb82f42", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3efd54175fb82f42", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-0c7d35a5bc616b1f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4eee55a50b248767", "scanner": "scanner-primary", "fingerprint": "0c7d35a5bc616b1f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/retrospective-quality-gates.yml"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-fb42e0c624febfa9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8de8a408376f4be6", "scanner": "scanner-primary", "fingerprint": "fb42e0c624febfa9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pocock-glossary-promotion.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-3adec3570c859240", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1c10a7e975fab237", "scanner": "scanner-primary", "fingerprint": "3adec3570c859240", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hooks-harness-tests.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-2acc0d115b0b60bf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f865793fcfbbac34", "scanner": "scanner-primary", "fingerprint": "2acc0d115b0b60bf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test-coverage.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-2acc0d115b0b60bf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "967f3ab5ca387f00", "scanner": "scanner-primary", "fingerprint": "2acc0d115b0b60bf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test-coverage.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-2acc0d115b0b60bf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "967f3ab5ca387f00", "scanner": "scanner-primary", "fingerprint": "2acc0d115b0b60bf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test-coverage.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-9c18575fb80bdcf2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2dfa4cd217bae87c", "scanner": "scanner-primary", "fingerprint": "9c18575fb80bdcf2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-kb-refresh.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-9c18575fb80bdcf2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1c0658237d73c913", "scanner": "scanner-primary", "fingerprint": "9c18575fb80bdcf2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-kb-refresh.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a09a32c1175fd6bc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8687d8136be49941", "scanner": "scanner-primary", "fingerprint": "a09a32c1175fd6bc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-alignment-prod-readonly.yml"}, "region": {"startLine": 278}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a65d964b5cb3fbb6", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a65d964b5cb3fbb6", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "675105fc991ab7ad", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3eb3649239430354", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a65d964b5cb3fbb6", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "675105fc991ab7ad", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-d7655f59bf0fdffc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "da5eee116f298be6", "scanner": "scanner-primary", "fingerprint": "d7655f59bf0fdffc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/leo-gates.yml"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-0e2908383a45ee1d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "309416a2cf63cac9", "scanner": "scanner-primary", "fingerprint": "0e2908383a45ee1d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-0e2908383a45ee1d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e135be8c33210e3", "scanner": "scanner-primary", "fingerprint": "0e2908383a45ee1d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 265}}}]}, {"ruleId": "scanner-0e2908383a45ee1d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e135be8c33210e3", "scanner": "scanner-primary", "fingerprint": "0e2908383a45ee1d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 409}}}]}, {"ruleId": "scanner-0e2908383a45ee1d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "77201a7861aea225", "scanner": "scanner-primary", "fingerprint": "0e2908383a45ee1d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 419}}}]}, {"ruleId": "scanner-0e2908383a45ee1d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "275ff9e4274cb799", "scanner": "scanner-primary", "fingerprint": "0e2908383a45ee1d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 434}}}]}, {"ruleId": "scanner-bc4008b6f080de97", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "db75a11ff528a02f", "scanner": "scanner-primary", "fingerprint": "bc4008b6f080de97", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/housekeeping-staging-selfcontained.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a780225f06125469", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c627ec8f45132bf", "scanner": "scanner-primary", "fingerprint": "a780225f06125469", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-alignment-staging-readonly.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-a780225f06125469", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1335c61fc7cb02fd", "scanner": "scanner-primary", "fingerprint": "a780225f06125469", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/vision-alignment-staging-readonly.yml"}, "region": {"startLine": 665}}}]}, {"ruleId": "scanner-ceb27b45b758badc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "28ad471caca08ae2", "scanner": "scanner-primary", "fingerprint": "ceb27b45b758badc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-auto-triage.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-ceb27b45b758badc", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "79b1e1b3242bc7fe", "scanner": "scanner-primary", "fingerprint": "ceb27b45b758badc", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/clockwork-auto-triage.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-df1d80b7df83dfb1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "14499122311a6e39", "scanner": "scanner-primary", "fingerprint": "df1d80b7df83dfb1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/policy-verification.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-df1d80b7df83dfb1", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5fa543ad353e672", "scanner": "scanner-primary", "fingerprint": "df1d80b7df83dfb1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/policy-verification.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-df1d80b7df83dfb1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5739278ad8114ada", "scanner": "scanner-primary", "fingerprint": "df1d80b7df83dfb1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/policy-verification.yml"}, "region": {"startLine": 304}}}]}, {"ruleId": "scanner-92cb6a295ceae3ef", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "2e0c31652f314f03", "scanner": "scanner-primary", "fingerprint": "92cb6a295ceae3ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/policy-verification.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d801875afb565bf8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "64ff257a0a845c0e", "scanner": "scanner-primary", "fingerprint": "d801875afb565bf8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gate-health-weekly.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-d801875afb565bf8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fb1443320abf001e", "scanner": "scanner-primary", "fingerprint": "d801875afb565bf8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gate-health-weekly.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-d801875afb565bf8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6c7db9c5b444bb80", "scanner": "scanner-primary", "fingerprint": "d801875afb565bf8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gate-health-weekly.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-d801875afb565bf8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6c7db9c5b444bb80", "scanner": "scanner-primary", "fingerprint": "d801875afb565bf8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gate-health-weekly.yml"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-9aa2e3976be05d17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ebe51e1759dc382", "scanner": "scanner-primary", "fingerprint": "9aa2e3976be05d17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codebase-health-weekly.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-9aa2e3976be05d17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec5a26092e240ccd", "scanner": "scanner-primary", "fingerprint": "9aa2e3976be05d17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codebase-health-weekly.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-9aa2e3976be05d17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b9839774de0912fa", "scanner": "scanner-primary", "fingerprint": "9aa2e3976be05d17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codebase-health-weekly.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-9aa2e3976be05d17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2861f5d7bd253f71", "scanner": "scanner-primary", "fingerprint": "9aa2e3976be05d17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codebase-health-weekly.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-6cc6a535c25886c9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "51584fa36ea112d5", "scanner": "scanner-primary", "fingerprint": "6cc6a535c25886c9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-linter-sentinel.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-265e978bd0b2e83b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5b22193f88e12d16", "scanner": "scanner-primary", "fingerprint": "265e978bd0b2e83b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test-sd-creation.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-cccc33a3a903ff98", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "00bcc18ccbaa97fc", "scanner": "scanner-primary", "fingerprint": "cccc33a3a903ff98", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/wsjf-apply.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30e2b7dc97b7b1bf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "53111656048e1407", "scanner": "scanner-primary", "fingerprint": "30e2b7dc97b7b1bf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fr-c-generator-cron.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-30e2b7dc97b7b1bf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d655c0d12f0c756a", "scanner": "scanner-primary", "fingerprint": "30e2b7dc97b7b1bf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fr-c-generator-cron.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-ec176babab5f94d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "06026947a469d7e9", "scanner": "scanner-primary", "fingerprint": "ec176babab5f94d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rca-auto-trigger.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-ec176babab5f94d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0ff710b8a916f0c2", "scanner": "scanner-primary", "fingerprint": "ec176babab5f94d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rca-auto-trigger.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-ec176babab5f94d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "933c6e073cb8ba5c", "scanner": "scanner-primary", "fingerprint": "ec176babab5f94d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rca-auto-trigger.yml"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-ec176babab5f94d4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cce3769a31af55b3", "scanner": "scanner-primary", "fingerprint": "ec176babab5f94d4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rca-auto-trigger.yml"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-2b84aa72238d8380", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fa6ff15cb417a0e8", "scanner": "scanner-primary", "fingerprint": "2b84aa72238d8380", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/worktree-reaper-cadence.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-2b84aa72238d8380", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "876a8a817bec8245", "scanner": "scanner-primary", "fingerprint": "2b84aa72238d8380", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/worktree-reaper-cadence.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-b9e5a89d5752d42d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f31d41570f2c7fbb", "scanner": "scanner-primary", "fingerprint": "b9e5a89d5752d42d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-body-audit.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-b9e5a89d5752d42d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7733b529a40073cd", "scanner": "scanner-primary", "fingerprint": "b9e5a89d5752d42d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-body-audit.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-b9e5a89d5752d42d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "37ee4f6f84f87fd7", "scanner": "scanner-primary", "fingerprint": "b9e5a89d5752d42d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-body-audit.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-b9e5a89d5752d42d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "641b4384c557754e", "scanner": "scanner-primary", "fingerprint": "b9e5a89d5752d42d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skill-body-audit.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-79e9777a91c7d3f2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "57d8a2698a8b290d", "scanner": "scanner-primary", "fingerprint": "79e9777a91c7d3f2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/simulation-firewall-check.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-79e9777a91c7d3f2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9fb42ae93de4ae75", "scanner": "scanner-primary", "fingerprint": "79e9777a91c7d3f2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/simulation-firewall-check.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-1e0ead37b84d88ea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4638b616bdd0e94b", "scanner": "scanner-primary", "fingerprint": "1e0ead37b84d88ea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skunkworks-monday-batch.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-1e0ead37b84d88ea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "be0be05cfce8192f", "scanner": "scanner-primary", "fingerprint": "1e0ead37b84d88ea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skunkworks-monday-batch.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-1e0ead37b84d88ea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "14090fef706b7f5e", "scanner": "scanner-primary", "fingerprint": "1e0ead37b84d88ea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skunkworks-monday-batch.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-1e0ead37b84d88ea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a542fe6052eb5f6b", "scanner": "scanner-primary", "fingerprint": "1e0ead37b84d88ea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/skunkworks-monday-batch.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-80f338ce70601e65", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bdb4f62bb0818339", "scanner": "scanner-primary", "fingerprint": "80f338ce70601e65", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-policies.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-80f338ce70601e65", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ab9db401771d1ba5", "scanner": "scanner-primary", "fingerprint": "80f338ce70601e65", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-policies.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-80f338ce70601e65", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5adce40425161610", "scanner": "scanner-primary", "fingerprint": "80f338ce70601e65", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-policies.yml"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-516eac4f3383bc7e", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "72792e402ccb48a8", "scanner": "scanner-primary", "fingerprint": "516eac4f3383bc7e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sign-policies.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1481d6fb1b79e5a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc5bed6a9e936935", "scanner": "scanner-primary", "fingerprint": "b1481d6fb1b79e5a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/analyze-rls-coverage.yml"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-b1481d6fb1b79e5a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "462721569cc2a3a4", "scanner": "scanner-primary", "fingerprint": "b1481d6fb1b79e5a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/analyze-rls-coverage.yml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d89b052198069911", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "505dbf3ac58de701", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6ad5981d9488204d", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6ad5981d9488204d", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d89b052198069911", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "505dbf3ac58de701", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6ad5981d9488204d", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d89b052198069911", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "505dbf3ac58de701", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-f7e239dec2f1141b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6ad5981d9488204d", "scanner": "scanner-primary", "fingerprint": "f7e239dec2f1141b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/schema-validation.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-0511651be6efff15", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cef106b9cabbabaf", "scanner": "scanner-primary", "fingerprint": "0511651be6efff15", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/scheduled-job-monitor.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-0511651be6efff15", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4925d746521e5e4", "scanner": "scanner-primary", "fingerprint": "0511651be6efff15", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/scheduled-job-monitor.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9d4131c0ba080063", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4e99cfc47e8a8c35", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2848c96a63020131", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04ac7f13e7f21bae", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9d4131c0ba080063", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-cc360deb4e876e83", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4e99cfc47e8a8c35", "scanner": "scanner-primary", "fingerprint": "cc360deb4e876e83", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/compliance-check-p7d.yml"}, "region": {"startLine": 299}}}]}, {"ruleId": "scanner-3385caa787a79413", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e3df802044c90544", "scanner": "scanner-primary", "fingerprint": "3385caa787a79413", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/sd-completion-check.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-3385caa787a79413", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "986a789230b4fff6", "scanner": "scanner-primary", "fingerprint": "3385caa787a79413", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/sd-completion-check.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-3385caa787a79413", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e3df802044c90544", "scanner": "scanner-primary", "fingerprint": "3385caa787a79413", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/sd-completion-check.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-3385caa787a79413", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "986a789230b4fff6", "scanner": "scanner-primary", "fingerprint": "3385caa787a79413", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/sd-completion-check.yml"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-df899d27cf519b25", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "239a9ec5575c1aa8", "scanner": "scanner-primary", "fingerprint": "df899d27cf519b25", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/credential-scan.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-e8de7c8380f52bcd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5304dc9c637cca91", "scanner": "scanner-primary", "fingerprint": "e8de7c8380f52bcd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/orchestrator-preflight.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-e8de7c8380f52bcd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8d90b7e6ccf2d8a9", "scanner": "scanner-primary", "fingerprint": "e8de7c8380f52bcd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/orchestrator-preflight.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-e8de7c8380f52bcd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5304dc9c637cca91", "scanner": "scanner-primary", "fingerprint": "e8de7c8380f52bcd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/orchestrator-preflight.yml"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-e8de7c8380f52bcd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8d90b7e6ccf2d8a9", "scanner": "scanner-primary", "fingerprint": "e8de7c8380f52bcd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/archived/orchestrator-preflight.yml"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "714673743ff59cef", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8f6fd7a48406dc3", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-006.js (1184 lines)"}, "properties": {"repobilityId": "5850f0902658bdc8", "scanner": "scanner-primary", "fingerprint": "a8f6fd7a48406dc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c25f8ac9f300ea9", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js (1462 lines)"}, "properties": {"repobilityId": "9b997512bc56fd71", "scanner": "scanner-primary", "fingerprint": "3c25f8ac9f300ea9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-655d02f9a52cb9e7", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js (1337 lines)"}, "properties": {"repobilityId": "2e3b0206ea37386e", "scanner": "scanner-primary", "fingerprint": "655d02f9a52cb9e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f06adb2457bf1223", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js (1224 lines)"}, "properties": {"repobilityId": "72c9916151289642", "scanner": "scanner-primary", "fingerprint": "f06adb2457bf1223", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6ef72898f96e655", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js (1340 lines)"}, "properties": {"repobilityId": "f31919fa78ee71ff", "scanner": "scanner-primary", "fingerprint": "a6ef72898f96e655", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a09436f43fa44771", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js (1530 lines)"}, "properties": {"repobilityId": "e40713c6a1b386e4", "scanner": "scanner-primary", "fingerprint": "a09436f43fa44771", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4065f8d5f7988d9", "level": "note", "message": {"text": "Very large file: archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-005.js (1276 lines)"}, "properties": {"repobilityId": "5a2ec251784e28cb", "scanner": "scanner-primary", "fingerprint": "e4065f8d5f7988d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7106883f69dbd7de", "level": "note", "message": {"text": "Very large file: tests/integration/eva/analysis-steps.test.js (1255 lines)"}, "properties": {"repobilityId": "e0c0b8877c6bbe11", "scanner": "scanner-primary", "fingerprint": "7106883f69dbd7de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d4ef64f623974d28", "level": "note", "message": {"text": "Very large file: tests/unit/eva-master-scheduler.test.js (1802 lines)"}, "properties": {"repobilityId": "f4ffd348f7a4db65", "scanner": "scanner-primary", "fingerprint": "d4ef64f623974d28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d31f4f571203c4d", "level": "note", "message": {"text": "Very large file: tests/unit/handoff/handoff-orchestrator.test.js (1456 lines)"}, "properties": {"repobilityId": "bb1bb59442ccbf56", "scanner": "scanner-primary", "fingerprint": "6d31f4f571203c4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2eb7f447a7a171be", "level": "note", "message": {"text": "Very large file: docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs (2258 lines)"}, "properties": {"repobilityId": "c633759ed6b3312f", "scanner": "scanner-primary", "fingerprint": "2eb7f447a7a171be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6401330e7acf406d", "level": "note", "message": {"text": "Very large file: scripts/fleet-dashboard.cjs (1524 lines)"}, "properties": {"repobilityId": "9735b8a947aac25a", "scanner": "scanner-primary", "fingerprint": "6401330e7acf406d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f17a149edfe58c7", "level": "note", "message": {"text": "Very large file: scripts/leo-create-sd.js (3006 lines)"}, "properties": {"repobilityId": "11080ee4ff98c3a3", "scanner": "scanner-primary", "fingerprint": "5f17a149edfe58c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-97892a6096020837", "level": "note", "message": {"text": "Very large file: scripts/worktree-reaper.mjs (1234 lines)"}, "properties": {"repobilityId": "541003d74ff6f6be", "scanner": "scanner-primary", "fingerprint": "97892a6096020837", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2fe8239581fc8022", "level": "note", "message": {"text": "Very large file: scripts/worker-checkin.cjs (984 lines)"}, "properties": {"repobilityId": "f71ab5942622e2cc", "scanner": "scanner-primary", "fingerprint": "2fe8239581fc8022", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ad5d208c3ab30695", "level": "note", "message": {"text": "Very large file: scripts/stale-session-sweep.cjs (2377 lines)"}, "properties": {"repobilityId": "6098050356fe43c7", "scanner": "scanner-primary", "fingerprint": "ad5d208c3ab30695", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c2e790a8d19589a7", "level": "note", "message": {"text": "Very large file: scripts/sd-start.js (1980 lines)"}, "properties": {"repobilityId": "0c0fd62a6f276946", "scanner": "scanner-primary", "fingerprint": "c2e790a8d19589a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e44844892210808f", "level": "note", "message": {"text": "Very large file: scripts/idea-ingestion-dec13-v1.mjs (2013 lines)"}, "properties": {"repobilityId": "a773545f4198b2dc", "scanner": "scanner-primary", "fingerprint": "e44844892210808f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-707bb7bcfcb40546", "level": "note", "message": {"text": "Very large file: scripts/archive/one-time/e2e-stage-runner.mjs (1049 lines)"}, "properties": {"repobilityId": "adbfe93a99f2ab80", "scanner": "scanner-primary", "fingerprint": "707bb7bcfcb40546", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b0d4111cf64e158d", "level": "note", "message": {"text": "Very large file: scripts/benchmarks/ollama-model-benchmark.mjs (1400 lines)"}, "properties": {"repobilityId": "2ba8e7f31a3acd6b", "scanner": "scanner-primary", "fingerprint": "b0d4111cf64e158d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa6e83364e734da8", "level": "note", "message": {"text": "Very large file: scripts/_deprecated/unified-handoff-system.js (2463 lines)"}, "properties": {"repobilityId": "5d4b75bf87c70d4b", "scanner": "scanner-primary", "fingerprint": "aa6e83364e734da8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-871fc36866673acc", "level": "note", "message": {"text": "Very large file: scripts/modules/auto-trigger-stories.mjs (1448 lines)"}, "properties": {"repobilityId": "49d726b99b1bdd1c", "scanner": "scanner-primary", "fingerprint": "871fc36866673acc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3caef69399835153", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/recording/HandoffRecorder.js (1215 lines)"}, "properties": {"repobilityId": "e9abb9ffc5f0ec15", "scanner": "scanner-primary", "fingerprint": "3caef69399835153", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cffb8e2311fa4c3d", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/executors/BaseExecutor.js (1446 lines)"}, "properties": {"repobilityId": "4f08fbe3248ce70f", "scanner": "scanner-primary", "fingerprint": "cffb8e2311fa4c3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6632c647bd70987a", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/executors/lead-final-approval/gates.js (1250 lines)"}, "properties": {"repobilityId": "8a3004d65c91f798", "scanner": "scanner-primary", "fingerprint": "6632c647bd70987a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fd9c2716013ef46", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/executors/lead-final-approval/index.js (1063 lines)"}, "properties": {"repobilityId": "bfd1e3904837e640", "scanner": "scanner-primary", "fingerprint": "9fd9c2716013ef46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99b24227da02f42d", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js (1166 lines)"}, "properties": {"repobilityId": "db3de198d5821823", "scanner": "scanner-primary", "fingerprint": "99b24227da02f42d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-28dbac5714ec19a0", "level": "note", "message": {"text": "Very large file: scripts/modules/handoff/cli/cli-main.js (1442 lines)"}, "properties": {"repobilityId": "4717059be50e7e38", "scanner": "scanner-primary", "fingerprint": "28dbac5714ec19a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a9fe6df9a98f322", "level": "note", "message": {"text": "Very large file: scripts/hooks/pre-tool-enforce.cjs (1437 lines)"}, "properties": {"repobilityId": "909b89266fa0f820", "scanner": "scanner-primary", "fingerprint": "0a9fe6df9a98f322", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d44ff50566df35ad", "level": "note", "message": {"text": "Very large file: lib/worktree-manager.js (2138 lines)"}, "properties": {"repobilityId": "890ca24766eec4f5", "scanner": "scanner-primary", "fingerprint": "d44ff50566df35ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a2a77bf1290332b7", "level": "note", "message": {"text": "Very large file: lib/eva/eva-orchestrator.js (1181 lines)"}, "properties": {"repobilityId": "943878032608f913", "scanner": "scanner-primary", "fingerprint": "a2a77bf1290332b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b6b00825aeabb4a", "level": "note", "message": {"text": "Very large file: lib/eva/lifecycle-sd-bridge.js (1510 lines)"}, "properties": {"repobilityId": "f00a5d16f999b4b8", "scanner": "scanner-primary", "fingerprint": "2b6b00825aeabb4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf70242534b95b23", "level": "note", "message": {"text": "Very large file: lib/eva/eva-master-scheduler.js (1483 lines)"}, "properties": {"repobilityId": "7268a3fc8dc87b52", "scanner": "scanner-primary", "fingerprint": "cf70242534b95b23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6bdd102a0571848e", "level": "note", "message": {"text": "Very large file: lib/eva/stage-execution-worker.js (4312 lines)"}, "properties": {"repobilityId": "d11fc0db020053a6", "scanner": "scanner-primary", "fingerprint": "6bdd102a0571848e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6a9f3d68e6996a85", "level": "note", "message": {"text": "Very large file: lib/eva/bridge/replit-repo-seeder.js (1496 lines)"}, "properties": {"repobilityId": "a218b95cd414b1f4", "scanner": "scanner-primary", "fingerprint": "6a9f3d68e6996a85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43b513f9750d6e4c", "level": "note", "message": {"text": "Very large file: tools/dbexec/dbexec.bundle.mjs (5075 lines)"}, "properties": {"repobilityId": "5578692e3adf072b", "scanner": "scanner-primary", "fingerprint": "43b513f9750d6e4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17ea184fa2cd3da8", "level": "note", "message": {"text": "Very large file: tools/dbexec/dbexec.bundle.cjs (5076 lines)"}, "properties": {"repobilityId": "aaaef17e26505234", "scanner": "scanner-primary", "fingerprint": "17ea184fa2cd3da8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9618e56b7a751b9f", "level": "note", "message": {"text": "14594 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "9618e56b7a751b9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "4fdf410c81e11205", "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": "4e605f665a9d0542", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "0c014d3662893f8b", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "49fb411b14e2e865", "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": "0e451bfc0a1002e5", "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": "fbb89c157be7fde1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-14a173c599b2be69", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: docs/reference/schema/engineer/tables/agents.md"}, "properties": {"repobilityId": "09ca12a6ed5fecf1", "scanner": "scanner-primary", "fingerprint": "14a173c599b2be69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/reference/schema/engineer/tables/agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a63941252e3b3597", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/session-state.md"}, "properties": {"repobilityId": "416ea44ed39994d6", "scanner": "scanner-primary", "fingerprint": "a63941252e3b3597", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/session-state.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfec5d8e4510fcfc", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/file-trees.md"}, "properties": {"repobilityId": "de76fc366d783d7d", "scanner": "scanner-primary", "fingerprint": "dfec5d8e4510fcfc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/file-trees.md"}, "region": {"startLine": 796}}}]}, {"ruleId": "scanner-17a6d73621ee96f8", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/settings.json"}, "properties": {"repobilityId": "1464265ec8f68102", "scanner": "scanner-primary", "fingerprint": "17a6d73621ee96f8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8e028372082d510", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/claim.md"}, "properties": {"repobilityId": "4326beaedecde9b2", "scanner": "scanner-primary", "fingerprint": "a8e028372082d510", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/claim.md"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-f8248d98b33c7942", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/claim.md"}, "properties": {"repobilityId": "f20c5e10ba52f178", "scanner": "scanner-primary", "fingerprint": "f8248d98b33c7942", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/claim.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10d1e47732afb2d0", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/document.md"}, "properties": {"repobilityId": "482d86e693b009d4", "scanner": "scanner-primary", "fingerprint": "10d1e47732afb2d0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/document.md"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-638d6a7315bbc934", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/simplify.md"}, "properties": {"repobilityId": "b0426932e0b941ff", "scanner": "scanner-primary", "fingerprint": "638d6a7315bbc934", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/simplify.md"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-53ce696c83aabd74", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/status.md"}, "properties": {"repobilityId": "88aae42dcbdf6a24", "scanner": "scanner-primary", "fingerprint": "53ce696c83aabd74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/status.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b33919fd863449ce", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/read-full.md"}, "properties": {"repobilityId": "78cc5fc507f1397e", "scanner": "scanner-primary", "fingerprint": "b33919fd863449ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/read-full.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6faa6e4192bbeda3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/prove.md"}, "properties": {"repobilityId": "807e4d093ef7866c", "scanner": "scanner-primary", "fingerprint": "6faa6e4192bbeda3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/prove.md"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-55581b7aa6c0c53f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/brainstorm.md"}, "properties": {"repobilityId": "2c2915c5c0a502ea", "scanner": "scanner-primary", "fingerprint": "55581b7aa6c0c53f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/brainstorm.md"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-14042460c0397866", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/ship.md"}, "properties": {"repobilityId": "fd324992b8cfd23c", "scanner": "scanner-primary", "fingerprint": "14042460c0397866", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/ship.md"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-6134ac17da54952d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/leo-resume.md"}, "properties": {"repobilityId": "a709a451846b3356", "scanner": "scanner-primary", "fingerprint": "6134ac17da54952d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/leo-resume.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c26d0de016e4041", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/leo-settings.md"}, "properties": {"repobilityId": "be6f495538b035dd", "scanner": "scanner-primary", "fingerprint": "2c26d0de016e4041", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/leo-settings.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-920bf13a1f2163ae", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/leo.md"}, "properties": {"repobilityId": "f95cd809e4bcd126", "scanner": "scanner-primary", "fingerprint": "920bf13a1f2163ae", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/leo.md"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-4c9f51d5b428c061", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/feedback.md"}, "properties": {"repobilityId": "3e17a7546bbb062a", "scanner": "scanner-primary", "fingerprint": "4c9f51d5b428c061", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/feedback.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-26b61c58dc9ebc9c", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/distill.md"}, "properties": {"repobilityId": "498c084e5f9ba2fe", "scanner": "scanner-primary", "fingerprint": "26b61c58dc9ebc9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/distill.md"}, "region": {"startLine": 576}}}]}, {"ruleId": "scanner-6a7acbecf0fbf26a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/learn.md"}, "properties": {"repobilityId": "c6e745b4603caccf", "scanner": "scanner-primary", "fingerprint": "6a7acbecf0fbf26a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/learn.md"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-3ced66b10f50b559", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/friday.md"}, "properties": {"repobilityId": "19c4b55cb6f03d5e", "scanner": "scanner-primary", "fingerprint": "3ced66b10f50b559", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/friday.md"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-5a99acc6ef2cba06", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/friday.md"}, "properties": {"repobilityId": "d231c0afc09830d3", "scanner": "scanner-primary", "fingerprint": "5a99acc6ef2cba06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/friday.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a790d0c05a339fa5", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/inbox.md"}, "properties": {"repobilityId": "846b6e9af188ea27", "scanner": "scanner-primary", "fingerprint": "a790d0c05a339fa5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/inbox.md"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-dd5cc7f4eff100cf", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/inbox.md"}, "properties": {"repobilityId": "69c4062c7166f55f", "scanner": "scanner-primary", "fingerprint": "dd5cc7f4eff100cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/inbox.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f34e3fa7baf2222", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/decisions.md"}, "properties": {"repobilityId": "646817b1ebf52318", "scanner": "scanner-primary", "fingerprint": "3f34e3fa7baf2222", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/decisions.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1db9c568fc0d029c", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/gate-debug.md"}, "properties": {"repobilityId": "06d22e2207194c1d", "scanner": "scanner-primary", "fingerprint": "1db9c568fc0d029c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/gate-debug.md"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-ca470fcac2414ad7", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/retro-agent.md"}, "properties": {"repobilityId": "fd6e05a10f71dace", "scanner": "scanner-primary", "fingerprint": "ca470fcac2414ad7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backups/2025-10-12/retro-agent.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-c5017af2b09b1eb2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/retro-agent.md"}, "properties": {"repobilityId": "2f738b34fcc57537", "scanner": "scanner-primary", "fingerprint": "c5017af2b09b1eb2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backups/2025-10-12/retro-agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3985c2facdc1bd95", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/backups/2025-10-12/docmon-agent.md"}, "properties": {"repobilityId": "ab8e4bfc704357c9", "scanner": "scanner-primary", "fingerprint": "3985c2facdc1bd95", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backups/2025-10-12/docmon-agent.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-26ea50a363e09327", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/backups/2025-10-12/docmon-agent.md"}, "properties": {"repobilityId": "c26defa6478fb01c", "scanner": "scanner-primary", "fingerprint": "26ea50a363e09327", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/backups/2025-10-12/docmon-agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f96113b505d3503", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/_model-tracking-section.md"}, "properties": {"repobilityId": "ab92a2bc2da3b6b9", "scanner": "scanner-primary", "fingerprint": "4f96113b505d3503", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/_model-tracking-section.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-910c414435e17263", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/AGENT-MANIFEST.md"}, "properties": {"repobilityId": "0c756fdead61ca57", "scanner": "scanner-primary", "fingerprint": "910c414435e17263", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/AGENT-MANIFEST.md"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-af985ec9d42b584f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/_archived/retro-agent.md"}, "properties": {"repobilityId": "325b5cabc0184f08", "scanner": "scanner-primary", "fingerprint": "af985ec9d42b584f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/_archived/retro-agent.md"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-70325086e00b27be", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/_archived/retro-agent.md"}, "properties": {"repobilityId": "2bfe79fe53aaf0ca", "scanner": "scanner-primary", "fingerprint": "70325086e00b27be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/_archived/retro-agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb229d8cbbfa05a6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/context/README.md"}, "properties": {"repobilityId": "f4fc112bcab57144", "scanner": "scanner-primary", "fingerprint": "cb229d8cbbfa05a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/context/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e03885097bb49934", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/context/CLAUDE-COST.md"}, "properties": {"repobilityId": "bf1f0a7d5b5ada6c", "scanner": "scanner-primary", "fingerprint": "e03885097bb49934", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/context/CLAUDE-COST.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6862b7be80dbbfc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-constitution.skill.md"}, "properties": {"repobilityId": "cf36c6fc089e5ce9", "scanner": "scanner-primary", "fingerprint": "f6862b7be80dbbfc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva-constitution.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bdf2b4e0f6dc29e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-okr.skill.md"}, "properties": {"repobilityId": "c5c074a41317a3be", "scanner": "scanner-primary", "fingerprint": "7bdf2b4e0f6dc29e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva-okr.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e039c647160cd5f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/README.md"}, "properties": {"repobilityId": "ee051cc61ae4b082", "scanner": "scanner-primary", "fingerprint": "0e039c647160cd5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1da765c0d82606aa", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/prove.md"}, "properties": {"repobilityId": "6c0b89f773316e4c", "scanner": "scanner-primary", "fingerprint": "1da765c0d82606aa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/prove.md"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-0f69f969cdfd5968", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva.skill.md"}, "properties": {"repobilityId": "2e6dcfa21ede2289", "scanner": "scanner-primary", "fingerprint": "0f69f969cdfd5968", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87a96dae30268d3b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-mission.skill.md"}, "properties": {"repobilityId": "817bba644df72bf8", "scanner": "scanner-primary", "fingerprint": "87a96dae30268d3b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva-mission.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ffb5effe48d563e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/audit.md"}, "properties": {"repobilityId": "c3f2f28179c6c9da", "scanner": "scanner-primary", "fingerprint": "8ffb5effe48d563e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/audit.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f809afbc5403cbe6", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/eva-research.skill.md"}, "properties": {"repobilityId": "9756df612f0dd495", "scanner": "scanner-primary", "fingerprint": "f809afbc5403cbe6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva-research.skill.md"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-5c6fa748a8ea8ed4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/feedback.md"}, "properties": {"repobilityId": "c7d936fe9e131ed9", "scanner": "scanner-primary", "fingerprint": "5c6fa748a8ea8ed4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/feedback.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bb80dbf847e499f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/review-vision.skill.md"}, "properties": {"repobilityId": "981a3afd9639a5bd", "scanner": "scanner-primary", "fingerprint": "2bb80dbf847e499f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-vision.skill.md"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-9f4f4bbf5bd8ac61", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-vision.skill.md"}, "properties": {"repobilityId": "58457c06e742ba45", "scanner": "scanner-primary", "fingerprint": "9f4f4bbf5bd8ac61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-vision.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7344bb0ea6733697", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/flags.md"}, "properties": {"repobilityId": "a4029c8dbd4ef685", "scanner": "scanner-primary", "fingerprint": "7344bb0ea6733697", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/flags.md"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-229c7f9a1cb177e2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/flags.md"}, "properties": {"repobilityId": "a5e781c3710d0d88", "scanner": "scanner-primary", "fingerprint": "229c7f9a1cb177e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/flags.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43812d77eeabe59c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/eva-strategy.skill.md"}, "properties": {"repobilityId": "0daf194fbcbb49fe", "scanner": "scanner-primary", "fingerprint": "43812d77eeabe59c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/eva-strategy.skill.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15ccbc8c2cdd0d4d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/inbox.md"}, "properties": {"repobilityId": "b071e823e379881d", "scanner": "scanner-primary", "fingerprint": "15ccbc8c2cdd0d4d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/inbox.md"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-f2356ba50fde14c6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/inbox.md"}, "properties": {"repobilityId": "0d7a918d0f2b95f1", "scanner": "scanner-primary", "fingerprint": "f2356ba50fde14c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/inbox.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a33af21280567fe4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/grill/SKILL.md"}, "properties": {"repobilityId": "f3c9c4b710f861b1", "scanner": "scanner-primary", "fingerprint": "a33af21280567fe4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/grill/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c8685a5eff5e267", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/rules/leo_protocol_basic.md"}, "properties": {"repobilityId": "b302dc5414078628", "scanner": "scanner-primary", "fingerprint": "6c8685a5eff5e267", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/leo_protocol_basic.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf63798e593f88b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in temp_get_sd_details.js:15"}, "properties": {"repobilityId": "bc5f9c8330f7b18f", "scanner": "scanner-primary", "fingerprint": "cf63798e593f88b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-323fe0f3f19cd3f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in vitest.config.js:67"}, "properties": {"repobilityId": "1fd146f4a35eb071", "scanner": "scanner-primary", "fingerprint": "323fe0f3f19cd3f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ccd3169c1529efe", "level": "none", "message": {"text": "Commented-code block (6 lines) in playwright-uat.config.js:54"}, "properties": {"repobilityId": "0fe72ca15e6fb3f4", "scanner": "scanner-primary", "fingerprint": "6ccd3169c1529efe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4cb3cd219ce0dc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in eslint.config.js:203"}, "properties": {"repobilityId": "31ce31bd3567fb8f", "scanner": "scanner-primary", "fingerprint": "e4cb3cd219ce0dc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e1ae12ef7986138", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in examine-sd-026.js:11"}, "properties": {"repobilityId": "0cb0b935e6c0f959", "scanner": "scanner-primary", "fingerprint": "8e1ae12ef7986138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f33199306a4b92a6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-doc-excellence-001.js:179"}, "properties": {"repobilityId": "321adc28f538e654", "scanner": "scanner-primary", "fingerprint": "f33199306a4b92a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46491343e1339357", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-007.js:617"}, "properties": {"repobilityId": "a780eb7873f8d54f", "scanner": "scanner-primary", "fingerprint": "46491343e1339357", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdd9609514afa4a3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v2-001b.js:444"}, "properties": {"repobilityId": "f04eaf5843bbbfaa", "scanner": "scanner-primary", "fingerprint": "cdd9609514afa4a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d279f38eefc212c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-e2e-selectors.js:60"}, "properties": {"repobilityId": "123e15bdec901dbd", "scanner": "scanner-primary", "fingerprint": "5d279f38eefc212c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-556653b4c375224e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-hardening-v1-001.js:1014"}, "properties": {"repobilityId": "f9f7bcb602c1954a", "scanner": "scanner-primary", "fingerprint": "556653b4c375224e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7f222322900b6d1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:82"}, "properties": {"repobilityId": "996003884ea69f85", "scanner": "scanner-primary", "fingerprint": "c7f222322900b6d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-746fe47462a4bb1e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-001.js:134"}, "properties": {"repobilityId": "cc208f030e72755b", "scanner": "scanner-primary", "fingerprint": "746fe47462a4bb1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64d156b26880719d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-010.js:336"}, "properties": {"repobilityId": "0d399bf6bacdb517", "scanner": "scanner-primary", "fingerprint": "64d156b26880719d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e36b867d82a42d6b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:743"}, "properties": {"repobilityId": "f2e172ad87069d6f", "scanner": "scanner-primary", "fingerprint": "e36b867d82a42d6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de7fa853389de3a3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:402"}, "properties": {"repobilityId": "026e0c274343be26", "scanner": "scanner-primary", "fingerprint": "de7fa853389de3a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f058c41829f05768", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:1120"}, "properties": {"repobilityId": "f96df80368bf59a6", "scanner": "scanner-primary", "fingerprint": "f058c41829f05768", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d033d5a18e804bb4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:660"}, "properties": {"repobilityId": "478864e71505166c", "scanner": "scanner-primary", "fingerprint": "d033d5a18e804bb4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5324726f9be934a4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-completion-gates-001.js:47"}, "properties": {"repobilityId": "ce0ba3e082884106", "scanner": "scanner-primary", "fingerprint": "5324726f9be934a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07422479618a64d7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-gemini-001.js:102"}, "properties": {"repobilityId": "ae1b67b2c85bc0c4", "scanner": "scanner-primary", "fingerprint": "07422479618a64d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0073991b8057b167", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-004.js:1460"}, "properties": {"repobilityId": "8d6f1b822e9520ef", "scanner": "scanner-primary", "fingerprint": "0073991b8057b167", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d906031b0ca87f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-005.js:447"}, "properties": {"repobilityId": "6c4ea7f1876f9076", "scanner": "scanner-primary", "fingerprint": "6d906031b0ca87f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58b30839ee350609", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in archive/scripts/user-story-generators/add-user-stories-to-prd.js:40"}, "properties": {"repobilityId": "c55b4a86e2766151", "scanner": "scanner-primary", "fingerprint": "58b30839ee350609", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4d3d3b1a640c841", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-leo-resilience.js:72"}, "properties": {"repobilityId": "e8a969d2eeb92dc3", "scanner": "scanner-primary", "fingerprint": "e4d3d3b1a640c841", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f241d0eec381141", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in archive/scripts/user-story-generators/add-user-stories-sd-baseline-sync-001.js:27"}, "properties": {"repobilityId": "8ce5201ed05e47f0", "scanner": "scanner-primary", "fingerprint": "3f241d0eec381141", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa3eb1be9f627598", "level": "note", "message": {"text": "Legacy-named symbol `009_legacy` in tests/verify-migration-apply-state.test.js:87"}, "properties": {"repobilityId": "a815b0c521003d78", "scanner": "scanner-primary", "fingerprint": "aa3eb1be9f627598", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0af049cd5d740bf4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/setup.js:1"}, "properties": {"repobilityId": "93bd1e7e07b17def", "scanner": "scanner-primary", "fingerprint": "0af049cd5d740bf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31609dfc49e4a960", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/smoke.test.js:77"}, "properties": {"repobilityId": "dda879fd17e2d1c4", "scanner": "scanner-primary", "fingerprint": "31609dfc49e4a960", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8def7c572205b803", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/smoke.test.js:14"}, "properties": {"repobilityId": "fd1cb66e89cd566e", "scanner": "scanner-primary", "fingerprint": "8def7c572205b803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c897325296992faa", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/management-reviews-purge.test.js:3"}, "properties": {"repobilityId": "9aefbbd8273003fb", "scanner": "scanner-primary", "fingerprint": "c897325296992faa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0e827cf5887580f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/setup.db.js:14"}, "properties": {"repobilityId": "31eb5ad96404f49e", "scanner": "scanner-primary", "fingerprint": "b0e827cf5887580f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d5ca17c99c07e17", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/phantom-column-fixes.test.js:20"}, "properties": {"repobilityId": "17097772909c27c8", "scanner": "scanner-primary", "fingerprint": "1d5ca17c99c07e17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5622403614dd209d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/phantom-column-fixes.test.js:100"}, "properties": {"repobilityId": "6cb65aae2c461553", "scanner": "scanner-primary", "fingerprint": "5622403614dd209d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f4f028f24729d9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/team-banner.test.js:43"}, "properties": {"repobilityId": "d0b26f24b23b463f", "scanner": "scanner-primary", "fingerprint": "e7f4f028f24729d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-726ea99b6571a49d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/dispatch-eligibility-convergence.test.js:3"}, "properties": {"repobilityId": "828b599f1e6068cc", "scanner": "scanner-primary", "fingerprint": "726ea99b6571a49d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0369a8f9f3170d43", "level": "note", "message": {"text": "Legacy-named symbol `lock_stale_30min_old` in tests/coordinator-bootstrap.test.js:51"}, "properties": {"repobilityId": "580c7ef6408e5417", "scanner": "scanner-primary", "fingerprint": "0369a8f9f3170d43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d17d83cbacd2592", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/lead-eval-trigger-behavior.test.js:23"}, "properties": {"repobilityId": "68811008df2b54ea", "scanner": "scanner-primary", "fingerprint": "6d17d83cbacd2592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c1bf9026155506c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/lead-eval-trigger-behavior.test.js:4"}, "properties": {"repobilityId": "4505cc4e3b45c773", "scanner": "scanner-primary", "fingerprint": "3c1bf9026155506c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ec04029c2acb180", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/security/security-definer-remediation.test.js:52"}, "properties": {"repobilityId": "e6ae9926ac8e6034", "scanner": "scanner-primary", "fingerprint": "4ec04029c2acb180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79743a2b8acce18f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/leo-gates.test.js:59"}, "properties": {"repobilityId": "47798d221be7558b", "scanner": "scanner-primary", "fingerprint": "79743a2b8acce18f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-726d06f78ba1e540", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/leo-gates.test.js:40"}, "properties": {"repobilityId": "7b0087ee4b88aa85", "scanner": "scanner-primary", "fingerprint": "726d06f78ba1e540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f2f49b311ce01ae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-intelligence.js:100"}, "properties": {"repobilityId": "83543b2efb1d65f7", "scanner": "scanner-primary", "fingerprint": "8f2f49b311ce01ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-873bc7fe751cfb27", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/integration/auto-exec-policy.db.test.js:1"}, "properties": {"repobilityId": "c8f2b458944ced0f", "scanner": "scanner-primary", "fingerprint": "873bc7fe751cfb27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85371e1fc70d8b64", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/artifact-gate.test.js:48"}, "properties": {"repobilityId": "a2bd60524cff36ed", "scanner": "scanner-primary", "fingerprint": "85371e1fc70d8b64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08c913ea96bb6b3b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completed-handler.test.js:25"}, "properties": {"repobilityId": "adfed8a8ded306de", "scanner": "scanner-primary", "fingerprint": "08c913ea96bb6b3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-682d5e8b336b8a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/sd-completed-handler.test.js:132"}, "properties": {"repobilityId": "a0cb6c453bcf01c6", "scanner": "scanner-primary", "fingerprint": "682d5e8b336b8a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4ab8ab2495e599e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-validation.test.js:56"}, "properties": {"repobilityId": "d227428f25da4761", "scanner": "scanner-primary", "fingerprint": "a4ab8ab2495e599e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb4f9e345062b0f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/database-validation.test.js:34"}, "properties": {"repobilityId": "8c9adc564d97dd05", "scanner": "scanner-primary", "fingerprint": "eb4f9e345062b0f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e487963dbd0f950", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate1.test.js:50"}, "properties": {"repobilityId": "b867826b23253742", "scanner": "scanner-primary", "fingerprint": "9e487963dbd0f950", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9f15b58dccb2945", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/gate1.test.js:29"}, "properties": {"repobilityId": "918a429cecdfe6a4", "scanner": "scanner-primary", "fingerprint": "c9f15b58dccb2945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7c6cdc7df32c576", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/post-merge-orchestrator.test.js:188"}, "properties": {"repobilityId": "28e76109b01220fb", "scanner": "scanner-primary", "fingerprint": "f7c6cdc7df32c576", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e896799b7b43e0c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/schema-object-hygiene.test.js:107"}, "properties": {"repobilityId": "d5ef64784b81d5f9", "scanner": "scanner-primary", "fingerprint": "8e896799b7b43e0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d89a0217e721e0b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-completion-pattern-resolve.test.js:23"}, "properties": {"repobilityId": "9e58c335268e21d7", "scanner": "scanner-primary", "fingerprint": "9d89a0217e721e0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dee304dc26d444a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/tool-policy-enforcement.test.js:11"}, "properties": {"repobilityId": "651582babe204880", "scanner": "scanner-primary", "fingerprint": "dee304dc26d444a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17aa1d5b7a23729b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/initiative-backbone-a1a-migration.test.js:31"}, "properties": {"repobilityId": "0f1768eeefbf08ab", "scanner": "scanner-primary", "fingerprint": "17aa1d5b7a23729b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16a2e0018303d8b1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/test-workflow-review.js:40"}, "properties": {"repobilityId": "f32aff86780cee94", "scanner": "scanner-primary", "fingerprint": "16a2e0018303d8b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cf8f578de4999cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/eva-exit-api.test.js:20"}, "properties": {"repobilityId": "1cef612ddbcfe698", "scanner": "scanner-primary", "fingerprint": "2cf8f578de4999cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ed45c90e45c4a3c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-leo-fix-id-format-001.test.js:61"}, "properties": {"repobilityId": "f902f52e077476a8", "scanner": "scanner-primary", "fingerprint": "3ed45c90e45c4a3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4201b6a0858688e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/sd-leo-fix-id-format-001.test.js:21"}, "properties": {"repobilityId": "2e67413bda3ed761", "scanner": "scanner-primary", "fingerprint": "4201b6a0858688e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80d4f43e161af9cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/worktree-reaper.test.js:249"}, "properties": {"repobilityId": "8460423728566d49", "scanner": "scanner-primary", "fingerprint": "80d4f43e161af9cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e8ae59d0d1a987b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/blocked-state-integration.test.js:59"}, "properties": {"repobilityId": "0cc539865fc18b77", "scanner": "scanner-primary", "fingerprint": "9e8ae59d0d1a987b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-814737f64b5b8389", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/blocked-state-integration.test.js:23"}, "properties": {"repobilityId": "51feda912600910d", "scanner": "scanner-primary", "fingerprint": "814737f64b5b8389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-696eab9fb9e402bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/chairman-decision-api.test.js:30"}, "properties": {"repobilityId": "4640791c07957616", "scanner": "scanner-primary", "fingerprint": "696eab9fb9e402bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce1e431392ddf25", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/integration/kill-venture-rpc.test.js:90"}, "properties": {"repobilityId": "c1a0a47bee5c8f0a", "scanner": "scanner-primary", "fingerprint": "4ce1e431392ddf25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dcd298baa86fa74", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/gate0.test.js:53"}, "properties": {"repobilityId": "487dd00dae69419d", "scanner": "scanner-primary", "fingerprint": "9dcd298baa86fa74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f37ba048989cad45", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/gate0.test.js:32"}, "properties": {"repobilityId": "30c7e495bdbc5b08", "scanner": "scanner-primary", "fingerprint": "f37ba048989cad45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4074be59be061c4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/retro-trigger-draft-insert.test.js:35"}, "properties": {"repobilityId": "eb5ae6453179299e", "scanner": "scanner-primary", "fingerprint": "4074be59be061c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b76cc3263541639", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/financial-engine-api.test.js:55"}, "properties": {"repobilityId": "86781ab336ab8242", "scanner": "scanner-primary", "fingerprint": "2b76cc3263541639", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693095d946198856", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/venture-artifact-pipeline.test.js:30"}, "properties": {"repobilityId": "f402d6d66123e329", "scanner": "scanner-primary", "fingerprint": "693095d946198856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70b97a57eaad7897", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/database-operations.test.js:22"}, "properties": {"repobilityId": "697dde12874c7cc4", "scanner": "scanner-primary", "fingerprint": "70b97a57eaad7897", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98c5e59ee05e08fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/auto-close-quick-fixes-trigger.integration.mjs:29"}, "properties": {"repobilityId": "eadbc66ddd92a907", "scanner": "scanner-primary", "fingerprint": "98c5e59ee05e08fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddcc1d6a00826548", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-leak-guard.test.js:6"}, "properties": {"repobilityId": "37517f5007e26936", "scanner": "scanner-primary", "fingerprint": "ddcc1d6a00826548", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6fb9d6d2a6e651cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/marketing-distribution-api.test.js:51"}, "properties": {"repobilityId": "d95052d356a34c8e", "scanner": "scanner-primary", "fingerprint": "6fb9d6d2a6e651cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87d83a716b3dd7f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/eva-exit-phase2.test.js:21"}, "properties": {"repobilityId": "907b4efffdf5f421", "scanner": "scanner-primary", "fingerprint": "87d83a716b3dd7f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ce88e36a82c834", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-park.test.js:65"}, "properties": {"repobilityId": "7eda8dc9563002aa", "scanner": "scanner-primary", "fingerprint": "32ce88e36a82c834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-020ae59bca0f65cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/stream-workflow.test.js:23"}, "properties": {"repobilityId": "2e899add4784efcb", "scanner": "scanner-primary", "fingerprint": "020ae59bca0f65cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2b9d7d2edf27d7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/leo-scoring-model.test.js:69"}, "properties": {"repobilityId": "a5a9606007468a85", "scanner": "scanner-primary", "fingerprint": "f2b9d7d2edf27d7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6719098ca8bcb0ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/handoff-retrospective.test.js:221"}, "properties": {"repobilityId": "0263f1dff7c81100", "scanner": "scanner-primary", "fingerprint": "6719098ca8bcb0ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7fb43335ea71558", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/naming-engine-api.test.js:52"}, "properties": {"repobilityId": "ae3e2b36ea520e8e", "scanner": "scanner-primary", "fingerprint": "b7fb43335ea71558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c39e501d8e0033c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-cancellation-pattern-reset.test.js:15"}, "properties": {"repobilityId": "3317f5fddae24e1d", "scanner": "scanner-primary", "fingerprint": "3c39e501d8e0033c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06f360501c3b2a8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/baseline-sync-rootcause.test.js:36"}, "properties": {"repobilityId": "ab6e423374ca8e08", "scanner": "scanner-primary", "fingerprint": "06f360501c3b2a8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70c682b7530003a5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/rca-system.integration.test.js:35"}, "properties": {"repobilityId": "7306c0df8003bdd2", "scanner": "scanner-primary", "fingerprint": "70c682b7530003a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37741f7f203b4f9f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/venture-sd-cascade.test.js:48"}, "properties": {"repobilityId": "23eca9f2b1919928", "scanner": "scanner-primary", "fingerprint": "37741f7f203b4f9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26a82327311048fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/pipeline-s0-s17.test.js:103"}, "properties": {"repobilityId": "6b43fa268d0853df", "scanner": "scanner-primary", "fingerprint": "26a82327311048fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b116f482448a8c4e", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/integration/auto-exec-engine.db.test.js:1"}, "properties": {"repobilityId": "fd2c9ec5b381aa51", "scanner": "scanner-primary", "fingerprint": "b116f482448a8c4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52dade0efaa1676", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/auto-chain-executor.test.js:24"}, "properties": {"repobilityId": "b899b1932559dc6f", "scanner": "scanner-primary", "fingerprint": "d52dade0efaa1676", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e32baca07e94cd11", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/marketing-producer-binding.test.js:30"}, "properties": {"repobilityId": "63159072cef0a78a", "scanner": "scanner-primary", "fingerprint": "e32baca07e94cd11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61557562df8cbff9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/api-routes/stage19-endpoints.test.js:25"}, "properties": {"repobilityId": "7c11c5dcc111a9f2", "scanner": "scanner-primary", "fingerprint": "61557562df8cbff9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c22d9733d8c4ca5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-feedback.test.js:107"}, "properties": {"repobilityId": "8435437ac59d434a", "scanner": "scanner-primary", "fingerprint": "3c22d9733d8c4ca5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5480acca9f07385", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/interactive.test.js:104"}, "properties": {"repobilityId": "42e926ac9df4b6a2", "scanner": "scanner-primary", "fingerprint": "b5480acca9f07385", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbb20c1aafc27ed0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-uat.test.js:97"}, "properties": {"repobilityId": "9410c35c12873aa7", "scanner": "scanner-primary", "fingerprint": "fbb20c1aafc27ed0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1766388e2b3bfcc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/sd-creation/from-uat.test.js:116"}, "properties": {"repobilityId": "ca2991b6ab003bfc", "scanner": "scanner-primary", "fingerprint": "1766388e2b3bfcc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b05c03cb2bae84a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/from-learn.test.js:84"}, "properties": {"repobilityId": "7937a12efa606e7a", "scanner": "scanner-primary", "fingerprint": "0b05c03cb2bae84a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e7228bd7cc65a7c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/sd-creation/fixtures/supabase-seed.js:121"}, "properties": {"repobilityId": "bfccb0b262382116", "scanner": "scanner-primary", "fingerprint": "4e7228bd7cc65a7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf2a7a045a052de5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/sd-creation/fixtures/supabase-seed.js:137"}, "properties": {"repobilityId": "da2a9d2f258a4716", "scanner": "scanner-primary", "fingerprint": "bf2a7a045a052de5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c721b0cb732c124e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/orchestrator.test.js:626"}, "properties": {"repobilityId": "5d32a641e52a464c", "scanner": "scanner-primary", "fingerprint": "c721b0cb732c124e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ac58651abc65c27", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/eva/stage-chain.test.js:535"}, "properties": {"repobilityId": "3714f5cc62ad2990", "scanner": "scanner-primary", "fingerprint": "8ac58651abc65c27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c6af185c3dfb4d9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/phase-a-e2e.integration.test.js:175"}, "properties": {"repobilityId": "a2c82cdee6a463de", "scanner": "scanner-primary", "fingerprint": "3c6af185c3dfb4d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-761e9ecb84c96160", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/eva/eva-orchestrator.integration.test.js:79"}, "properties": {"repobilityId": "7407f986571c0971", "scanner": "scanner-primary", "fingerprint": "761e9ecb84c96160", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfd61816d8b63161", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/integration/migrations/layer1-claiming-session-roundtrip.test.js:22"}, "properties": {"repobilityId": "c585d93ad08665ca", "scanner": "scanner-primary", "fingerprint": "dfd61816d8b63161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bded576bb3c0a19f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/migrations/cleanup-stale-sessions-respect-inflight.test.js:1"}, "properties": {"repobilityId": "978ac513fd952195", "scanner": "scanner-primary", "fingerprint": "bded576bb3c0a19f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aa251fc44e51bef", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/bridge/artifact-enrichment.test.js:39"}, "properties": {"repobilityId": "acbf4a0c6bb96e3a", "scanner": "scanner-primary", "fingerprint": "5aa251fc44e51bef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51fd072fafb8e664", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/bridge/stage-18-provisioning-smoke.test.js:22"}, "properties": {"repobilityId": "ee0bff7e20b6c4bf", "scanner": "scanner-primary", "fingerprint": "51fd072fafb8e664", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4df6f5ca8f097924", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-fallback.test.js:36"}, "properties": {"repobilityId": "849f1920b35cd750", "scanner": "scanner-primary", "fingerprint": "4df6f5ca8f097924", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec635caa21d23d6c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/subagent-evidence-gate.test.js:29"}, "properties": {"repobilityId": "3f5fab001f30c07f", "scanner": "scanner-primary", "fingerprint": "ec635caa21d23d6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f11a9adce177b1e7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/integration-verification-gate.test.js:102"}, "properties": {"repobilityId": "d88d993c536d3940", "scanner": "scanner-primary", "fingerprint": "f11a9adce177b1e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3dc11ecae86fb3a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-revert.test.js:22"}, "properties": {"repobilityId": "9bc27e0a6c421299", "scanner": "scanner-primary", "fingerprint": "3dc11ecae86fb3a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-502361aa1b168c5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/settings-claude-project-dir.test.js:1"}, "properties": {"repobilityId": "286cf07fad3cf153", "scanner": "scanner-primary", "fingerprint": "502361aa1b168c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b98b47efdc84c95c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/leo-create-sd-plan-dup-guard.test.js:96"}, "properties": {"repobilityId": "0e43f57a52a6a15c", "scanner": "scanner-primary", "fingerprint": "b98b47efdc84c95c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90059f7756df4420", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/stale-sweep-qf211-claim-guards.test.js:1"}, "properties": {"repobilityId": "6ba6a20dd4b26c72", "scanner": "scanner-primary", "fingerprint": "90059f7756df4420", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a217f29fc46d8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/blocked-state-detector.test.js:43"}, "properties": {"repobilityId": "e933961e8ce54035", "scanner": "scanner-primary", "fingerprint": "d2a217f29fc46d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7259410efecbd915", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/blocked-state-detector.test.js:22"}, "properties": {"repobilityId": "e80a8cdf56cb924c", "scanner": "scanner-primary", "fingerprint": "7259410efecbd915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45784f4095987acb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/session-tick-release-on-exit.test.mjs:92"}, "properties": {"repobilityId": "a3beae99155afb0b", "scanner": "scanner-primary", "fingerprint": "45784f4095987acb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c476b3f1f2ddc63d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/fleet-lock-hash.test.js:311"}, "properties": {"repobilityId": "e550eb44cccd434d", "scanner": "scanner-primary", "fingerprint": "c476b3f1f2ddc63d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcb5acad7b701ba7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/sweep-worker-scratch-scripts-roots.test.js:1"}, "properties": {"repobilityId": "b8d7bb8d0c1aeffc", "scanner": "scanner-primary", "fingerprint": "dcb5acad7b701ba7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2174daabeb1a0707", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-baseline-add-item.test.js:40"}, "properties": {"repobilityId": "a90e1c6fa2ba08ca", "scanner": "scanner-primary", "fingerprint": "2174daabeb1a0707", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a01b450e6bd4974", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/learn-pipeline-content-fallback.test.js:23"}, "properties": {"repobilityId": "f9bc0a6e36100c95", "scanner": "scanner-primary", "fingerprint": "8a01b450e6bd4974", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f325a491b7784f", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/unit/stale-session-sweep-terminal-parser.test.js:51"}, "properties": {"repobilityId": "3f1ec1156021bb9c", "scanner": "scanner-primary", "fingerprint": "56f325a491b7784f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d303e1086f3045a2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-schema.test.js:48"}, "properties": {"repobilityId": "7e60d2ab6c4d1472", "scanner": "scanner-primary", "fingerprint": "d303e1086f3045a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04ce894020014a9a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/retention-loop-parity.test.js:1"}, "properties": {"repobilityId": "7dc89deff9e38d9b", "scanner": "scanner-primary", "fingerprint": "04ce894020014a9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21aa7c7368d3ebf8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/preflight-autofix.test.js:136"}, "properties": {"repobilityId": "e36bce658975548b", "scanner": "scanner-primary", "fingerprint": "21aa7c7368d3ebf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50c5f6a6f8c30c5f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/fr-delivery-traceability-wiring.test.js:1"}, "properties": {"repobilityId": "64f4faeb3acc21cd", "scanner": "scanner-primary", "fingerprint": "50c5f6a6f8c30c5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-505673f986496350", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/worker-checkin-fleet-identity.test.js:20"}, "properties": {"repobilityId": "bcb8b028d5e46b0d", "scanner": "scanner-primary", "fingerprint": "505673f986496350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d18fc76630d702fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-phantom-column-alignment.test.js:227"}, "properties": {"repobilityId": "0081b922e0119871", "scanner": "scanner-primary", "fingerprint": "d18fc76630d702fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d8809ec4c8961bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/resolve-sub-agent-repo.test.js:60"}, "properties": {"repobilityId": "2d0d5caaee454ab7", "scanner": "scanner-primary", "fingerprint": "1d8809ec4c8961bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dda7d662f9e59df", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/sd-start-handoff-integrity-query.test.js:1"}, "properties": {"repobilityId": "57f0d28f5ec6e7b6", "scanner": "scanner-primary", "fingerprint": "5dda7d662f9e59df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8180296c41dbc412", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/auto-validate-user-stories-draft.test.js:12"}, "properties": {"repobilityId": "4f975e60b7a0e5c4", "scanner": "scanner-primary", "fingerprint": "8180296c41dbc412", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33ceefb403d22334", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-gen-class-exemption.test.js:27"}, "properties": {"repobilityId": "80b8fbdcbafcb28a", "scanner": "scanner-primary", "fingerprint": "33ceefb403d22334", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e43e00bd75f0e401", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/unit/coordinator-startup-check.test.mjs:17"}, "properties": {"repobilityId": "12904f442b6119ca", "scanner": "scanner-primary", "fingerprint": "e43e00bd75f0e401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a36f59890347add", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sd-key-generator-ci-bypass.test.mjs:1"}, "properties": {"repobilityId": "754253ceaab46909", "scanner": "scanner-primary", "fingerprint": "5a36f59890347add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5090dd552171e951", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sd-leo-fix-remediation-test-suite-002.test.js:7"}, "properties": {"repobilityId": "e35f5244d7b01e15", "scanner": "scanner-primary", "fingerprint": "5090dd552171e951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb9a9995ec534747", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/scanner-context.test.js:20"}, "properties": {"repobilityId": "75bfa470d7b3bb60", "scanner": "scanner-primary", "fingerprint": "cb9a9995ec534747", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6d364bdd7efb5d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/smoke-test-specification-metadata-fallback.test.js:14"}, "properties": {"repobilityId": "05f7cf2d9f1e826b", "scanner": "scanner-primary", "fingerprint": "d6d364bdd7efb5d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3574180c99771ea4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-id-normalizer-fallback.test.js:40"}, "properties": {"repobilityId": "edb87ee6855b7ab1", "scanner": "scanner-primary", "fingerprint": "3574180c99771ea4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77f4938797982eb5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capability-lifecycle-trigger-migration.test.js:15"}, "properties": {"repobilityId": "cbcee4ceec9db7c7", "scanner": "scanner-primary", "fingerprint": "77f4938797982eb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-326859b673788031", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lifecycle-sd-bridge.test.js:141"}, "properties": {"repobilityId": "88d8c01acc48ca18", "scanner": "scanner-primary", "fingerprint": "326859b673788031", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ce88241e15cc5fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-reacquire-self-live.test.js:33"}, "properties": {"repobilityId": "43b357b62da2962c", "scanner": "scanner-primary", "fingerprint": "5ce88241e15cc5fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60108ea357a5b79d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva-master-scheduler.test.js:1708"}, "properties": {"repobilityId": "994a2c713c3874ff", "scanner": "scanner-primary", "fingerprint": "60108ea357a5b79d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff9f7c962b5dd7ff", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-guard-reaffirm-sd-row.test.js:38"}, "properties": {"repobilityId": "8bc591d384be96a8", "scanner": "scanner-primary", "fingerprint": "ff9f7c962b5dd7ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a244b7f01b017a5f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/claim-guard-reaffirm-sd-row.test.js:44"}, "properties": {"repobilityId": "0647d0975e366f07", "scanner": "scanner-primary", "fingerprint": "a244b7f01b017a5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58af19479d30a901", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-completeness-audit.test.js:58"}, "properties": {"repobilityId": "c7245b517497563c", "scanner": "scanner-primary", "fingerprint": "58af19479d30a901", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-751bf2c4036784c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/semantic-validation-gates.test.js:548"}, "properties": {"repobilityId": "f8f723a3f5380895", "scanner": "scanner-primary", "fingerprint": "751bf2c4036784c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa7e73308815919f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/release-sd-honor-armed-silence.test.js:103"}, "properties": {"repobilityId": "5c24e2db7226bc10", "scanner": "scanner-primary", "fingerprint": "aa7e73308815919f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27b1d1053aa76834", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/writeback-verify.test.js:45"}, "properties": {"repobilityId": "59e39e41de55ed11", "scanner": "scanner-primary", "fingerprint": "27b1d1053aa76834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-278f83017dc8ece2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/dr-restore-rehearsal.test.js:75"}, "properties": {"repobilityId": "7a2bcf1ce4fa4ada", "scanner": "scanner-primary", "fingerprint": "278f83017dc8ece2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b897df1d1a5757a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate.test.js:207"}, "properties": {"repobilityId": "36c7da3c020ee601", "scanner": "scanner-primary", "fingerprint": "0b897df1d1a5757a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb6922be8c3443cb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-workflow-templates.test.js:185"}, "properties": {"repobilityId": "bb612be570a8ed11", "scanner": "scanner-primary", "fingerprint": "cb6922be8c3443cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b48860940efa31e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sd-workflow-templates.test.js:21"}, "properties": {"repobilityId": "3233673a914751c7", "scanner": "scanner-primary", "fingerprint": "8b48860940efa31e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36301e97510a9524", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/fleet-auto-push-wip.test.js:1"}, "properties": {"repobilityId": "5fbc947bc4e61dfa", "scanner": "scanner-primary", "fingerprint": "36301e97510a9524", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-041742a4b6805024", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-policies.test.js:254"}, "properties": {"repobilityId": "a2b297b3f9374439", "scanner": "scanner-primary", "fingerprint": "041742a4b6805024", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fc8338d8b1cc62f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/effort-policies.test.js:22"}, "properties": {"repobilityId": "0838ac32d3c41a79", "scanner": "scanner-primary", "fingerprint": "5fc8338d8b1cc62f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85cfab334fde0b3e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/supabase-anon-governance-guard.test.js:24"}, "properties": {"repobilityId": "aaeb04fd2918581b", "scanner": "scanner-primary", "fingerprint": "85cfab334fde0b3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c2ae15c346c30ea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-start-worktree-basename.test.js:10"}, "properties": {"repobilityId": "48eaf7bda3497eb8", "scanner": "scanner-primary", "fingerprint": "0c2ae15c346c30ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-861e307aad641ff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/srip-wireframe-generator.test.js:42"}, "properties": {"repobilityId": "7bae870b850b7c6b", "scanner": "scanner-primary", "fingerprint": "861e307aad641ff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44074e208e9062d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-validity-gate-identity-override.test.js:35"}, "properties": {"repobilityId": "9ab6976bcdb0d898", "scanner": "scanner-primary", "fingerprint": "44074e208e9062d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e773f76a7e92895", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/exec-context-guard-handoff-gate-query-repair.test.js:5"}, "properties": {"repobilityId": "415e6fba8a370c7b", "scanner": "scanner-primary", "fingerprint": "3e773f76a7e92895", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06cdd50c4ef752c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/effort-experiment.test.js:53"}, "properties": {"repobilityId": "e5f1c774278ec07e", "scanner": "scanner-primary", "fingerprint": "06cdd50c4ef752c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59ad0b42f8cd595e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff-reexec.test.js:111"}, "properties": {"repobilityId": "1b88894b695f8817", "scanner": "scanner-primary", "fingerprint": "59ad0b42f8cd595e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de8099d963d7ca05", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/triangulate-multi-signal.test.js:52"}, "properties": {"repobilityId": "ce24cb62e2f41f12", "scanner": "scanner-primary", "fingerprint": "de8099d963d7ca05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00a98c3025164d49", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/triangulate-multi-signal.test.js:68"}, "properties": {"repobilityId": "d400e95807e6e612", "scanner": "scanner-primary", "fingerprint": "00a98c3025164d49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa86ee02454edd47", "level": "note", "message": {"text": "Legacy-named symbol `drain_test_legacy` in tests/unit/assign-fleet-identities-coordinator-filter.test.js:318"}, "properties": {"repobilityId": "470ad72a31f4aa8d", "scanner": "scanner-primary", "fingerprint": "fa86ee02454edd47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c4d60914f833554", "level": "note", "message": {"text": "Legacy-named symbol `project_old` in tests/unit/prune-resolved-memory.test.js:107"}, "properties": {"repobilityId": "c4822d7fafd1ab36", "scanner": "scanner-primary", "fingerprint": "5c4d60914f833554", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15a7cc669bc177bc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/heartbeat-manager-withHeartbeat.test.js:83"}, "properties": {"repobilityId": "72a6e2c179845818", "scanner": "scanner-primary", "fingerprint": "15a7cc669bc177bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3a794088359a3aa", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/heartbeat-manager-withHeartbeat.test.js:3"}, "properties": {"repobilityId": "b7395b80bbec5b59", "scanner": "scanner-primary", "fingerprint": "a3a794088359a3aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d6dc6cd753deac0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator-cold-recovery.test.js:16"}, "properties": {"repobilityId": "0e9b37850a191fff", "scanner": "scanner-primary", "fingerprint": "1d6dc6cd753deac0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15e3b764b8354736", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/gate-enforcement-calibration-eligibility.test.js:1"}, "properties": {"repobilityId": "c635b8a9a3def14c", "scanner": "scanner-primary", "fingerprint": "15e3b764b8354736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a39f014cc0374f1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff-recorder-lfa-canonical.test.js:45"}, "properties": {"repobilityId": "71093dd95c9e28b8", "scanner": "scanner-primary", "fingerprint": "3a39f014cc0374f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcdf1217fe9beb5c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-silence-consume-verify.test.js:94"}, "properties": {"repobilityId": "a82e40a659e0bec9", "scanner": "scanner-primary", "fingerprint": "dcdf1217fe9beb5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc01d16ea43ed427", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/claim-silence-consume-verify.test.js:138"}, "properties": {"repobilityId": "a32a1fa3276cbb39", "scanner": "scanner-primary", "fingerprint": "cc01d16ea43ed427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a91247bb808d960", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/claim-guard-session-fixes.test.js:233"}, "properties": {"repobilityId": "61ced9d446236cb9", "scanner": "scanner-primary", "fingerprint": "9a91247bb808d960", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e58215e2c4745a99", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/workflow-roi-strategic-review-handoff-type.test.js:39"}, "properties": {"repobilityId": "314a5924f9c3f653", "scanner": "scanner-primary", "fingerprint": "e58215e2c4745a99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b29fee1d428a655", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/connection-router.test.js:22"}, "properties": {"repobilityId": "f5eb278c6f3fc61e", "scanner": "scanner-primary", "fingerprint": "2b29fee1d428a655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752d8af371c5fecc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/gh-failure-monitor-dedup.test.js:1"}, "properties": {"repobilityId": "ee4390a3c0e24ea5", "scanner": "scanner-primary", "fingerprint": "752d8af371c5fecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1629b066e700523", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/qf-claim-routing.test.js:29"}, "properties": {"repobilityId": "5cb490939288e25f", "scanner": "scanner-primary", "fingerprint": "d1629b066e700523", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa3b97fbfc45b3dd", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/unit/stale-sweep-qf162-release-announce.test.js:1"}, "properties": {"repobilityId": "8963151e54e2a1ca", "scanner": "scanner-primary", "fingerprint": "fa3b97fbfc45b3dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dc384abbc582965", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/row-growth-detector.test.js:110"}, "properties": {"repobilityId": "f20df4ca246a9960", "scanner": "scanner-primary", "fingerprint": "4dc384abbc582965", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c8ff00574c8ff23", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pattern-alert-cancelled-disposition.test.js:22"}, "properties": {"repobilityId": "f0dea00b95e9bdc5", "scanner": "scanner-primary", "fingerprint": "4c8ff00574c8ff23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15fe3a81ab129d69", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-checkin-assignment-surfacing.test.js:71"}, "properties": {"repobilityId": "0917eb96dca26222", "scanner": "scanner-primary", "fingerprint": "15fe3a81ab129d69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1b7f4094964aad6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/pre-tool-enforce-strand-recovery.test.js:24"}, "properties": {"repobilityId": "ecf43c0606a1adac", "scanner": "scanner-primary", "fingerprint": "b1b7f4094964aad6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5de3b7625483c57b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worker-inbox-push-delivery.test.js:54"}, "properties": {"repobilityId": "574caff4e3710f4c", "scanner": "scanner-primary", "fingerprint": "5de3b7625483c57b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e386f4253b1df756", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/session-tick-heartbeat.test.mjs:55"}, "properties": {"repobilityId": "b3a1a331541e1bfa", "scanner": "scanner-primary", "fingerprint": "e386f4253b1df756", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64dff29d8543495e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/prd-metadata-consistency.test.js:43"}, "properties": {"repobilityId": "7fc1e7bd5fda8c4e", "scanner": "scanner-primary", "fingerprint": "64dff29d8543495e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06bff5101a726843", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gate4-bypass-acceptance.test.js:37"}, "properties": {"repobilityId": "878ff75ed1930f20", "scanner": "scanner-primary", "fingerprint": "06bff5101a726843", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8565159fc8e171bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/gate4-bypass-acceptance.test.js:191"}, "properties": {"repobilityId": "7c2305411d38839c", "scanner": "scanner-primary", "fingerprint": "8565159fc8e171bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18f93938d32e8d37", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harden-leo-handoff-gate.test.js:48"}, "properties": {"repobilityId": "d8edf51e19d3f0d8", "scanner": "scanner-primary", "fingerprint": "18f93938d32e8d37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-942ad452693438fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/claim-eligibility.test.js:1"}, "properties": {"repobilityId": "eca97ed3263cc3d5", "scanner": "scanner-primary", "fingerprint": "942ad452693438fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b146c5939e20994a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/protocol-file-read-gate.test.js:17"}, "properties": {"repobilityId": "e0919f7828f3978e", "scanner": "scanner-primary", "fingerprint": "b146c5939e20994a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-947b7759d84bbc79", "level": "note", "message": {"text": "Legacy-named symbol `confidence_legacy` in tests/unit/sub-agent-executor/normalize-confidence.test.js:50"}, "properties": {"repobilityId": "dace10b662864941", "scanner": "scanner-primary", "fingerprint": "947b7759d84bbc79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b7671feb11af07a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sub-agent-executor/derive-conditional-pass-evidence.test.js:1"}, "properties": {"repobilityId": "bbd957ad4050670c", "scanner": "scanner-primary", "fingerprint": "2b7671feb11af07a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ed9dd0ed9bd486c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/governance/completion-flags.test.js:168"}, "properties": {"repobilityId": "30680db4de0cf424", "scanner": "scanner-primary", "fingerprint": "7ed9dd0ed9bd486c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bda1641ffb7a9e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/resolve-sd-workdir/worktree-atomicity.test.js:137"}, "properties": {"repobilityId": "10d0de28427a4a75", "scanner": "scanner-primary", "fingerprint": "6bda1641ffb7a9e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98818f6d15fa43f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-recommendation-emitter.test.js:34"}, "properties": {"repobilityId": "6992f50c67b7c928", "scanner": "scanner-primary", "fingerprint": "98818f6d15fa43f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9eb5c9a10dc7c57", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-blocker-surface.test.js:102"}, "properties": {"repobilityId": "d2bfa94fb79488ed", "scanner": "scanner-primary", "fingerprint": "c9eb5c9a10dc7c57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45d41cd8b3706c03", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-cross-ref-store.test.js:46"}, "properties": {"repobilityId": "5a54c2bf9cb312a2", "scanner": "scanner-primary", "fingerprint": "45d41cd8b3706c03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40ccb3c12fecadc3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/eva-support/envelope-v1-schema-pin.test.js:127"}, "properties": {"repobilityId": "88e3206aecfd7649", "scanner": "scanner-primary", "fingerprint": "40ccb3c12fecadc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea54d3431944a8e3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva-support/sd-reader.test.js:7"}, "properties": {"repobilityId": "3058f4c86ae9772f", "scanner": "scanner-primary", "fingerprint": "ea54d3431944a8e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be3824fdf9941a85", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/traceability/recommendation-adherence-backend-skip.test.js:4"}, "properties": {"repobilityId": "01fc2777a467bd36", "scanner": "scanner-primary", "fingerprint": "be3824fdf9941a85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2181f08d34b11803", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/coordinator/charter-audit-detectors.test.js:22"}, "properties": {"repobilityId": "13e1007d5670caa5", "scanner": "scanner-primary", "fingerprint": "2181f08d34b11803", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78c22571887e8cf3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/learning/issue-knowledge-base-proven-solutions-guard.test.js:1"}, "properties": {"repobilityId": "226df4ed77119106", "scanner": "scanner-primary", "fingerprint": "78c22571887e8cf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-149b7825b5c80f74", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/scripts/complete-quick-fix-loc-split.test.js:298"}, "properties": {"repobilityId": "7db915218db77ce8", "scanner": "scanner-primary", "fingerprint": "149b7825b5c80f74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f42d775b18d27461", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-session-sweep-claim-safety.test.js:120"}, "properties": {"repobilityId": "a900bf3001d817bc", "scanner": "scanner-primary", "fingerprint": "f42d775b18d27461", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17fa3e9a21fd0b90", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/scripts/orphan-qf-reaper-force-completed.test.js:5"}, "properties": {"repobilityId": "ac4c0dee43196a97", "scanner": "scanner-primary", "fingerprint": "17fa3e9a21fd0b90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbe92273fffdf7c7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/stale-sweep-orphan-qf-not-released.test.js:3"}, "properties": {"repobilityId": "888841ccb7433fb4", "scanner": "scanner-primary", "fingerprint": "cbe92273fffdf7c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8544bf3bb37c7729", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/scripts/claim-lifecycle-hardening.test.js:4"}, "properties": {"repobilityId": "d72a3286b694e3d8", "scanner": "scanner-primary", "fingerprint": "8544bf3bb37c7729", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaec7d413c1065be", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/adam/adherence-resolvers.test.js:65"}, "properties": {"repobilityId": "de6e85a0f6ec02da", "scanner": "scanner-primary", "fingerprint": "eaec7d413c1065be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10576e3e88379b57", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/adam/adam-machinery-consumer-invariant.test.js:110"}, "properties": {"repobilityId": "5935e94e210887d1", "scanner": "scanner-primary", "fingerprint": "10576e3e88379b57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8184127d8b1f97d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/adam/adam-register-contract-read.test.js:1"}, "properties": {"repobilityId": "b913f27cf46f79ac", "scanner": "scanner-primary", "fingerprint": "8184127d8b1f97d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b87534ef189643c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/claim-orchestrator-for-rollup.test.js:22"}, "properties": {"repobilityId": "354b693942287b9c", "scanner": "scanner-primary", "fingerprint": "4b87534ef189643c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e045c8793021bbc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/orchestrator-child/schema-preflight-unknown-skip.test.js:26"}, "properties": {"repobilityId": "7f0193027a689a62", "scanner": "scanner-primary", "fingerprint": "0e045c8793021bbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62e7a853166feebe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/factories/directive-factory.test.js:87"}, "properties": {"repobilityId": "3dafd11b5baffb42", "scanner": "scanner-primary", "fingerprint": "62e7a853166feebe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-337c39c1f1bd05d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/regression-pins/task-hydrator-load-sd-pins.test.js:3"}, "properties": {"repobilityId": "15994a338f4725e8", "scanner": "scanner-primary", "fingerprint": "337c39c1f1bd05d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3c446c24e6c9dfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/vision/vdr-registry.test.js:81"}, "properties": {"repobilityId": "76bd194cd5458566", "scanner": "scanner-primary", "fingerprint": "d3c446c24e6c9dfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86d594532ccee461", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/vision/vdr-db-source.test.js:1"}, "properties": {"repobilityId": "53cc6ff974b7dff8", "scanner": "scanner-primary", "fingerprint": "86d594532ccee461", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b179ec67127806f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/audit/db-content-parity-audit.test.js:12"}, "properties": {"repobilityId": "e54ab2898c5a9f80", "scanner": "scanner-primary", "fingerprint": "b179ec67127806f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d95d89087513c155", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/retrospectives/retrospective-type-default-null.test.js:3"}, "properties": {"repobilityId": "9714f91407243156", "scanner": "scanner-primary", "fingerprint": "d95d89087513c155", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1ccc668a594012e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/retrospectives/generate-retrospective-filtered-existence.test.js:1"}, "properties": {"repobilityId": "430dd57a5cdba426", "scanner": "scanner-primary", "fingerprint": "a1ccc668a594012e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bef59eb66361575d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-retry.test.js:304"}, "properties": {"repobilityId": "886661ad12984d6c", "scanner": "scanner-primary", "fingerprint": "bef59eb66361575d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73fc4243b7c7c143", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-rmsync-junction-safety.test.js:89"}, "properties": {"repobilityId": "a574191690bf66bd", "scanner": "scanner-primary", "fingerprint": "73fc4243b7c7c143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe4febd391ef7548", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/exec-context-guard.test.js:44"}, "properties": {"repobilityId": "6e4a5a521d37918c", "scanner": "scanner-primary", "fingerprint": "fe4febd391ef7548", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b56d132e1c9d486b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/lib/exec-context-guard-pinning.test.js:102"}, "properties": {"repobilityId": "4c82bb8899173528", "scanner": "scanner-primary", "fingerprint": "b56d132e1c9d486b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33d0ea31f1ed1bcf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/sd-id-resolver.test.js:88"}, "properties": {"repobilityId": "4b8dfacd53ba7744", "scanner": "scanner-primary", "fingerprint": "33d0ea31f1ed1bcf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-caf90f3f141800ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/lib/sd-id-resolver.test.js:172"}, "properties": {"repobilityId": "8a2e14e8932ba2e6", "scanner": "scanner-primary", "fingerprint": "caf90f3f141800ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2730688bb4b45c26", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/lib/worktree-manager-substrate.test.js:132"}, "properties": {"repobilityId": "b74672c0d87c7de3", "scanner": "scanner-primary", "fingerprint": "2730688bb4b45c26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77a53a2f8fe7686e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/lib/eva/quality-findings/fr-c-generator.test.js:141"}, "properties": {"repobilityId": "68242b97c591333a", "scanner": "scanner-primary", "fingerprint": "77a53a2f8fe7686e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4aa9fc0a4fa464c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/coordination/adam-advisory-full-lane.test.js:1"}, "properties": {"repobilityId": "a9db6982897436ff", "scanner": "scanner-primary", "fingerprint": "4aa9fc0a4fa464c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9140776d8e7d8fef", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/coordination/adam-inbox-all-classes.test.js:1"}, "properties": {"repobilityId": "09efdd3bcc194d06", "scanner": "scanner-primary", "fingerprint": "9140776d8e7d8fef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf9647cfd5db078f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/database/migrations/stage-zero-prompt-version.test.js:92"}, "properties": {"repobilityId": "f6091541a6f00920", "scanner": "scanner-primary", "fingerprint": "bf9647cfd5db078f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f537e9f6181f1ac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/worktree-reaper/active-sd-shipped-stale-guard.test.js:96"}, "properties": {"repobilityId": "8239c4173290453a", "scanner": "scanner-primary", "fingerprint": "9f537e9f6181f1ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f197bd0586ee147d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/compliance/quickfix-rubric-console-skip.test.js:1"}, "properties": {"repobilityId": "f602fb5861fa0741", "scanner": "scanner-primary", "fingerprint": "f197bd0586ee147d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc0254b56b8af595", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/competitive-intelligence/canonical-layer.test.js:24"}, "properties": {"repobilityId": "fbab45f306128a35", "scanner": "scanner-primary", "fingerprint": "bc0254b56b8af595", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7762b42f99796bd0", "level": "note", "message": {"text": "Legacy-named symbol `auto_enrichment_v1` in tests/unit/modules/prd-auto-iterate.test.js:75"}, "properties": {"repobilityId": "94e01652f460678f", "scanner": "scanner-primary", "fingerprint": "7762b42f99796bd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3eaa3f7af66857d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/validation/jsonb-schema-registry.test.js:196"}, "properties": {"repobilityId": "53f86ebacefbe7fc", "scanner": "scanner-primary", "fingerprint": "e3eaa3f7af66857d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a924689f2e7cc41", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/reconcile-type-vs-files.test.js:1"}, "properties": {"repobilityId": "dc2c2231180d1155", "scanner": "scanner-primary", "fingerprint": "6a924689f2e7cc41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a20b428504d695f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/autodetect-git-info.test.js:64"}, "properties": {"repobilityId": "983354a55744a7cb", "scanner": "scanner-primary", "fingerprint": "a20b428504d695f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ac2709d5bea711e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/compliance-rubric-scope-fp.test.js:3"}, "properties": {"repobilityId": "885e6311819a4615", "scanner": "scanner-primary", "fingerprint": "4ac2709d5bea711e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fcd3a7be69e47a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-compliance-force-bypass.test.js:1"}, "properties": {"repobilityId": "5cf05ceff40220b5", "scanner": "scanner-primary", "fingerprint": "6fcd3a7be69e47a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c9410655474ba8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/qf-407-friction-cluster.test.js:3"}, "properties": {"repobilityId": "0601a7beba70bb93", "scanner": "scanner-primary", "fingerprint": "4c9410655474ba8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f7ca97e8e90ada7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/complete-quick-fix/validate-loc.test.js:24"}, "properties": {"repobilityId": "8f3be0d088340be2", "scanner": "scanner-primary", "fingerprint": "1f7ca97e8e90ada7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66bc9f38fb9a467d", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/unit/complete-quick-fix/sibling-parity-force-complete.test.js:3"}, "properties": {"repobilityId": "5e6835db745b7a7a", "scanner": "scanner-primary", "fingerprint": "66bc9f38fb9a467d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d28ea1477217e448", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/complete-quick-fix/qf-779-autopr-branch-order.test.js:7"}, "properties": {"repobilityId": "6477fcf8606213e3", "scanner": "scanner-primary", "fingerprint": "d28ea1477217e448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3de73f32ade889db", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/integration-section-validation-remediation.test.js:4"}, "properties": {"repobilityId": "10adbf5d18901032", "scanner": "scanner-primary", "fingerprint": "3de73f32ade889db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61c9f0860742b124", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/gates/integration-section-validation-remediation.test.js:1"}, "properties": {"repobilityId": "8f36c211fc48e1e9", "scanner": "scanner-primary", "fingerprint": "61c9f0860742b124", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c123a00ca6ddfd8e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/gates/smoke-test-gate.test.js:139"}, "properties": {"repobilityId": "e12914a5478fa710", "scanner": "scanner-primary", "fingerprint": "c123a00ca6ddfd8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-435485e1bc5193cd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/scope-reduction-verification.test.js:52"}, "properties": {"repobilityId": "64170ba3a030213a", "scanner": "scanner-primary", "fingerprint": "435485e1bc5193cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2491c1db4635635a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/gates/wire-check-gate.test.js:340"}, "properties": {"repobilityId": "1a9b0f4c3ba10ff0", "scanner": "scanner-primary", "fingerprint": "2491c1db4635635a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab77c8ebc878f9f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/cross-child-integration-gate.test.js:32"}, "properties": {"repobilityId": "064058d8741c236f", "scanner": "scanner-primary", "fingerprint": "ab77c8ebc878f9f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8196d34f682a2ef8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution-latest-row.test.js:24"}, "properties": {"repobilityId": "44e2ed326115266f", "scanner": "scanner-primary", "fingerprint": "8196d34f682a2ef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3129cfe98d9e98c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-auto-populate.test.js:32"}, "properties": {"repobilityId": "a9f31b4bf18ce992", "scanner": "scanner-primary", "fingerprint": "3129cfe98d9e98c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e54df7031e6afd3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/success-metrics-achievement.test.js:49"}, "properties": {"repobilityId": "adabe12100a841fd", "scanner": "scanner-primary", "fingerprint": "4e54df7031e6afd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fb36dbc613e843d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/gates/sub-agent-repo-resolution.test.js:28"}, "properties": {"repobilityId": "b538f5179426af33", "scanner": "scanner-primary", "fingerprint": "3fb36dbc613e843d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bb49a45c9c812d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/gates/sub-agent-repo-resolution.test.js:408"}, "properties": {"repobilityId": "ec3de626cc7de975", "scanner": "scanner-primary", "fingerprint": "2bb49a45c9c812d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a0d66c2f46d9b4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/intake/conversion-ledger.test.js:6"}, "properties": {"repobilityId": "53c5d16ee1b0ce04", "scanner": "scanner-primary", "fingerprint": "1a0d66c2f46d9b4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44ccc39e89eb54de", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/ship/auto-merge.test.js:140"}, "properties": {"repobilityId": "77450e4122e799fc", "scanner": "scanner-primary", "fingerprint": "44ccc39e89eb54de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d0534f5cd045534", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/capabilities/scoring-lifecycle.test.js:103"}, "properties": {"repobilityId": "d8c370ac179a47ed", "scanner": "scanner-primary", "fingerprint": "9d0534f5cd045534", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46e8874ba2d5522a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cron/leo-build-starter.test.js:21"}, "properties": {"repobilityId": "f5887aa60e7226b5", "scanner": "scanner-primary", "fingerprint": "46e8874ba2d5522a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01d8614e8d380170", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/hooks/enforcement-12-audit-await.test.js:5"}, "properties": {"repobilityId": "e50a971f4e1e8044", "scanner": "scanner-primary", "fingerprint": "01d8614e8d380170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cb8d1d993ecf790", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/unit/hooks/capture-session-id-upsert-retry.test.cjs:4"}, "properties": {"repobilityId": "8fa77c5974518178", "scanner": "scanner-primary", "fingerprint": "3cb8d1d993ecf790", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2a44b8267913ced", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/risk-classifier/risk-classifier.test.js:366"}, "properties": {"repobilityId": "cef947db0a54966e", "scanner": "scanner-primary", "fingerprint": "b2a44b8267913ced", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8a163666924a30e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/workflows/worktree-reaper-cadence.test.js:1"}, "properties": {"repobilityId": "42dc5748b3dec0ad", "scanner": "scanner-primary", "fingerprint": "b8a163666924a30e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc0e6250f1339ba7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/lib-feature-exemption.test.js:74"}, "properties": {"repobilityId": "2bdca28a3c765d1f", "scanner": "scanner-primary", "fingerprint": "cc0e6250f1339ba7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07931eee3877fff3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/implementation-fidelity/ambiguity-patterns-identifier-boundary.test.js:4"}, "properties": {"repobilityId": "1935af2d95dc7cc8", "scanner": "scanner-primary", "fingerprint": "07931eee3877fff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f7ec829337c96c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/session-writer/no-bypass.test.js:82"}, "properties": {"repobilityId": "ead304953ab23aec", "scanner": "scanner-primary", "fingerprint": "20f7ec829337c96c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca56a4463fbf664e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/stage-config/venture-workflow-byte-parity.db.test.js:4"}, "properties": {"repobilityId": "d87dc708c409c8e7", "scanner": "scanner-primary", "fingerprint": "ca56a4463fbf664e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f0f1bed224d13a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/stage-config/venture-stage-definition-consistency.db.test.js:3"}, "properties": {"repobilityId": "4f608c52b0ab5b61", "scanner": "scanner-primary", "fingerprint": "1f0f1bed224d13a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8c0b0ad8b286ba9", "level": "note", "message": {"text": "Legacy-named symbol `parent_copy` in tests/unit/validators/migrate-child-sds.test.js:119"}, "properties": {"repobilityId": "be91b1d9a010f4ad", "scanner": "scanner-primary", "fingerprint": "e8c0b0ad8b286ba9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-424ae2f4c78da53f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/sweep/stale-session-sweep-stale-filter.test.js:1"}, "properties": {"repobilityId": "b54c3e96104d2431", "scanner": "scanner-primary", "fingerprint": "424ae2f4c78da53f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a78f6f4c11dbc44", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/cleanup/master-reset-validation.test.js:24"}, "properties": {"repobilityId": "7b27ae82f576ab30", "scanner": "scanner-primary", "fingerprint": "1a78f6f4c11dbc44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d19dd926a98097c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/claim-ownership-detection/claim-ownership-detection.test.js:35"}, "properties": {"repobilityId": "613651c908bf4d9e", "scanner": "scanner-primary", "fingerprint": "d19dd926a98097c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f2d41cdc32de687", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/venture-stack-agent.test.js:8"}, "properties": {"repobilityId": "061ecb9487b56be1", "scanner": "scanner-primary", "fingerprint": "3f2d41cdc32de687", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c49f27a9ffbb776", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-completion.test.js:26"}, "properties": {"repobilityId": "897737f8751d71b5", "scanner": "scanner-primary", "fingerprint": "2c49f27a9ffbb776", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b901354bfc1fb14", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator-dedup.test.js:23"}, "properties": {"repobilityId": "b1407f05c10372b8", "scanner": "scanner-primary", "fingerprint": "7b901354bfc1fb14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95f5dd1df46ca232", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/corrective-sd-generator.test.js:199"}, "properties": {"repobilityId": "ce54c2c8c7e0c7e6", "scanner": "scanner-primary", "fingerprint": "95f5dd1df46ca232", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88ad132d7f90f288", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/vision-scorer.test.js:154"}, "properties": {"repobilityId": "73409860eede3c89", "scanner": "scanner-primary", "fingerprint": "88ad132d7f90f288", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3492776656f92fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-s19-harden.test.js:35"}, "properties": {"repobilityId": "7631786bced9186c", "scanner": "scanner-primary", "fingerprint": "b3492776656f92fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d30d70c880ff917", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-execution-worker-vision-acceptance.test.js:35"}, "properties": {"repobilityId": "68397bd0ef6420b5", "scanner": "scanner-primary", "fingerprint": "1d30d70c880ff917", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15cc5dad484caa9d", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-contract-connectivity.test.js:102"}, "properties": {"repobilityId": "729ddc5b15d1d7e8", "scanner": "scanner-primary", "fingerprint": "15cc5dad484caa9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9ed9127275d9c61", "level": "note", "message": {"text": "Legacy-named symbol `model_v1` in tests/unit/eva/upstream-artifact-merge.test.js:219"}, "properties": {"repobilityId": "a0c6bbb031096f02", "scanner": "scanner-primary", "fingerprint": "b9ed9127275d9c61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-633d488aaa56249b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge.test.js:60"}, "properties": {"repobilityId": "7b33ba622e6d5a35", "scanner": "scanner-primary", "fingerprint": "633d488aaa56249b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f300b21c8f4a6b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/lifecycle-sd-bridge.test.js:542"}, "properties": {"repobilityId": "bc65426b67ec9b2a", "scanner": "scanner-primary", "fingerprint": "9f300b21c8f4a6b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bb68047da5369ff", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/eva/s19-claude-code-ready-writers.test.js:140"}, "properties": {"repobilityId": "d599f0d2df94c7c5", "scanner": "scanner-primary", "fingerprint": "0bb68047da5369ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3214b08da6eb9697", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/chairman-governance-panels.test.js:40"}, "properties": {"repobilityId": "cb5a1e3ee4b10e3d", "scanner": "scanner-primary", "fingerprint": "3214b08da6eb9697", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9630cb7dc714c23c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/gate-failure-predictor.test.js:61"}, "properties": {"repobilityId": "fc5e0bf4758742e8", "scanner": "scanner-primary", "fingerprint": "9630cb7dc714c23c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42d2b4d903dd1b2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-worker.test.js:466"}, "properties": {"repobilityId": "347b42f8f9f0f326", "scanner": "scanner-primary", "fingerprint": "42d2b4d903dd1b2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36b1718998747bb5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/chairman-governance.test.js:23"}, "properties": {"repobilityId": "e07f306fd20e25ea", "scanner": "scanner-primary", "fingerprint": "36b1718998747bb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d40879500507785", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/intelligence-loader.test.js:51"}, "properties": {"repobilityId": "001e3dfa9866c2c7", "scanner": "scanner-primary", "fingerprint": "3d40879500507785", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4aa8bd62616d0c5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/vision-quality-bypass.test.js:36"}, "properties": {"repobilityId": "1c6c8976dc5135ba", "scanner": "scanner-primary", "fingerprint": "4aa8bd62616d0c5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2acb934930997d26", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/eva-orchestrator.test.js:154"}, "properties": {"repobilityId": "96b478e576f7b7e1", "scanner": "scanner-primary", "fingerprint": "2acb934930997d26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-934e237ccbb5b1ab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/sd-man-gen-corrective-vision-gap-009.test.js:207"}, "properties": {"repobilityId": "19d213a35572238f", "scanner": "scanner-primary", "fingerprint": "934e237ccbb5b1ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6220c7deffb08a96", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/replit-reentry-adapter.test.js:25"}, "properties": {"repobilityId": "74edaf2688748ce1", "scanner": "scanner-primary", "fingerprint": "6220c7deffb08a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-257ccb069e0ae7d4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:44"}, "properties": {"repobilityId": "b1bf2ed4affce149", "scanner": "scanner-primary", "fingerprint": "257ccb069e0ae7d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f9adbdf9450b078", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/lifecycle-sd-bridge-active-sd-predicate.test.js:3"}, "properties": {"repobilityId": "0215f7f82f98f8fb", "scanner": "scanner-primary", "fingerprint": "5f9adbdf9450b078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a8760ea6b373d48", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/stage-code-quality-fr-1-2-4-8.test.js:117"}, "properties": {"repobilityId": "313b944a9fe5451d", "scanner": "scanner-primary", "fingerprint": "5a8760ea6b373d48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4d1cd08953f68a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-execution-engine-persist-artifact.test.js:20"}, "properties": {"repobilityId": "27e519f0725d3ddc", "scanner": "scanner-primary", "fingerprint": "a4d1cd08953f68a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9daa5f2b95bddd7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/heal-persist-verdict.test.js:1"}, "properties": {"repobilityId": "3f6af86bbc5834dd", "scanner": "scanner-primary", "fingerprint": "9daa5f2b95bddd7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b1b6b70b4435416", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/unit/eva/replit-repo-seeder.persist-url.test.js:43"}, "properties": {"repobilityId": "3d7599d865fa57ad", "scanner": "scanner-primary", "fingerprint": "4b1b6b70b4435416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e952149dfa1ebd0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/build-method-routing.test.js:65"}, "properties": {"repobilityId": "df8c242343043eba", "scanner": "scanner-primary", "fingerprint": "9e952149dfa1ebd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a296621b51568fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/reality-gates.test.js:201"}, "properties": {"repobilityId": "865fcb3e1b0abcd0", "scanner": "scanner-primary", "fingerprint": "4a296621b51568fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3479b001d8794068", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/adapters/real-data-adapter.test.js:6"}, "properties": {"repobilityId": "8333746d76499e43", "scanner": "scanner-primary", "fingerprint": "3479b001d8794068", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-867801418678a393", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/gate-thresholds.test.js:39"}, "properties": {"repobilityId": "7f565ced6f0e4f4d", "scanner": "scanner-primary", "fingerprint": "867801418678a393", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb3fe126bf146d3", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/unit/eva/stage-zero/sensitivity-analysis.test.js:17"}, "properties": {"repobilityId": "ad64699433f5ea32", "scanner": "scanner-primary", "fingerprint": "afb3fe126bf146d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d06ed4f284a081c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-zero/paths/discovery-mode-rank.test.js:92"}, "properties": {"repobilityId": "6531aaea0687269a", "scanner": "scanner-primary", "fingerprint": "5d06ed4f284a081c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b8ea704131d72d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/stage-zero/paths/competitor-teardown.test.js:165"}, "properties": {"repobilityId": "bf869333faba3a40", "scanner": "scanner-primary", "fingerprint": "5b8ea704131d72d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f946c96bca372ec", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/eva/quality-findings/capability-registry-esm.test.js:69"}, "properties": {"repobilityId": "bcb6b9f1082b82ec", "scanner": "scanner-primary", "fingerprint": "5f946c96bca372ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f45148a603d5ae9d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/quality-findings/db-sourced-findings.test.js:65"}, "properties": {"repobilityId": "c9718eed01f61078", "scanner": "scanner-primary", "fingerprint": "f45148a603d5ae9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52e1888c3a48904e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/qa/stitch-vision-qa.test.js:102"}, "properties": {"repobilityId": "2168193b74b4bd5b", "scanner": "scanner-primary", "fingerprint": "52e1888c3a48904e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9876d2015662df8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/exit/stage-24-acquirability-review.test.js:79"}, "properties": {"repobilityId": "f4ba953a2843b979", "scanner": "scanner-primary", "fingerprint": "e9876d2015662df8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3499dc237fa51cce", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/eva/exit/separation-rehearsal.test.js:491"}, "properties": {"repobilityId": "fa30a215824008e7", "scanner": "scanner-primary", "fingerprint": "3499dc237fa51cce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-678855767261355e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-20-persistence.test.js:96"}, "properties": {"repobilityId": "084554c25aa5b386", "scanner": "scanner-primary", "fingerprint": "678855767261355e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b456253719b18cf", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:38"}, "properties": {"repobilityId": "2e8010290d680af0", "scanner": "scanner-primary", "fingerprint": "0b456253719b18cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b761966d60dfa13", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/stage-22-spend-approval.test.js:1"}, "properties": {"repobilityId": "f380ce1cb0dd0357", "scanner": "scanner-primary", "fingerprint": "7b761966d60dfa13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ecd2ea7a7ddfcab", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/stage-23-launch-readiness-fr1-4-6.test.js:223"}, "properties": {"repobilityId": "d19ea596ecefad72", "scanner": "scanner-primary", "fingerprint": "9ecd2ea7a7ddfcab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-146508998ee185f7", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-20-code-quality.test.js:1"}, "properties": {"repobilityId": "5a44b53ccc2cab4f", "scanner": "scanner-primary", "fingerprint": "146508998ee185f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b7cd6f6c6fb607", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-23-growth-categories.test.js:7"}, "properties": {"repobilityId": "9536187b0097883f", "scanner": "scanner-primary", "fingerprint": "81b7cd6f6c6fb607", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27fbce0d2d926244", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-26-growth-playbook.test.js:186"}, "properties": {"repobilityId": "faccc7db425b6a8c", "scanner": "scanner-primary", "fingerprint": "27fbce0d2d926244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0632284358add338", "level": "note", "message": {"text": "Legacy-named symbol `ad_copy` in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:44"}, "properties": {"repobilityId": "7f9df1a6532f8829", "scanner": "scanner-primary", "fingerprint": "0632284358add338", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fcbde7e75cede19", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/stage-templates/analysis-steps/stage-22-distribution-setup.test.js:121"}, "properties": {"repobilityId": "c6023aecf14ba7b1", "scanner": "scanner-primary", "fingerprint": "4fcbde7e75cede19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf5a28b55e105a68", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/dependency-ordered-execution.test.js:68"}, "properties": {"repobilityId": "043fb46a57ab6d87", "scanner": "scanner-primary", "fingerprint": "cf5a28b55e105a68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a69f09820aeb324", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/s19-reconciliation.test.js:10"}, "properties": {"repobilityId": "40f3de6b335eeb5f", "scanner": "scanner-primary", "fingerprint": "3a69f09820aeb324", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4625b7bfa72c800d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/eva/bridge/supabase-connection-in-prompts.test.js:12"}, "properties": {"repobilityId": "3985516aafd5f2d4", "scanner": "scanner-primary", "fingerprint": "4625b7bfa72c800d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b17f55e58ad6413e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/eva/bridge/venture-build-consumer.test.js:69"}, "properties": {"repobilityId": "712c35acca18f47b", "scanner": "scanner-primary", "fingerprint": "b17f55e58ad6413e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a7531f592a9f264", "level": "note", "message": {"text": "Legacy-named symbol `stage_zero_synthesis_v1` in tests/unit/eva/experiments/auto-iteration.test.js:41"}, "properties": {"repobilityId": "d944ced992b1cf47", "scanner": "scanner-primary", "fingerprint": "8a7531f592a9f264", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-111b17f67d1b9358", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/migrations/layer1-claiming-session-parity-static.test.js:53"}, "properties": {"repobilityId": "aed6d96ffe34c191", "scanner": "scanner-primary", "fingerprint": "111b17f67d1b9358", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb21e6025cf38626", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:20"}, "properties": {"repobilityId": "aad4597c3ee478b1", "scanner": "scanner-primary", "fingerprint": "cb21e6025cf38626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f03e1f0940999cbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sd-next/fallback-queue-no-sds-returns-summary.test.js:1"}, "properties": {"repobilityId": "d1551a4f4c380943", "scanner": "scanner-primary", "fingerprint": "f03e1f0940999cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd2ded9e8aa0d90b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/sd-next/status-helpers-lead-decision.test.js:15"}, "properties": {"repobilityId": "0a5dcc6abcc3cb15", "scanner": "scanner-primary", "fingerprint": "cd2ded9e8aa0d90b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-128a96c8fc848c09", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/unit/bridge/repo-readiness-build-completion.test.js:235"}, "properties": {"repobilityId": "070a071c0b71635c", "scanner": "scanner-primary", "fingerprint": "128a96c8fc848c09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe66792aaaea9441", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/pocock/weekly-deepening-report.test.mjs:3"}, "properties": {"repobilityId": "5450b7fda21b4a5f", "scanner": "scanner-primary", "fingerprint": "fe66792aaaea9441", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8f7078e7a2bfa2a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/inbox/unified-inbox-builder.test.js:320"}, "properties": {"repobilityId": "3a3e61410bdefbf2", "scanner": "scanner-primary", "fingerprint": "d8f7078e7a2bfa2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42f224229e9c1c65", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/handoff/lead-final-footer-resolve.test.js:1"}, "properties": {"repobilityId": "242c2fc47c17acfe", "scanner": "scanner-primary", "fingerprint": "42f224229e9c1c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f11bd5145d735198", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/handoff-orchestrator.test.js:1270"}, "properties": {"repobilityId": "5896e670b0ea386b", "scanner": "scanner-primary", "fingerprint": "f11bd5145d735198", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d39ead80ca2a65c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff/handoff-orchestrator.test.js:779"}, "properties": {"repobilityId": "d827b1fd469f98ab", "scanner": "scanner-primary", "fingerprint": "0d39ead80ca2a65c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25a1a5e4936c3dfd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-bimodal-lookup.test.js:51"}, "properties": {"repobilityId": "fb581e97f3d68bf4", "scanner": "scanner-primary", "fingerprint": "25a1a5e4936c3dfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1ae3864851006ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff/plan-to-lead-sd-status-hardening.test.js:24"}, "properties": {"repobilityId": "57f055531c2b2e24", "scanner": "scanner-primary", "fingerprint": "b1ae3864851006ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a82978af72c7d41d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/prerequisite-preflight-stories-exemption.test.js:77"}, "properties": {"repobilityId": "a1a57227b0e4aa32", "scanner": "scanner-primary", "fingerprint": "a82978af72c7d41d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28386f6b8c8b4ca6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/orchestrator-completion-hook.test.js:158"}, "properties": {"repobilityId": "c2c70aeb808eb567", "scanner": "scanner-primary", "fingerprint": "28386f6b8c8b4ca6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ef1a577d123f0a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff/wire-check-gate.test.js:125"}, "properties": {"repobilityId": "98046c184e53c3e9", "scanner": "scanner-primary", "fingerprint": "3ef1a577d123f0a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f1d05a5a709c2e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/bypass-shape.test.js:25"}, "properties": {"repobilityId": "130d9bd9ca1ad098", "scanner": "scanner-primary", "fingerprint": "9f1d05a5a709c2e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b425e42e7f2b5f57", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff/precheck-preflight-parity.test.js:1"}, "properties": {"repobilityId": "421b8b4503a34fb4", "scanner": "scanner-primary", "fingerprint": "b425e42e7f2b5f57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9943dc79a8089596", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/wiring-validation-gate.test.js:17"}, "properties": {"repobilityId": "111a21bf11a7c336", "scanner": "scanner-primary", "fingerprint": "9943dc79a8089596", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4657681a2b4362a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/handoff/tier-aware-deliverables.test.js:1"}, "properties": {"repobilityId": "52d20169844673e4", "scanner": "scanner-primary", "fingerprint": "4657681a2b4362a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06b07df353b3cffc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/child-sd-selector.test.js:77"}, "properties": {"repobilityId": "a6ac1039d9bcd3ae", "scanner": "scanner-primary", "fingerprint": "06b07df353b3cffc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-030a50af79ccf35d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/handoff/child-sd-selector.test.js:76"}, "properties": {"repobilityId": "61d5ce2e4963301a", "scanner": "scanner-primary", "fingerprint": "030a50af79ccf35d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f54b05429d957d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/executors/retro-clobber-guard.test.js:123"}, "properties": {"repobilityId": "d6e1e9024c3bef40", "scanner": "scanner-primary", "fingerprint": "9f54b05429d957d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f592db4a1a2cdaf1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/handoff/gates/phantom-test-audit-gate.test.js:68"}, "properties": {"repobilityId": "f33f8605585926a7", "scanner": "scanner-primary", "fingerprint": "f592db4a1a2cdaf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e3f51d9661889fd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/handoff/gates/db-content-parity-gate.test.js:14"}, "properties": {"repobilityId": "5be34c4ef20b4ded", "scanner": "scanner-primary", "fingerprint": "7e3f51d9661889fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5063f29b6298dd2e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/unit/handoff/gates/fr-delivery-traceability-gate.test.js:18"}, "properties": {"repobilityId": "55d37737870a9fbc", "scanner": "scanner-primary", "fingerprint": "5063f29b6298dd2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a9f44ccc3029999", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sub-agents/venture_stack.test.js:52"}, "properties": {"repobilityId": "9737c8fa31ff5f61", "scanner": "scanner-primary", "fingerprint": "0a9f44ccc3029999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de9dd8974dc19c85", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sub-agents/design-workflow-review.test.js:441"}, "properties": {"repobilityId": "eef9f3794dbd8d81", "scanner": "scanner-primary", "fingerprint": "de9dd8974dc19c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94cb4ff8b634aa43", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/flywheel/integration.test.js:34"}, "properties": {"repobilityId": "981ffedaebac1556", "scanner": "scanner-primary", "fingerprint": "94cb4ff8b634aa43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ede9434c7ae9e581", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/flywheel/analytics.test.js:20"}, "properties": {"repobilityId": "e111b6f3ed3ef021", "scanner": "scanner-primary", "fingerprint": "ede9434c7ae9e581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f30f9f3d4e15ee03", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/block-claims-cancelled.test.js:19"}, "properties": {"repobilityId": "a2567cc9b834483c", "scanner": "scanner-primary", "fingerprint": "f30f9f3d4e15ee03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a971a1639a261a4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/block-claims-cancelled.test.js:1"}, "properties": {"repobilityId": "abed6bed85fda442", "scanner": "scanner-primary", "fingerprint": "a971a1639a261a4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be80d47d368aadf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/audit-log-shape.test.js:1"}, "properties": {"repobilityId": "8c07689a23ea6c93", "scanner": "scanner-primary", "fingerprint": "be80d47d368aadf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49fec31dbbb381de", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/compliance-loop-force-complete.test.js:1"}, "properties": {"repobilityId": "e91962007570471b", "scanner": "scanner-primary", "fingerprint": "49fec31dbbb381de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf7b12769517d3af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/unit/harness/cancel-sd-script.test.js:74"}, "properties": {"repobilityId": "3f968d73db839fa0", "scanner": "scanner-primary", "fingerprint": "cf7b12769517d3af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5751c09c045e6e75", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/harness/claim-terminal-status-guard.test.js:3"}, "properties": {"repobilityId": "16e659677fceba62", "scanner": "scanner-primary", "fingerprint": "5751c09c045e6e75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af01a3dffa198fd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/generate-agent-md-injection-point.test.js:1"}, "properties": {"repobilityId": "5b88987ff058fc57", "scanner": "scanner-primary", "fingerprint": "af01a3dffa198fd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-231aab8988214fa4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/g2fid-sections-shortcircuit.test.js:1"}, "properties": {"repobilityId": "27acc5bc4525e9dc", "scanner": "scanner-primary", "fingerprint": "231aab8988214fa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fac3dda54665acc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/harness/log-harness-bug-prior-fix-scan.test.js:1"}, "properties": {"repobilityId": "df372b814a8edbfb", "scanner": "scanner-primary", "fingerprint": "0fac3dda54665acc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42fd39d7112ecc2b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/harness/cancel-sd-accountability.test.js:1"}, "properties": {"repobilityId": "208d85b60db7a2b3", "scanner": "scanner-primary", "fingerprint": "42fd39d7112ecc2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3c57bc72c4fdf3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/prd/schema-validator.test.js:145"}, "properties": {"repobilityId": "dbd7d9f54ea3daa9", "scanner": "scanner-primary", "fingerprint": "7b3c57bc72c4fdf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55b7ae2d511f8ad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/learn/scorer.test.js:169"}, "properties": {"repobilityId": "7ff024ae2a25bb60", "scanner": "scanner-primary", "fingerprint": "55b7ae2d511f8ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c355e15ea466d09e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/learn/filter-single-sd-noise.test.js:259"}, "properties": {"repobilityId": "ef51118ae599bbaa", "scanner": "scanner-primary", "fingerprint": "c355e15ea466d09e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22321afcaecc0f85", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/vision-governance/vision-governance.test.js:45"}, "properties": {"repobilityId": "43f9b6653f8e742b", "scanner": "scanner-primary", "fingerprint": "22321afcaecc0f85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4408eb0e3945780f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/monitor-venture-run-sd-required-guard.test.js:21"}, "properties": {"repobilityId": "91dda6978f1b347b", "scanner": "scanner-primary", "fingerprint": "4408eb0e3945780f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f9ec89747057edb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/factories/directive-factory.js:188"}, "properties": {"repobilityId": "698c5fbb7075a15a", "scanner": "scanner-primary", "fingerprint": "2f9ec89747057edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06cfb8c4d3d7e1a3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/factories/prd-factory.js:254"}, "properties": {"repobilityId": "399887b42de9b2b6", "scanner": "scanner-primary", "fingerprint": "06cfb8c4d3d7e1a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-618afe95d66bd540", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-refuse-live-foreign.test.js:5"}, "properties": {"repobilityId": "8999e1688a806232", "scanner": "scanner-primary", "fingerprint": "618afe95d66bd540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f308c55edd0bfb65", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/database/claim-sd-refuse-live-foreign.test.js:32"}, "properties": {"repobilityId": "0ad5702a6560b8f8", "scanner": "scanner-primary", "fingerprint": "f308c55edd0bfb65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e645c0968421d4db", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-validate-exists.test.js:51"}, "properties": {"repobilityId": "4ebe36f9633c49c5", "scanner": "scanner-primary", "fingerprint": "e645c0968421d4db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab50252ed1d651b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-honor-silence-window.test.js:51"}, "properties": {"repobilityId": "f8a4227ebf69da94", "scanner": "scanner-primary", "fingerprint": "ab50252ed1d651b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e94330be9ca100e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/rls-validator.test.js:132"}, "properties": {"repobilityId": "53f0aa79f1e47a60", "scanner": "scanner-primary", "fingerprint": "6e94330be9ca100e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4b9893ec464420b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/schema-validator.test.js:64"}, "properties": {"repobilityId": "8a1ea73f64f580e9", "scanner": "scanner-primary", "fingerprint": "c4b9893ec464420b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d186b0a40f69c771", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/database/function-validator.test.js:21"}, "properties": {"repobilityId": "db4c768869ed42bf", "scanner": "scanner-primary", "fingerprint": "d186b0a40f69c771", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58b2732c5c61dcde", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-cross-table.test.js:6"}, "properties": {"repobilityId": "d6d599b198023782", "scanner": "scanner-primary", "fingerprint": "58b2732c5c61dcde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2e71e23a813f4c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/database/claim-sd-cross-table.test.js:137"}, "properties": {"repobilityId": "046bce5b8adbcb4d", "scanner": "scanner-primary", "fingerprint": "f2e71e23a813f4c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12bd06a27a503ede", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-dual-column-consistency.test.js:11"}, "properties": {"repobilityId": "4cb3d2a071081b93", "scanner": "scanner-primary", "fingerprint": "12bd06a27a503ede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58457d311e457f46", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/claim-sd-terminal-status.test.js:32"}, "properties": {"repobilityId": "43aacff24dd70359", "scanner": "scanner-primary", "fingerprint": "58457d311e457f46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1af920732626613", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/database/switch-sd-claim-guards.test.js:40"}, "properties": {"repobilityId": "3dc5e42ec4d2a420", "scanner": "scanner-primary", "fingerprint": "c1af920732626613", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5d6f68c180f89f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/helpers/database-helpers.js:61"}, "properties": {"repobilityId": "6d148fb8818b8206", "scanner": "scanner-primary", "fingerprint": "b5d6f68c180f89f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8644cba540709e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/helpers/database-helpers.js:186"}, "properties": {"repobilityId": "bc0330392adfd8f8", "scanner": "scanner-primary", "fingerprint": "f8644cba540709e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34099f4bfcc818ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/static-guards/cleanup-pending-pairing.test.js:68"}, "properties": {"repobilityId": "c177d7fe28f71d80", "scanner": "scanner-primary", "fingerprint": "34099f4bfcc818ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc47b97b9cbab0a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/sd-type-canonical.test.js:2"}, "properties": {"repobilityId": "f0766eae9adf9b58", "scanner": "scanner-primary", "fingerprint": "afc47b97b9cbab0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c5c586ab73ee9f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/db-invariants/sd-type-canonical.test.js:35"}, "properties": {"repobilityId": "e16c313ca565c810", "scanner": "scanner-primary", "fingerprint": "6c5c586ab73ee9f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e390b0a7e18fe1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/rescan-stage-20-reason.test.js:37"}, "properties": {"repobilityId": "f14ad90157b2706a", "scanner": "scanner-primary", "fingerprint": "e3e390b0a7e18fe1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a8392237334833f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/db-invariants/handoff-actor-policy-ssot.test.js:62"}, "properties": {"repobilityId": "6c7cc09a30cd3d12", "scanner": "scanner-primary", "fingerprint": "3a8392237334833f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc9585f7fbdcff4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/programmatic/supabase-tool.test.js:45"}, "properties": {"repobilityId": "9271f706c41c6332", "scanner": "scanner-primary", "fingerprint": "dc9585f7fbdcff4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aae147d9c84b588b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/regression/empty-fixture-coverage.test.js:31"}, "properties": {"repobilityId": "8f9e1304f0402f9b", "scanner": "scanner-primary", "fingerprint": "aae147d9c84b588b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e916dd23a41b0b6a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-supabase-write-allowlist.test.js:12"}, "properties": {"repobilityId": "7b8441ab3040dac8", "scanner": "scanner-primary", "fingerprint": "e916dd23a41b0b6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1803e1ebc4d1a6a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/ci/eva-support-no-process-spawn-imports.test.js:13"}, "properties": {"repobilityId": "add2d81922c5133f", "scanner": "scanner-primary", "fingerprint": "1803e1ebc4d1a6a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59efa9af2531e263", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/ci/active-sd-predicate-parity.test.js:53"}, "properties": {"repobilityId": "d75de4de5b125fc2", "scanner": "scanner-primary", "fingerprint": "59efa9af2531e263", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc82c895ab9c233e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-judge-verdicts.test.js:21"}, "properties": {"repobilityId": "2b1ac59017bb397c", "scanner": "scanner-primary", "fingerprint": "cc82c895ab9c233e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92f18a0e4f12060a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/eva/s20-pause-controller.test.js:37"}, "properties": {"repobilityId": "44752fca0fd66c48", "scanner": "scanner-primary", "fingerprint": "92f18a0e4f12060a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-619e731d3d9f75f2", "level": "note", "message": {"text": "Legacy-named symbol `cascade_trg_v2` in tests/handoff/pending-migrations-check.test.js:117"}, "properties": {"repobilityId": "c44048e2d29bb769", "scanner": "scanner-primary", "fingerprint": "619e731d3d9f75f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f57f64c40af808a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/claim-dual-truth-regression.test.js:90"}, "properties": {"repobilityId": "86151381345ec005", "scanner": "scanner-primary", "fingerprint": "9f57f64c40af808a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb69f5207536b96f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/claim-dual-truth-regression.test.js:252"}, "properties": {"repobilityId": "2656e2a76f2b57cc", "scanner": "scanner-primary", "fingerprint": "fb69f5207536b96f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-703b9a6d0fdf6319", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/phase-handoffs.spec.ts:47"}, "properties": {"repobilityId": "987801d517292791", "scanner": "scanner-primary", "fingerprint": "703b9a6d0fdf6319", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-548528d0acd756e2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/e2e/leo-protocol-journey.test.js:33"}, "properties": {"repobilityId": "201a341ccf6ff6e6", "scanner": "scanner-primary", "fingerprint": "548528d0acd756e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-593ab537565ff39a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tests/e2e/knowledge-retrieval-flow.spec.ts:105"}, "properties": {"repobilityId": "dcee35ed72505574", "scanner": "scanner-primary", "fingerprint": "593ab537565ff39a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83c8b0f81cb69f76", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tests/e2e/venture-lifecycle/phase3-the-identity.spec.ts:51"}, "properties": {"repobilityId": "b2a124a41e5ecc96", "scanner": "scanner-primary", "fingerprint": "83c8b0f81cb69f76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb06ebec07003247", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in api/webhooks/github-ci-status.js:160"}, "properties": {"repobilityId": "34917d6d53decda3", "scanner": "scanner-primary", "fingerprint": "eb06ebec07003247", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d19aeeb50373e5d2", "level": "note", "message": {"text": "Legacy-named symbol `sk_test_webhook_verifier_unused` in api/webhooks/stripe.js:46"}, "properties": {"repobilityId": "94974366045bdc66", "scanner": "scanner-primary", "fingerprint": "d19aeeb50373e5d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1a659101b029840", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in docs/archive/v1-40-stage-workflow/scripts/generate-stage-7-40-sds.mjs:2226"}, "properties": {"repobilityId": "f1f9331c3f2854df", "scanner": "scanner-primary", "fingerprint": "f1a659101b029840", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03f9aa9c8721827b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/claim-orchestrator-for-rollup.mjs:42"}, "properties": {"repobilityId": "f123d86dd90b5669", "scanner": "scanner-primary", "fingerprint": "03f9aa9c8721827b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cbebc01b9294c0a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/validate-new-prd.js:12"}, "properties": {"repobilityId": "616f60acd5a39bf4", "scanner": "scanner-primary", "fingerprint": "6cbebc01b9294c0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa95e5b9017c05d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/verify-git-commit-status.js:40"}, "properties": {"repobilityId": "50b5b11d5d9c1679", "scanner": "scanner-primary", "fingerprint": "aa95e5b9017c05d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a42018854e0fb982", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-burnrate.js:107"}, "properties": {"repobilityId": "468f59bb4e2306ee", "scanner": "scanner-primary", "fingerprint": "a42018854e0fb982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-126738c091be4bd5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/baseline.js:166"}, "properties": {"repobilityId": "67dd13056fcdf8ed", "scanner": "scanner-primary", "fingerprint": "126738c091be4bd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e4f5ea37bc4123f", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/safe-root-resync.mjs:37"}, "properties": {"repobilityId": "1d1d82e354c934eb", "scanner": "scanner-primary", "fingerprint": "1e4f5ea37bc4123f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e775b52a4c3905", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/adam-startup-check.mjs:6"}, "properties": {"repobilityId": "9f950e2827deb8f5", "scanner": "scanner-primary", "fingerprint": "87e775b52a4c3905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0726c7865a5fb175", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/add-prd-to-database.js:130"}, "properties": {"repobilityId": "f28422b948f00e26", "scanner": "scanner-primary", "fingerprint": "0726c7865a5fb175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-949f9890a17fb507", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/setup-database.js:34"}, "properties": {"repobilityId": "398d0f70e48931ba", "scanner": "scanner-primary", "fingerprint": "949f9890a17fb507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a31fc225661083b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-validate-user-stories-on-exec-complete.js:48"}, "properties": {"repobilityId": "4bebe7271aca818e", "scanner": "scanner-primary", "fingerprint": "5a31fc225661083b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6512d5e4a684a1d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wsjf-priority-fetcher.js:19"}, "properties": {"repobilityId": "066504834b752a67", "scanner": "scanner-primary", "fingerprint": "6512d5e4a684a1d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d62a32c347306dd", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/wsjf-priority-fetcher.js:52"}, "properties": {"repobilityId": "dc17946876f5bb92", "scanner": "scanner-primary", "fingerprint": "6d62a32c347306dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2afbec0732331a5", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/adam-register.cjs:241"}, "properties": {"repobilityId": "b6b29ad372c027e5", "scanner": "scanner-primary", "fingerprint": "b2afbec0732331a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-577da402b7f345f0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/reconcile-cancelled-sd-patterns.mjs:63"}, "properties": {"repobilityId": "557021e993a5dc3a", "scanner": "scanner-primary", "fingerprint": "577da402b7f345f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9de7c58c198bcd4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-cold-recovery.cjs:52"}, "properties": {"repobilityId": "7a7c3878962cdcbb", "scanner": "scanner-primary", "fingerprint": "f9de7c58c198bcd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcc3c087faf64f53", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/coordinator-cold-recovery.cjs:38"}, "properties": {"repobilityId": "1676088904fee0eb", "scanner": "scanner-primary", "fingerprint": "fcc3c087faf64f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66dd948a637ed159", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pcvp-anomaly-detection.cjs:49"}, "properties": {"repobilityId": "e7caaec9318c13f1", "scanner": "scanner-primary", "fingerprint": "66dd948a637ed159", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ff1c4141220e2d6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/llm-cost-report.mjs:81"}, "properties": {"repobilityId": "af59f1869b8641c0", "scanner": "scanner-primary", "fingerprint": "5ff1c4141220e2d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e22d2af6424e5713", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-opportunity-scan.cjs:133"}, "properties": {"repobilityId": "886410e278a32f9f", "scanner": "scanner-primary", "fingerprint": "e22d2af6424e5713", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-504a43ca08db4d2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/classify-quick-fix.js:223"}, "properties": {"repobilityId": "5a246ed0353835b9", "scanner": "scanner-primary", "fingerprint": "504a43ca08db4d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e33ece493eaebbae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-status.js:104"}, "properties": {"repobilityId": "538a8cbbbe5b5640", "scanner": "scanner-primary", "fingerprint": "e33ece493eaebbae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed42b7cf80bbadcc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-verify.js:62"}, "properties": {"repobilityId": "8579bfac29c635a9", "scanner": "scanner-primary", "fingerprint": "ed42b7cf80bbadcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-850e5fa30e491e14", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/park-worker.cjs:32"}, "properties": {"repobilityId": "05513276e0c9993f", "scanner": "scanner-primary", "fingerprint": "850e5fa30e491e14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c538468c65dd7e3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/retroactive-gap-analysis.js:139"}, "properties": {"repobilityId": "a55413251519f68f", "scanner": "scanner-primary", "fingerprint": "9c538468c65dd7e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-573abcd387cf1042", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/resolve-sd-workdir.js:576"}, "properties": {"repobilityId": "0f768ecd0f28d7b4", "scanner": "scanner-primary", "fingerprint": "573abcd387cf1042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c370d7807b1a5e9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/resolve-sd-workdir.js:173"}, "properties": {"repobilityId": "c8412773bda86ac3", "scanner": "scanner-primary", "fingerprint": "c370d7807b1a5e9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd2ae00895b63d7e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/run-leo.cjs:94"}, "properties": {"repobilityId": "00bbec800e8d09c3", "scanner": "scanner-primary", "fingerprint": "fd2ae00895b63d7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52ae24beedb23d0e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/enrich-prd-with-research.js:20"}, "properties": {"repobilityId": "c5d0ea780d034c7e", "scanner": "scanner-primary", "fingerprint": "52ae24beedb23d0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-caddf2332a6d153c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/design-quality-scorecard.js:200"}, "properties": {"repobilityId": "243d81f3a3137921", "scanner": "scanner-primary", "fingerprint": "caddf2332a6d153c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01d1375bf3556e9f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/snapshot-prd-schema.js:5"}, "properties": {"repobilityId": "ddfaaae7c3be3b54", "scanner": "scanner-primary", "fingerprint": "01d1375bf3556e9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-674d49055bbaca2f", "level": "note", "message": {"text": "Legacy-named symbol `_m_old` in scripts/fleet-dashboard.cjs:26"}, "properties": {"repobilityId": "0edb6dfc10902889", "scanner": "scanner-primary", "fingerprint": "674d49055bbaca2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99b10cff68b00388", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/fleet-dashboard.cjs:194"}, "properties": {"repobilityId": "b073fa808bdb33b1", "scanner": "scanner-primary", "fingerprint": "99b10cff68b00388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d278912ccceca19", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.test.js:52"}, "properties": {"repobilityId": "6d5e4f74ba2be689", "scanner": "scanner-primary", "fingerprint": "9d278912ccceca19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27b254efa67d8563", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/row-growth-snapshot.cjs:115"}, "properties": {"repobilityId": "54a952dca0800c43", "scanner": "scanner-primary", "fingerprint": "27b254efa67d8563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e47b0c78b7f29f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/governance-preflight.js:160"}, "properties": {"repobilityId": "5b9d06c51933e87d", "scanner": "scanner-primary", "fingerprint": "95e47b0c78b7f29f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2877a74ad9760af8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/coordinator-startup-check.mjs:4"}, "properties": {"repobilityId": "d1526fa34177fda2", "scanner": "scanner-primary", "fingerprint": "2877a74ad9760af8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c6e270e9a0b40bc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-create-sd.js:636"}, "properties": {"repobilityId": "34756c01ff4d3148", "scanner": "scanner-primary", "fingerprint": "8c6e270e9a0b40bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-873a874b9c840189", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/leo-create-sd.js:144"}, "properties": {"repobilityId": "09d01afb3dc6ccda", "scanner": "scanner-primary", "fingerprint": "873a874b9c840189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bd9d77cdacf3d07", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validate-doc-metadata.js:126"}, "properties": {"repobilityId": "97b80c13464ac13e", "scanner": "scanner-primary", "fingerprint": "2bd9d77cdacf3d07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25fec1aee174c413", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/run-sql-migration.js:100"}, "properties": {"repobilityId": "b997298538715b5e", "scanner": "scanner-primary", "fingerprint": "25fec1aee174c413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be69250538586c50", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/run-sql-migration.js:97"}, "properties": {"repobilityId": "bdeb2570c28d8d43", "scanner": "scanner-primary", "fingerprint": "be69250538586c50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fd1e92066e76db5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/update-directive-status.js:32"}, "properties": {"repobilityId": "cdd5db90eebf4126", "scanner": "scanner-primary", "fingerprint": "4fd1e92066e76db5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-193f124c2d4cd9e8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-sd.js:301"}, "properties": {"repobilityId": "8d1442e816249876", "scanner": "scanner-primary", "fingerprint": "193f124c2d4cd9e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-046045cd49aa28af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worktree-reaper.mjs:18"}, "properties": {"repobilityId": "d50ceced255d03d2", "scanner": "scanner-primary", "fingerprint": "046045cd49aa28af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7e1339cdddab88c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/worktree-reaper.mjs:81"}, "properties": {"repobilityId": "391f433a42996a91", "scanner": "scanner-primary", "fingerprint": "f7e1339cdddab88c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aba79c3fb95a91f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-recover.js:38"}, "properties": {"repobilityId": "158f30d1d30ed660", "scanner": "scanner-primary", "fingerprint": "3aba79c3fb95a91f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5ce55235326b18d", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/assign-fleet-identities.cjs:40"}, "properties": {"repobilityId": "f56fea97e1076274", "scanner": "scanner-primary", "fingerprint": "d5ce55235326b18d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7fb73c8c284438", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-continuous.js:344"}, "properties": {"repobilityId": "a239093ad0aa5b49", "scanner": "scanner-primary", "fingerprint": "bc7fb73c8c284438", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a041083ed0e7179", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/gate-health-check.js:193"}, "properties": {"repobilityId": "83f6fc6ca40218a4", "scanner": "scanner-primary", "fingerprint": "3a041083ed0e7179", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33f0fe30def0d15d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/log-harness-bug.js:123"}, "properties": {"repobilityId": "844136547a97530f", "scanner": "scanner-primary", "fingerprint": "33f0fe30def0d15d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccecce7901c69c60", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/prove-helpers.cjs:6"}, "properties": {"repobilityId": "51c54503332121ef", "scanner": "scanner-primary", "fingerprint": "ccecce7901c69c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d1dfb9181939a1c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/session-check-concurrency.js:129"}, "properties": {"repobilityId": "c2a12aa186c9394d", "scanner": "scanner-primary", "fingerprint": "6d1dfb9181939a1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-309c048681cf028a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/session-check-concurrency.js:27"}, "properties": {"repobilityId": "1c2fc001943f4de0", "scanner": "scanner-primary", "fingerprint": "309c048681cf028a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48c3e6c8c3bcaeb", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/orchestrator-preflight.js:198"}, "properties": {"repobilityId": "c2545a6ba657eeff", "scanner": "scanner-primary", "fingerprint": "b48c3e6c8c3bcaeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-946b13c9b975b19c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/discover-schema-constraints.js:36"}, "properties": {"repobilityId": "5293802b65c7870b", "scanner": "scanner-primary", "fingerprint": "946b13c9b975b19c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e73271b99b22ea7a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator-enforced.js:107"}, "properties": {"repobilityId": "9d2c236c297e2d19", "scanner": "scanner-primary", "fingerprint": "e73271b99b22ea7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b428afd4e04b965", "level": "note", "message": {"text": "Legacy-named symbol `auto_exec_engine_v1` in scripts/auto-exec-engine-demo.mjs:25"}, "properties": {"repobilityId": "455c7902ba33eaaf", "scanner": "scanner-primary", "fingerprint": "4b428afd4e04b965", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b540ae387fde626e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd-format-validator.js:142"}, "properties": {"repobilityId": "6581822ad539c772", "scanner": "scanner-primary", "fingerprint": "b540ae387fde626e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbce952d212ad7a2", "level": "note", "message": {"text": "Legacy-named symbol `auto_exec_checkout_sync_v1` in scripts/auto-exec-checkout-sync-demo.mjs:20"}, "properties": {"repobilityId": "933b69a48df9d031", "scanner": "scanner-primary", "fingerprint": "bbce952d212ad7a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f211522b61561e2f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-coaching.cjs:433"}, "properties": {"repobilityId": "d7f5e5fc3f86656c", "scanner": "scanner-primary", "fingerprint": "f211522b61561e2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad6e196f0a397d91", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/okr-priority-sync.js:8"}, "properties": {"repobilityId": "e20acd6b7d695539", "scanner": "scanner-primary", "fingerprint": "ad6e196f0a397d91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6d59ddbc8d3bf05", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/correct-sd-is-parent.mjs:74"}, "properties": {"repobilityId": "bb460a0f39cdc0b8", "scanner": "scanner-primary", "fingerprint": "c6d59ddbc8d3bf05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-917a89d1f7418509", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-intelligent.js:148"}, "properties": {"repobilityId": "cc65e8b2ad6618e4", "scanner": "scanner-primary", "fingerprint": "917a89d1f7418509", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c318f770a26ede7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/qf-link-resolution.mjs:29"}, "properties": {"repobilityId": "2849339669f128ac", "scanner": "scanner-primary", "fingerprint": "5c318f770a26ede7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a8a6f4aa8a6a000", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/sd-drain.mjs:90"}, "properties": {"repobilityId": "3a28cacad5e7fe87", "scanner": "scanner-primary", "fingerprint": "6a8a6f4aa8a6a000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1bc29758af0f9cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-migration-apply-state.mjs:50"}, "properties": {"repobilityId": "467d82779e203dc1", "scanner": "scanner-primary", "fingerprint": "c1bc29758af0f9cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a381a2d2b22866f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/coordinator-fleet-retro.mjs:3"}, "properties": {"repobilityId": "e191512d2a3505bb", "scanner": "scanner-primary", "fingerprint": "a381a2d2b22866f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6891d9b6191c5240", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/adam-tri-party-rubric-loop.test.js:1"}, "properties": {"repobilityId": "aa13240b24d33ff4", "scanner": "scanner-primary", "fingerprint": "6891d9b6191c5240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43830247b827a49e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/record-fr-descope.js:6"}, "properties": {"repobilityId": "d7c6c8ca62159266", "scanner": "scanner-primary", "fingerprint": "43830247b827a49e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c2e065590db0b69", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/phase-preflight.js:64"}, "properties": {"repobilityId": "004c7ae4c1312823", "scanner": "scanner-primary", "fingerprint": "9c2e065590db0b69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a479458eb7cfc9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/phase-preflight.js:79"}, "properties": {"repobilityId": "4e744a492921f256", "scanner": "scanner-primary", "fingerprint": "5a479458eb7cfc9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eb2e4e37c9a6138", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-checkpoint-plan.js:24"}, "properties": {"repobilityId": "9b0f808a20274462", "scanner": "scanner-primary", "fingerprint": "8eb2e4e37c9a6138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-674644991802e2db", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cancel-sd.js:70"}, "properties": {"repobilityId": "a4c8011db52aae3e", "scanner": "scanner-primary", "fingerprint": "674644991802e2db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5966f29b98241a66", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/cancel-sd.js:93"}, "properties": {"repobilityId": "c685c2f67c757c4b", "scanner": "scanner-primary", "fingerprint": "5966f29b98241a66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2a9839a1117aae8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/generate-retrospective.js:87"}, "properties": {"repobilityId": "4df577585c4d10d2", "scanner": "scanner-primary", "fingerprint": "f2a9839a1117aae8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20580b83639a3028", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/generate-retrospective.js:67"}, "properties": {"repobilityId": "639dc0cafb01cb84", "scanner": "scanner-primary", "fingerprint": "20580b83639a3028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca39c2219de08282", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-phantom-completions.js:143"}, "properties": {"repobilityId": "ad6550a76b024d30", "scanner": "scanner-primary", "fingerprint": "ca39c2219de08282", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62b22b05dcf103c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/add-sd-to-database.js:31"}, "properties": {"repobilityId": "ad5b9cf2850dc424", "scanner": "scanner-primary", "fingerprint": "62b22b05dcf103c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-398e99b8ee193153", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff-export.cjs:90"}, "properties": {"repobilityId": "2076d796a66adb32", "scanner": "scanner-primary", "fingerprint": "398e99b8ee193153", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43f4995d6ca9dcfb", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in scripts/validate-stage-contract-connectivity.mjs:301"}, "properties": {"repobilityId": "40a4d6d21bf8d738", "scanner": "scanner-primary", "fingerprint": "43f4995d6ca9dcfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9264090bf82e00e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-child-sd-completeness.js:201"}, "properties": {"repobilityId": "6c7f446630e4d1d7", "scanner": "scanner-primary", "fingerprint": "f9264090bf82e00e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-328b6e32da30d9d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/backfill-pr-tracking.js:9"}, "properties": {"repobilityId": "3382bc8ea15f2818", "scanner": "scanner-primary", "fingerprint": "328b6e32da30d9d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfeeffceae69c3e3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/test-database.js:23"}, "properties": {"repobilityId": "02e1330e9be67ff0", "scanner": "scanner-primary", "fingerprint": "cfeeffceae69c3e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-097b8ac2bd5cf11d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-charter-audit.mjs:64"}, "properties": {"repobilityId": "6e4e2c071a396122", "scanner": "scanner-primary", "fingerprint": "097b8ac2bd5cf11d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8b743d5bcb8794a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/coordinator-charter-audit.mjs:9"}, "properties": {"repobilityId": "51c87364641e02df", "scanner": "scanner-primary", "fingerprint": "f8b743d5bcb8794a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa766a56360d7029", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/subagent-enforcement-system.js:211"}, "properties": {"repobilityId": "455e1f2467051cc5", "scanner": "scanner-primary", "fingerprint": "aa766a56360d7029", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ccfb23ba2af9e99", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/coordinator-reply.cjs:2"}, "properties": {"repobilityId": "dc7fa537e5b19d7c", "scanner": "scanner-primary", "fingerprint": "9ccfb23ba2af9e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af0f483a276070c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-eta-stats.cjs:74"}, "properties": {"repobilityId": "65c88fbb345e6826", "scanner": "scanner-primary", "fingerprint": "af0f483a276070c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ade6ba86d695ae0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/dynamic-checklist-generator.js:53"}, "properties": {"repobilityId": "036ac443d9e4b73d", "scanner": "scanner-primary", "fingerprint": "8ade6ba86d695ae0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7bde604c9abd4a6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-adherence-review.mjs:69"}, "properties": {"repobilityId": "5bcd660c09cf24bb", "scanner": "scanner-primary", "fingerprint": "f7bde604c9abd4a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae0c7e0ced950a26", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/adam-self-adherence-review.mjs:86"}, "properties": {"repobilityId": "f46c1d4e4392c39b", "scanner": "scanner-primary", "fingerprint": "ae0c7e0ced950a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-add4fb9a4597a869", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-v2.js:153"}, "properties": {"repobilityId": "3a33da141c3a0c63", "scanner": "scanner-primary", "fingerprint": "add4fb9a4597a869", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1388bd24250fc800", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/complete-quick-fix.js:34"}, "properties": {"repobilityId": "28340720c94361ab", "scanner": "scanner-primary", "fingerprint": "1388bd24250fc800", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9bf031ef53c2676", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rca-learning-ingestion.js:343"}, "properties": {"repobilityId": "51226eb5221b4e5e", "scanner": "scanner-primary", "fingerprint": "e9bf031ef53c2676", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9346584307255acf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/worker-checkin.cjs:346"}, "properties": {"repobilityId": "a19c24da8f52d9f2", "scanner": "scanner-primary", "fingerprint": "9346584307255acf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fef87482caf5d4e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/worker-checkin.cjs:49"}, "properties": {"repobilityId": "c2807cd7c159d9ec", "scanner": "scanner-primary", "fingerprint": "fef87482caf5d4e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95685ba36371c61f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-orchestrator-from-plan.js:159"}, "properties": {"repobilityId": "7656e03c75a7db24", "scanner": "scanner-primary", "fingerprint": "95685ba36371c61f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b47f3c2298f3d9e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-to-sd.mjs:260"}, "properties": {"repobilityId": "c9c00f3dbde77293", "scanner": "scanner-primary", "fingerprint": "b47f3c2298f3d9e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf37e81c4cee572d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline.js:92"}, "properties": {"repobilityId": "0e9a1623fa20e807", "scanner": "scanner-primary", "fingerprint": "bf37e81c4cee572d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f89f8b095d63754a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sd-baseline.js:458"}, "properties": {"repobilityId": "0d2fd56176e339da", "scanner": "scanner-primary", "fingerprint": "f89f8b095d63754a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c97bd8446aa8c8f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/stale-session-sweep.cjs:277"}, "properties": {"repobilityId": "370ba02ae44d9ddc", "scanner": "scanner-primary", "fingerprint": "9c97bd8446aa8c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6390636cc441d595", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stale-session-sweep.cjs:185"}, "properties": {"repobilityId": "391580434ba5c5f7", "scanner": "scanner-primary", "fingerprint": "6390636cc441d595", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd0fd2a72878a1a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-git-branch-status.js:86"}, "properties": {"repobilityId": "9bc37692fa4172c0", "scanner": "scanner-primary", "fingerprint": "fd0fd2a72878a1a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2099147038610abe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/monitor-venture-run.cjs:30"}, "properties": {"repobilityId": "bdc89f5c47abed73", "scanner": "scanner-primary", "fingerprint": "2099147038610abe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f42c2d005dc2029", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/uat-to-strategic-directive-ai.js:290"}, "properties": {"repobilityId": "a535af63088ade7e", "scanner": "scanner-primary", "fingerprint": "2f42c2d005dc2029", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c9082978cb8ba0f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-jsonb-integrity.js:5"}, "properties": {"repobilityId": "3709a57778581242", "scanner": "scanner-primary", "fingerprint": "7c9082978cb8ba0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3e670b7251c23ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/stage-zero-queue-processor.js:66"}, "properties": {"repobilityId": "2cbbd11cf277ea87", "scanner": "scanner-primary", "fingerprint": "b3e670b7251c23ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51d9f1986e84ac66", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/handoff-validator.js:173"}, "properties": {"repobilityId": "2094d8857b7f2560", "scanner": "scanner-primary", "fingerprint": "51d9f1986e84ac66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00ca3184f951deda", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-self-review.mjs:95"}, "properties": {"repobilityId": "69f2874879784d47", "scanner": "scanner-primary", "fingerprint": "00ca3184f951deda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-418c783d50d578f5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/coordinator-self-review.mjs:1"}, "properties": {"repobilityId": "4867abc14bc17e6d", "scanner": "scanner-primary", "fingerprint": "418c783d50d578f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f9e87fdae19413", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-stage17-issue-pattern.mjs:27"}, "properties": {"repobilityId": "aefb1f0c673327c9", "scanner": "scanner-primary", "fingerprint": "52f9e87fdae19413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bc0358fd87494fb", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/create-refactor-brief.js:132"}, "properties": {"repobilityId": "46ab1b9252974106", "scanner": "scanner-primary", "fingerprint": "1bc0358fd87494fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59f37a9375c4b1df", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-analyze-single.js:241"}, "properties": {"repobilityId": "a620672308b38c74", "scanner": "scanner-primary", "fingerprint": "59f37a9375c4b1df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-feae6290f6865e2b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-sd-commit.js:40"}, "properties": {"repobilityId": "3757a98a588533ee", "scanner": "scanner-primary", "fingerprint": "feae6290f6865e2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d464c4ebf9fb2165", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fleet-liveness-mc.cjs:337"}, "properties": {"repobilityId": "2a4d7c71176fdaba", "scanner": "scanner-primary", "fingerprint": "d464c4ebf9fb2165", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0018b4234b1bf892", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fleet-liveness-mc.cjs:495"}, "properties": {"repobilityId": "27163fbf14273af2", "scanner": "scanner-primary", "fingerprint": "0018b4234b1bf892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e2e2962dfbdd690", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-start.js:81"}, "properties": {"repobilityId": "5ff0f1ba3908f1f4", "scanner": "scanner-primary", "fingerprint": "2e2e2962dfbdd690", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76e2bda85abb477d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/sd-start.js:46"}, "properties": {"repobilityId": "9767accc39191bb1", "scanner": "scanner-primary", "fingerprint": "76e2bda85abb477d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f90dac8f3f6138", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/story-requirements-template.js:43"}, "properties": {"repobilityId": "d158a7453c1f886e", "scanner": "scanner-primary", "fingerprint": "94f90dac8f3f6138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77e5dfa090c0126a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/story-requirements-template.js:16"}, "properties": {"repobilityId": "d17df2f9c2fec617", "scanner": "scanner-primary", "fingerprint": "77e5dfa090c0126a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b32f91be890a41e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pattern-alert-sd-creator.js:113"}, "properties": {"repobilityId": "ae081f92e403f079", "scanner": "scanner-primary", "fingerprint": "9b32f91be890a41e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cd8b5097dc0cf6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pattern-alert-sd-creator.js:209"}, "properties": {"repobilityId": "2940c2bf84f4c558", "scanner": "scanner-primary", "fingerprint": "6cd8b5097dc0cf6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e04a92f7ebc28ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/orchestrator-decision.js:99"}, "properties": {"repobilityId": "b2a8399fbc50e00e", "scanner": "scanner-primary", "fingerprint": "7e04a92f7ebc28ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-023f8714f6c1f4e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/coordinator-escalate-question.mjs:6"}, "properties": {"repobilityId": "af09ce003fc54d49", "scanner": "scanner-primary", "fingerprint": "023f8714f6c1f4e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20305513751b7ca9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-stage-classifier-sets.mjs:117"}, "properties": {"repobilityId": "6cc16d6f91b83d2e", "scanner": "scanner-primary", "fingerprint": "20305513751b7ca9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b2dbb248f689a57", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backfill-applications-local-path.mjs:30"}, "properties": {"repobilityId": "8359ef96dee04dfb", "scanner": "scanner-primary", "fingerprint": "6b2dbb248f689a57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9ea5f1604dd0d2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/fix-prd-scripts.js:36"}, "properties": {"repobilityId": "1d3e8dc6733ece8c", "scanner": "scanner-primary", "fingerprint": "4b9ea5f1604dd0d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-270c40ef723f235d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fix-prd-scripts.js:76"}, "properties": {"repobilityId": "ed57a995c6ba5912", "scanner": "scanner-primary", "fingerprint": "270c40ef723f235d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d97fdf12b4dac2b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/progress-tick.js:14"}, "properties": {"repobilityId": "4e8d675afacdf477", "scanner": "scanner-primary", "fingerprint": "d97fdf12b4dac2b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f77904d121b2cb5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/execute-team.mjs:138"}, "properties": {"repobilityId": "b7fd455fced362be", "scanner": "scanner-primary", "fingerprint": "4f77904d121b2cb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76757447478e771c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-completed-sd-db-content-parity.js:37"}, "properties": {"repobilityId": "731c339c1f8aa03b", "scanner": "scanner-primary", "fingerprint": "76757447478e771c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f2b7fd1cbbc562c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/handoff.js:11"}, "properties": {"repobilityId": "dceab44b8ed762f7", "scanner": "scanner-primary", "fingerprint": "5f2b7fd1cbbc562c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff94b6ff57a6388d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/handoff.js:26"}, "properties": {"repobilityId": "72bf19a3391ea65f", "scanner": "scanner-primary", "fingerprint": "ff94b6ff57a6388d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4bd0c65056d22a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/qa-engineering-director-enhanced.js:61"}, "properties": {"repobilityId": "8cbd2991b3ae77af", "scanner": "scanner-primary", "fingerprint": "d4bd0c65056d22a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6698ff1260ec4917", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-search.mjs:6"}, "properties": {"repobilityId": "eb47fdfc8afe2b2b", "scanner": "scanner-primary", "fingerprint": "6698ff1260ec4917", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1eee10f6b2bba69", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-backlog-rank.mjs:17"}, "properties": {"repobilityId": "0a9265ecb96efeb9", "scanner": "scanner-primary", "fingerprint": "d1eee10f6b2bba69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59cff6b19f09dcdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/coordinator-backlog-rank.mjs:30"}, "properties": {"repobilityId": "7223520e18986faf", "scanner": "scanner-primary", "fingerprint": "59cff6b19f09dcdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efa74fe6697ec841", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/triage-377-manifest.cjs:77"}, "properties": {"repobilityId": "efa5de6d7440f219", "scanner": "scanner-primary", "fingerprint": "efa74fe6697ec841", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5818cd09c5f4834b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/create-handoff-retrospective.js:96"}, "properties": {"repobilityId": "10592d8dcd2e2980", "scanner": "scanner-primary", "fingerprint": "5818cd09c5f4834b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a2add3586b3da91", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/review-workflow.js:103"}, "properties": {"repobilityId": "b04e5c816b9e7900", "scanner": "scanner-primary", "fingerprint": "3a2add3586b3da91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb645626853df1bf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/complete-orchestrator.js:103"}, "properties": {"repobilityId": "7b0338028bf71ae0", "scanner": "scanner-primary", "fingerprint": "bb645626853df1bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2ab15d72d71b2e1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/child-sd-preflight.js:82"}, "properties": {"repobilityId": "f2be6ea1334513b5", "scanner": "scanner-primary", "fingerprint": "e2ab15d72d71b2e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bd58c8dd6f1df05", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/claude-session-coordinator.mjs:70"}, "properties": {"repobilityId": "1e3808b33855c809", "scanner": "scanner-primary", "fingerprint": "8bd58c8dd6f1df05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7177fa425b8e376", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/session-manager-subagent.js:305"}, "properties": {"repobilityId": "0b1646c6d8271f4d", "scanner": "scanner-primary", "fingerprint": "b7177fa425b8e376", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f3b4c7fe2f44ed9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-directives-data.js:35"}, "properties": {"repobilityId": "c38b0306ce6b0e00", "scanner": "scanner-primary", "fingerprint": "6f3b4c7fe2f44ed9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03f93703dc422b46", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-query.js:109"}, "properties": {"repobilityId": "15ecf36b42dcd9bb", "scanner": "scanner-primary", "fingerprint": "03f93703dc422b46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76bd2f57712007f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/check-git-state.js:21"}, "properties": {"repobilityId": "a4feccc8fcb35f56", "scanner": "scanner-primary", "fingerprint": "76bd2f57712007f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2354fb527cb52e60", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline-status.js:94"}, "properties": {"repobilityId": "d85661fbf453cb5f", "scanner": "scanner-primary", "fingerprint": "2354fb527cb52e60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3513cf1bc4d68faf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/create-quick-fix.js:180"}, "properties": {"repobilityId": "e4506f8b291664af", "scanner": "scanner-primary", "fingerprint": "3513cf1bc4d68faf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20ff66e122813236", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-orphan-prs.mjs:8"}, "properties": {"repobilityId": "45905d08989e09be", "scanner": "scanner-primary", "fingerprint": "20ff66e122813236", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecc1bde76a4ea31e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-boundary-examples.js:32"}, "properties": {"repobilityId": "07dbcebef4fb0f9a", "scanner": "scanner-primary", "fingerprint": "ecc1bde76a4ea31e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a959df70325f101", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/apply-migration.js:180"}, "properties": {"repobilityId": "2a2474baf266da5c", "scanner": "scanner-primary", "fingerprint": "5a959df70325f101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c829f0e7e6760aba", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/trigger-stories-generation.mjs:31"}, "properties": {"repobilityId": "3fea3b36554abf04", "scanner": "scanner-primary", "fingerprint": "c829f0e7e6760aba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdddf4e9d4e1e723", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/design-prompts-sync.mjs:33"}, "properties": {"repobilityId": "c4220a77f2e45b47", "scanner": "scanner-primary", "fingerprint": "cdddf4e9d4e1e723", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c60414270aeb13a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-cleanup.js:55"}, "properties": {"repobilityId": "f72b6faf1bf023e5", "scanner": "scanner-primary", "fingerprint": "5c60414270aeb13a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9ed98e5e827b6c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-dossier.js:7"}, "properties": {"repobilityId": "a4bdd8ba1c3b35d6", "scanner": "scanner-primary", "fingerprint": "f9ed98e5e827b6c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb5733287ed21846", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/insert-pat-port-isol-001.mjs:104"}, "properties": {"repobilityId": "981532da90ee6940", "scanner": "scanner-primary", "fingerprint": "cb5733287ed21846", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6b75028085717b1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/heal-empty-metrics.js:80"}, "properties": {"repobilityId": "c84108640e9ddb78", "scanner": "scanner-primary", "fingerprint": "d6b75028085717b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71aaf0f526333239", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/worker-signal.cjs:2"}, "properties": {"repobilityId": "312f580c9662565a", "scanner": "scanner-primary", "fingerprint": "71aaf0f526333239", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916bf00c78c0a742", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sd-next.js:62"}, "properties": {"repobilityId": "b62570b957940304", "scanner": "scanner-primary", "fingerprint": "916bf00c78c0a742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f30d38a271506440", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lead-review-submissions.js:178"}, "properties": {"repobilityId": "04738d978ec32757", "scanner": "scanner-primary", "fingerprint": "f30d38a271506440", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a13229485cfb3ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/check-activation-catalog.mjs:46"}, "properties": {"repobilityId": "18ab3ee515b68de6", "scanner": "scanner-primary", "fingerprint": "1a13229485cfb3ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6d509e886d79e16", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fleet-worker-pulse.mjs:7"}, "properties": {"repobilityId": "d3b7c16c5e078505", "scanner": "scanner-primary", "fingerprint": "e6d509e886d79e16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-133f1507ba952631", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit-activation-chain.mjs:55"}, "properties": {"repobilityId": "3dac6df0ce53abc2", "scanner": "scanner-primary", "fingerprint": "133f1507ba952631", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bdce916ba3f4921", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd-diagnostic-toolkit.js:120"}, "properties": {"repobilityId": "c169821a7e87642d", "scanner": "scanner-primary", "fingerprint": "6bdce916ba3f4921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b4812ef974e13cd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/get-working-on-sd.js:110"}, "properties": {"repobilityId": "2524c3b14e89a5f7", "scanner": "scanner-primary", "fingerprint": "3b4812ef974e13cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98c94ffcb81ccca8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-purge-migration.mjs:1"}, "properties": {"repobilityId": "2cb226334c45d83b", "scanner": "scanner-primary", "fingerprint": "98c94ffcb81ccca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8861a08aa18f8ae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-from-feedback.js:219"}, "properties": {"repobilityId": "e2eeb8663fe7c084", "scanner": "scanner-primary", "fingerprint": "b8861a08aa18f8ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4246ff237f505ede", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-self-assessment-writer.cjs:65"}, "properties": {"repobilityId": "df69ea8f22cfec9e", "scanner": "scanner-primary", "fingerprint": "4246ff237f505ede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a16048ebe13f8295", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-audit.mjs:55"}, "properties": {"repobilityId": "f3fe2e0abc83ecd4", "scanner": "scanner-primary", "fingerprint": "a16048ebe13f8295", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29b3e421020a2171", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/coordinator-audit.mjs:1"}, "properties": {"repobilityId": "6070257c10b13531", "scanner": "scanner-primary", "fingerprint": "29b3e421020a2171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0142ba730d073622", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-enrich-draft-sds.js:31"}, "properties": {"repobilityId": "80454b35ae8dd5d5", "scanner": "scanner-primary", "fingerprint": "0142ba730d073622", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55258e8506ec929e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-capacity-forecast.mjs:85"}, "properties": {"repobilityId": "bd5e55dce96545b0", "scanner": "scanner-primary", "fingerprint": "55258e8506ec929e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1220c7c3b1df1a8a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/generate-comprehensive-retrospective.js:220"}, "properties": {"repobilityId": "e99e8dda66958f71", "scanner": "scanner-primary", "fingerprint": "1220c7c3b1df1a8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa6955dc9da4be02", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/auto-extract-patterns-from-retro.js:268"}, "properties": {"repobilityId": "311c3422cc038d50", "scanner": "scanner-primary", "fingerprint": "fa6955dc9da4be02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d144d383e8579d6e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/reroute-venture-to-bridge.mjs:57"}, "properties": {"repobilityId": "411a1782164f9f9b", "scanner": "scanner-primary", "fingerprint": "d144d383e8579d6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5099603f5c74725f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validate-capability-lifecycle-trigger.mjs:3"}, "properties": {"repobilityId": "71924c14d28f97c8", "scanner": "scanner-primary", "fingerprint": "5099603f5c74725f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d6788513278a3c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/branch-cleanup-intelligent.js:109"}, "properties": {"repobilityId": "401cfa33bd68d3b6", "scanner": "scanner-primary", "fingerprint": "5d6788513278a3c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-007d085a0c462bae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/idea-ingestion-dec13-v1.mjs:22"}, "properties": {"repobilityId": "3e560166676195d0", "scanner": "scanner-primary", "fingerprint": "007d085a0c462bae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5908b9b679b83237", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/adam-advisory.cjs:67"}, "properties": {"repobilityId": "9c2e33fca5cff8a8", "scanner": "scanner-primary", "fingerprint": "5908b9b679b83237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09e706d465063992", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/coordinator-comms-check.mjs:3"}, "properties": {"repobilityId": "b79299c7614c4f7c", "scanner": "scanner-primary", "fingerprint": "09e706d465063992", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32090bf6abfa59ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/promote-user-stories.js:64"}, "properties": {"repobilityId": "e7e54f0776660d4d", "scanner": "scanner-primary", "fingerprint": "32090bf6abfa59ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25532fa663e4d6c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/session-tick.cjs:108"}, "properties": {"repobilityId": "5d62880fdee0c43d", "scanner": "scanner-primary", "fingerprint": "25532fa663e4d6c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf25028d503d4731", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/session-tick.cjs:22"}, "properties": {"repobilityId": "87c06cfed2034a66", "scanner": "scanner-primary", "fingerprint": "bf25028d503d4731", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f74aa69833c20f77", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/cleanup-pending-sweep.mjs:240"}, "properties": {"repobilityId": "c799a56d6b720bbf", "scanner": "scanner-primary", "fingerprint": "f74aa69833c20f77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ba5b3430ad15476", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-baseline-deactivate.js:70"}, "properties": {"repobilityId": "ef9c0ef94594b2a1", "scanner": "scanner-primary", "fingerprint": "5ba5b3430ad15476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0045b08d7ab1e304", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/generate-schema-docs-from-db.js:21"}, "properties": {"repobilityId": "5a2c35d3e60f2973", "scanner": "scanner-primary", "fingerprint": "0045b08d7ab1e304", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efcbdb7a2e850716", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/venture-conformance-check.js:47"}, "properties": {"repobilityId": "937b2a6b39ff98b6", "scanner": "scanner-primary", "fingerprint": "efcbdb7a2e850716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4830ac249eb4aa3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/generate-agent-md-from-db.js:292"}, "properties": {"repobilityId": "37ad72853d88f2f8", "scanner": "scanner-primary", "fingerprint": "c4830ac249eb4aa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e233edc38e13b2a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/promote-child-0-2.mjs:2"}, "properties": {"repobilityId": "67a9b927e7ad48c5", "scanner": "scanner-primary", "fingerprint": "5e233edc38e13b2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f44738ffb77cd21", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/coordinator-email-summary.mjs:40"}, "properties": {"repobilityId": "2f4a951824c8f41c", "scanner": "scanner-primary", "fingerprint": "4f44738ffb77cd21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7047acc5c19113b0", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/coordinator-email-summary.mjs:3"}, "properties": {"repobilityId": "7f800471eaf84bc6", "scanner": "scanner-primary", "fingerprint": "7047acc5c19113b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6872fe995205e1c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/unified-consolidated-prd.js:35"}, "properties": {"repobilityId": "e5158594c6006472", "scanner": "scanner-primary", "fingerprint": "6872fe995205e1c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fd25b3eb6bd902a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/adam-exec-summary.mjs:144"}, "properties": {"repobilityId": "f8782fe67ff5390e", "scanner": "scanner-primary", "fingerprint": "7fd25b3eb6bd902a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c7b52a37e4828ce", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/adam-exec-summary.mjs:3"}, "properties": {"repobilityId": "2383db21ceb71289", "scanner": "scanner-primary", "fingerprint": "4c7b52a37e4828ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbc6cd5fbfb9e45a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/post-merge-handoff-orchestrator.js:127"}, "properties": {"repobilityId": "b02f77e402bb49ab", "scanner": "scanner-primary", "fingerprint": "bbc6cd5fbfb9e45a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b7415b98e6b1887", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/generate-stage-config.cjs:232"}, "properties": {"repobilityId": "4a0a2052264087bb", "scanner": "scanner-primary", "fingerprint": "7b7415b98e6b1887", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-739d0d72a2e4f6f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-creation-roundtrip.test.js:102"}, "properties": {"repobilityId": "4054ced17264fc01", "scanner": "scanner-primary", "fingerprint": "739d0d72a2e4f6f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-038ad7280bb972b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/cascade-watcher.test.js:61"}, "properties": {"repobilityId": "191cf31b5a4ee88d", "scanner": "scanner-primary", "fingerprint": "038ad7280bb972b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11bd763a5325f308", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/__tests__/check-claude-md-drift.test.js:1"}, "properties": {"repobilityId": "5e766873c983c844", "scanner": "scanner-primary", "fingerprint": "11bd763a5325f308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d23711354b4dbb26", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/leo-create-sd-claim-pin.test.js:4"}, "properties": {"repobilityId": "1a5a535899cf1de0", "scanner": "scanner-primary", "fingerprint": "d23711354b4dbb26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9220671c8e6559b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/__tests__/leo-create-sd-claim-pin.test.js:10"}, "properties": {"repobilityId": "9ffb3a0022f3dde1", "scanner": "scanner-primary", "fingerprint": "a9220671c8e6559b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-790cf965b1eb3998", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:32"}, "properties": {"repobilityId": "ce4b46da480021d7", "scanner": "scanner-primary", "fingerprint": "790cf965b1eb3998", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3eacdf200c53eab6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/__tests__/sd-start-cadence-orchestrator-leaf.test.js:29"}, "properties": {"repobilityId": "3ab475dd780c3c35", "scanner": "scanner-primary", "fingerprint": "3eacdf200c53eab6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-befb5fb7cea6b438", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/fleet/worktree-reaper-tick.cjs:210"}, "properties": {"repobilityId": "38f5e5f5c7577d4e", "scanner": "scanner-primary", "fingerprint": "befb5fb7cea6b438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-330085ce131025ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/glide-path/policy-writer.js:25"}, "properties": {"repobilityId": "13d95d43c24f2c36", "scanner": "scanner-primary", "fingerprint": "330085ce131025ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e79d9ffaa3a1d4c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/glide-path/policy-engine.js:22"}, "properties": {"repobilityId": "ba650a4f808bdf8e", "scanner": "scanner-primary", "fingerprint": "e79d9ffaa3a1d4c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-202dcd636ed38d34", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/glide-path/replacement-net.js:119"}, "properties": {"repobilityId": "a286313c40325f05", "scanner": "scanner-primary", "fingerprint": "202dcd636ed38d34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cbc5cff20a20693", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/schema-validator.js:495"}, "properties": {"repobilityId": "591ab12845237834", "scanner": "scanner-primary", "fingerprint": "5cbc5cff20a20693", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29699a03fd64a2e7", "level": "note", "message": {"text": "Legacy-named symbol `get_progress_breakdown_v2` in scripts/db-validate/function-validator.js:49"}, "properties": {"repobilityId": "8b79e53ad3c0033c", "scanner": "scanner-primary", "fingerprint": "29699a03fd64a2e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-552a08c665b65d8f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/db-validate/rls-validator.js:46"}, "properties": {"repobilityId": "3437f1be4b865f1f", "scanner": "scanner-primary", "fingerprint": "552a08c665b65d8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04afb519181693e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:54"}, "properties": {"repobilityId": "b49d8493f50a1837", "scanner": "scanner-primary", "fingerprint": "04afb519181693e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e01000f94a376444", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-testing-002.js:374"}, "properties": {"repobilityId": "dd3176d639e15225", "scanner": "scanner-primary", "fingerprint": "e01000f94a376444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83c95cf6a20234b4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:54"}, "properties": {"repobilityId": "047bd6b767465dd2", "scanner": "scanner-primary", "fingerprint": "83c95cf6a20234b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-973423e9e0b1ea76", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p3.js:416"}, "properties": {"repobilityId": "bcd081ac8e6b6430", "scanner": "scanner-primary", "fingerprint": "973423e9e0b1ea76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5e424ef1cba5387", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/generate-prd-script.js:86"}, "properties": {"repobilityId": "80b85ad0326cac5b", "scanner": "scanner-primary", "fingerprint": "d5e424ef1cba5387", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62f0371773a12323", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:54"}, "properties": {"repobilityId": "1c24fe0c78abc70b", "scanner": "scanner-primary", "fingerprint": "62f0371773a12323", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbfb9499b8cae2a5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin.js:331"}, "properties": {"repobilityId": "f920e8f36cb63f8b", "scanner": "scanner-primary", "fingerprint": "cbfb9499b8cae2a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28564d90c9022887", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/prd-script-template.js:54"}, "properties": {"repobilityId": "7e752488cba6691e", "scanner": "scanner-primary", "fingerprint": "28564d90c9022887", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4550440d2fa3e0a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/prd-script-template.js:374"}, "properties": {"repobilityId": "368fc0c09ac98b80", "scanner": "scanner-primary", "fingerprint": "4550440d2fa3e0a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b056bc767ade3b2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:54"}, "properties": {"repobilityId": "d5590f6622b6eed1", "scanner": "scanner-primary", "fingerprint": "3b056bc767ade3b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-761aacb99cb61f8d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-011.js:370"}, "properties": {"repobilityId": "63d39b985fc20c3c", "scanner": "scanner-primary", "fingerprint": "761aacb99cb61f8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d89c54dd18828e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:54"}, "properties": {"repobilityId": "a5ad0713bfc082b1", "scanner": "scanner-primary", "fingerprint": "3d89c54dd18828e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a98d8c6c67c8814", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-c.js:370"}, "properties": {"repobilityId": "0e70292b50755849", "scanner": "scanner-primary", "fingerprint": "7a98d8c6c67c8814", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddcf30c5a7a5adf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:54"}, "properties": {"repobilityId": "952bd537f38a7342", "scanner": "scanner-primary", "fingerprint": "3ddcf30c5a7a5adf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb57883dc1dda16b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-cmd.js:331"}, "properties": {"repobilityId": "42724a9c3bf86c1a", "scanner": "scanner-primary", "fingerprint": "fb57883dc1dda16b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64c8beb2c7ce64dd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:54"}, "properties": {"repobilityId": "d11aedf1883e8f57", "scanner": "scanner-primary", "fingerprint": "64c8beb2c7ce64dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-754a318d4fa05069", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-automation-001.js:370"}, "properties": {"repobilityId": "7fb71a38240711fb", "scanner": "scanner-primary", "fingerprint": "754a318d4fa05069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c76823a2bdd8962", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:54"}, "properties": {"repobilityId": "d08d5ddb460b9c7c", "scanner": "scanner-primary", "fingerprint": "4c76823a2bdd8962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0940f6e9915c7a86", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-parent.js:331"}, "properties": {"repobilityId": "f3ca56519b0564e5", "scanner": "scanner-primary", "fingerprint": "0940f6e9915c7a86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-604d8e12c64cdb45", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:54"}, "properties": {"repobilityId": "e1d98edcaf0f1bb3", "scanner": "scanner-primary", "fingerprint": "604d8e12c64cdb45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-807156a265ec9116", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-admin.js:331"}, "properties": {"repobilityId": "29ab07d0dff71d3c", "scanner": "scanner-primary", "fingerprint": "807156a265ec9116", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f5c86778a2a9fd4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:54"}, "properties": {"repobilityId": "d8a6189348fb6544", "scanner": "scanner-primary", "fingerprint": "2f5c86778a2a9fd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ef0b67a9dc6c14d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-billing-001.js:370"}, "properties": {"repobilityId": "39d7ce66e6fea801", "scanner": "scanner-primary", "fingerprint": "4ef0b67a9dc6c14d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377215ce50c7d3e1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:54"}, "properties": {"repobilityId": "902aaf4313994d53", "scanner": "scanner-primary", "fingerprint": "377215ce50c7d3e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-885175813c3dfebd", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-polish.js:331"}, "properties": {"repobilityId": "95636b6e1809186a", "scanner": "scanner-primary", "fingerprint": "885175813c3dfebd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ad37898254d5dab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:54"}, "properties": {"repobilityId": "1940da114db006f3", "scanner": "scanner-primary", "fingerprint": "4ad37898254d5dab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-647f6808a18c3487", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-failure-001.js:370"}, "properties": {"repobilityId": "020ae376c5106763", "scanner": "scanner-primary", "fingerprint": "647f6808a18c3487", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ec3037c03199d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:54"}, "properties": {"repobilityId": "a4802609bb4e99fc", "scanner": "scanner-primary", "fingerprint": "d7ec3037c03199d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9868ff1a1ecd7fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p7.js:331"}, "properties": {"repobilityId": "b7fe5e6f80c51e24", "scanner": "scanner-primary", "fingerprint": "f9868ff1a1ecd7fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e40c7132be66a74", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-b.js:54"}, "properties": {"repobilityId": "2a35c73183257396", "scanner": "scanner-primary", "fingerprint": "2e40c7132be66a74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e71825f98a69258a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:54"}, "properties": {"repobilityId": "d282cd2dc31ed5ae", "scanner": "scanner-primary", "fingerprint": "e71825f98a69258a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5faea297c97ad04f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-002.js:393"}, "properties": {"repobilityId": "f56e4403d27ce4c7", "scanner": "scanner-primary", "fingerprint": "5faea297c97ad04f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1219f9b1fbbb182a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:54"}, "properties": {"repobilityId": "37f1c1d6932ab312", "scanner": "scanner-primary", "fingerprint": "1219f9b1fbbb182a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4da7c6de2732496f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-exec-001.js:370"}, "properties": {"repobilityId": "fb2f7fb08755a912", "scanner": "scanner-primary", "fingerprint": "4da7c6de2732496f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6779bf5906d098df", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:54"}, "properties": {"repobilityId": "611af537932cdd0f", "scanner": "scanner-primary", "fingerprint": "6779bf5906d098df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2d45e7460899ad5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-core-001.js:370"}, "properties": {"repobilityId": "a85d501a98422f41", "scanner": "scanner-primary", "fingerprint": "f2d45e7460899ad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01c46606d1b31685", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:54"}, "properties": {"repobilityId": "26c85d1a0e55708b", "scanner": "scanner-primary", "fingerprint": "01c46606d1b31685", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e25953cbede7e54d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stability.js:375"}, "properties": {"repobilityId": "8b81dafd8c71ea1d", "scanner": "scanner-primary", "fingerprint": "e25953cbede7e54d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47e3b058a3194e48", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.js:29"}, "properties": {"repobilityId": "fd85492f2395d348", "scanner": "scanner-primary", "fingerprint": "47e3b058a3194e48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d19e5facd9670b47", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:54"}, "properties": {"repobilityId": "da54b9df00014734", "scanner": "scanner-primary", "fingerprint": "d19e5facd9670b47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4372a05a2cf085c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-report.js:331"}, "properties": {"repobilityId": "df4d07bf27af7c33", "scanner": "scanner-primary", "fingerprint": "4372a05a2cf085c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-191c6c97d80f9762", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:54"}, "properties": {"repobilityId": "5e814571f375bd59", "scanner": "scanner-primary", "fingerprint": "191c6c97d80f9762", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfcaac1777ace414", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-002.js:370"}, "properties": {"repobilityId": "feb49dc3bf13b9ff", "scanner": "scanner-primary", "fingerprint": "dfcaac1777ace414", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-675a19b9ed5aa9d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:54"}, "properties": {"repobilityId": "745ca040f82a1fac", "scanner": "scanner-primary", "fingerprint": "675a19b9ed5aa9d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f21053d2f2f0fee", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-process-improvements-001.js:374"}, "properties": {"repobilityId": "231794dea68246c0", "scanner": "scanner-primary", "fingerprint": "2f21053d2f2f0fee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c60803953841e581", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:54"}, "properties": {"repobilityId": "c71515a379bcc4d6", "scanner": "scanner-primary", "fingerprint": "c60803953841e581", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-014097d4289ad74b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-testing-completion-001.js:370"}, "properties": {"repobilityId": "e4ccc0c8f8af2c8c", "scanner": "scanner-primary", "fingerprint": "014097d4289ad74b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108e72f69c308c45", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:54"}, "properties": {"repobilityId": "0ab2ef22db287429", "scanner": "scanner-primary", "fingerprint": "108e72f69c308c45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-869b67b6b72646c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-002.js:331"}, "properties": {"repobilityId": "3eba637566cc4730", "scanner": "scanner-primary", "fingerprint": "869b67b6b72646c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de67f293c8588490", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.0.js:34"}, "properties": {"repobilityId": "bd2ccb336d6a46d6", "scanner": "scanner-primary", "fingerprint": "de67f293c8588490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1481d814b22d48a5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:54"}, "properties": {"repobilityId": "81a085ef3e3b470b", "scanner": "scanner-primary", "fingerprint": "1481d814b22d48a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d4746956e76e2de", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p2.js:331"}, "properties": {"repobilityId": "ceaee47bd489cf5d", "scanner": "scanner-primary", "fingerprint": "1d4746956e76e2de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7447785fba0c0c2b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:54"}, "properties": {"repobilityId": "d7528a99623a4e9d", "scanner": "scanner-primary", "fingerprint": "7447785fba0c0c2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0356f0101e80e09e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-user-preferences.js:331"}, "properties": {"repobilityId": "031ca7e6db4a4ba3", "scanner": "scanner-primary", "fingerprint": "0356f0101e80e09e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76e146b244dd1f8f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:54"}, "properties": {"repobilityId": "7d8495dd79019bd4", "scanner": "scanner-primary", "fingerprint": "76e146b244dd1f8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed30458a5eac326b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-consolidation-001.js:370"}, "properties": {"repobilityId": "d9ca090942d190dd", "scanner": "scanner-primary", "fingerprint": "ed30458a5eac326b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f792b3a31b3c84a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:54"}, "properties": {"repobilityId": "118a6a101d2058e2", "scanner": "scanner-primary", "fingerprint": "1f792b3a31b3c84a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17ad6493cd5d1858", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-prd-001.js:331"}, "properties": {"repobilityId": "b4c778f5bcf3fc14", "scanner": "scanner-primary", "fingerprint": "17ad6493cd5d1858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-534e05a12c752a0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:54"}, "properties": {"repobilityId": "658ef2996a4f0892", "scanner": "scanner-primary", "fingerprint": "534e05a12c752a0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a58f1ef89ed03b07", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-evidence-001.js:374"}, "properties": {"repobilityId": "53ed0630fdec0bde", "scanner": "scanner-primary", "fingerprint": "a58f1ef89ed03b07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20743b71e156d8fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:54"}, "properties": {"repobilityId": "635be8f44f0cfc64", "scanner": "scanner-primary", "fingerprint": "20743b71e156d8fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8f1f77c1116c7de", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-precommit-001.js:374"}, "properties": {"repobilityId": "4e46b5dcd7e5ac85", "scanner": "scanner-primary", "fingerprint": "a8f1f77c1116c7de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cab5485e18264dd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:54"}, "properties": {"repobilityId": "f80525f06ca592f2", "scanner": "scanner-primary", "fingerprint": "3cab5485e18264dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12ae1ec4676b06cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-triage-001.js:370"}, "properties": {"repobilityId": "20d187eebfca99d8", "scanner": "scanner-primary", "fingerprint": "12ae1ec4676b06cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e70bfc762ca28152", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:54"}, "properties": {"repobilityId": "0b941cd9e3625130", "scanner": "scanner-primary", "fingerprint": "e70bfc762ca28152", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15f1d122b946e037", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-firewall.js:331"}, "properties": {"repobilityId": "f442b8b86bfe035c", "scanner": "scanner-primary", "fingerprint": "15f1d122b946e037", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7049eb9ec4ffe3c9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:54"}, "properties": {"repobilityId": "7ec8285aed820308", "scanner": "scanner-primary", "fingerprint": "7049eb9ec4ffe3c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1d43bdc94de8091", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-orch-002.js:374"}, "properties": {"repobilityId": "e64367381d27e771", "scanner": "scanner-primary", "fingerprint": "f1d43bdc94de8091", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d7c08fb649ed1f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-opportunity-bridge-001.js:33"}, "properties": {"repobilityId": "5c8397ec680e3ad2", "scanner": "scanner-primary", "fingerprint": "0d7c08fb649ed1f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9a6e97e38a4585b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:54"}, "properties": {"repobilityId": "25d89f8affd69791", "scanner": "scanner-primary", "fingerprint": "e9a6e97e38a4585b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd2842d3ead916aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-003.js:343"}, "properties": {"repobilityId": "ba1718e3d551c1b6", "scanner": "scanner-primary", "fingerprint": "dd2842d3ead916aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aeba5d537580868", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:54"}, "properties": {"repobilityId": "df1007de8433c7d6", "scanner": "scanner-primary", "fingerprint": "5aeba5d537580868", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-403f311d730a8fec", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.0.js:331"}, "properties": {"repobilityId": "ebf3fb10c0793623", "scanner": "scanner-primary", "fingerprint": "403f311d730a8fec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20e566e78308a6c9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:54"}, "properties": {"repobilityId": "918296492440f1e1", "scanner": "scanner-primary", "fingerprint": "20e566e78308a6c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29f2e6ec23d37c1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-handoff-001.js:331"}, "properties": {"repobilityId": "75f6f8fca1050a96", "scanner": "scanner-primary", "fingerprint": "29f2e6ec23d37c1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-475448d35958796c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:54"}, "properties": {"repobilityId": "b381a50da5ef3a70", "scanner": "scanner-primary", "fingerprint": "475448d35958796c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-430213a9f865adca", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-analytics.js:331"}, "properties": {"repobilityId": "4fa2d42333abbd80", "scanner": "scanner-primary", "fingerprint": "430213a9f865adca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc15487e2f9c8817", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-agent-migration.js:208"}, "properties": {"repobilityId": "2878a665be7a0292", "scanner": "scanner-primary", "fingerprint": "dc15487e2f9c8817", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a85083121539e597", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:54"}, "properties": {"repobilityId": "8245551cfae77cad", "scanner": "scanner-primary", "fingerprint": "a85083121539e597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b5aafb728a31ee3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-utils-001.js:331"}, "properties": {"repobilityId": "7491b3f6c44a713c", "scanner": "scanner-primary", "fingerprint": "5b5aafb728a31ee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2328ea343e905fae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:54"}, "properties": {"repobilityId": "a67ed03ab93b38c9", "scanner": "scanner-primary", "fingerprint": "2328ea343e905fae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46cc20e74d104192", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0.js:331"}, "properties": {"repobilityId": "39dd90e9bc93227d", "scanner": "scanner-primary", "fingerprint": "46cc20e74d104192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9438c56aaae724d7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:54"}, "properties": {"repobilityId": "6e835cfe562a2f56", "scanner": "scanner-primary", "fingerprint": "9438c56aaae724d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5aa133f891faf220", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-infra.js:331"}, "properties": {"repobilityId": "2a8daf7ffaaff3d5", "scanner": "scanner-primary", "fingerprint": "5aa133f891faf220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-014a9f7ba9f82512", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041c.js:44"}, "properties": {"repobilityId": "4662974e3ea46c6c", "scanner": "scanner-primary", "fingerprint": "014a9f7ba9f82512", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-777b6884ec8176d4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:54"}, "properties": {"repobilityId": "dbe82494bf642713", "scanner": "scanner-primary", "fingerprint": "777b6884ec8176d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ff2e482099e7ad1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-pre-commit-hook-001.js:374"}, "properties": {"repobilityId": "ab04a2a815bf46d3", "scanner": "scanner-primary", "fingerprint": "3ff2e482099e7ad1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e0fc7d4e31645f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:54"}, "properties": {"repobilityId": "dc0e00a83b470742", "scanner": "scanner-primary", "fingerprint": "3e0fc7d4e31645f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc85153a52b83cae", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-fix-address-improvement-learn-001.js:374"}, "properties": {"repobilityId": "1cd95721e8732c54", "scanner": "scanner-primary", "fingerprint": "cc85153a52b83cae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-237e82a065dfd1cf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:54"}, "properties": {"repobilityId": "fd19d53b1c46df45", "scanner": "scanner-primary", "fingerprint": "237e82a065dfd1cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5fe31c4750bb692", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-b.js:370"}, "properties": {"repobilityId": "02aef48ebf8f3d5d", "scanner": "scanner-primary", "fingerprint": "f5fe31c4750bb692", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66058e790e017793", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:54"}, "properties": {"repobilityId": "ffd58c2afcd367dd", "scanner": "scanner-primary", "fingerprint": "66058e790e017793", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b3e7563f8bb398e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-post-branch-cleanup-001.js:370"}, "properties": {"repobilityId": "78e30f5812df34d5", "scanner": "scanner-primary", "fingerprint": "2b3e7563f8bb398e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ce74e7936da89d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:54"}, "properties": {"repobilityId": "287569de21cf6820", "scanner": "scanner-primary", "fingerprint": "0ce74e7936da89d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d74989a0703c9d2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001b.js:370"}, "properties": {"repobilityId": "0d1321120e5928a8", "scanner": "scanner-primary", "fingerprint": "d74989a0703c9d2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b88695cfd8b58497", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:54"}, "properties": {"repobilityId": "cb858868a14e1bc7", "scanner": "scanner-primary", "fingerprint": "b88695cfd8b58497", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb45c102a7ad2d21", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-llm-adv-001.js:370"}, "properties": {"repobilityId": "09d474c285c8e846", "scanner": "scanner-primary", "fingerprint": "bb45c102a7ad2d21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-855e7c95d85ef61e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:54"}, "properties": {"repobilityId": "ef266ec01211720b", "scanner": "scanner-primary", "fingerprint": "855e7c95d85ef61e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e73ff74293ef096", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-scaffold.js:331"}, "properties": {"repobilityId": "5b95076951a52c00", "scanner": "scanner-primary", "fingerprint": "1e73ff74293ef096", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5507da14a5f7991", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:54"}, "properties": {"repobilityId": "0150d63bd8492537", "scanner": "scanner-primary", "fingerprint": "d5507da14a5f7991", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b71b8e08a548e75", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001d.js:370"}, "properties": {"repobilityId": "f8217fea9f4f09cc", "scanner": "scanner-primary", "fingerprint": "8b71b8e08a548e75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08ababc8cd47224e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-design-system-colors.js:54"}, "properties": {"repobilityId": "4f0987e23f36ea48", "scanner": "scanner-primary", "fingerprint": "08ababc8cd47224e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d8dcbb34ddb0d4d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.1.1.js:29"}, "properties": {"repobilityId": "e6c09dba35972105", "scanner": "scanner-primary", "fingerprint": "9d8dcbb34ddb0d4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f54f324ca08cfe3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001-complete.js:29"}, "properties": {"repobilityId": "4eef2a197d9cbc48", "scanner": "scanner-primary", "fingerprint": "3f54f324ca08cfe3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec3935820e14531c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:54"}, "properties": {"repobilityId": "dc040fc3043645a5", "scanner": "scanner-primary", "fingerprint": "ec3935820e14531c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1c2bf4e89a9fb7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-c.js:331"}, "properties": {"repobilityId": "2713ce9c52504ad0", "scanner": "scanner-primary", "fingerprint": "f1c2bf4e89a9fb7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaa0d83079613194", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:54"}, "properties": {"repobilityId": "d5b67ca04f9a1ced", "scanner": "scanner-primary", "fingerprint": "eaa0d83079613194", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34616cb477623389", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-003.js:370"}, "properties": {"repobilityId": "39d92354b758d778", "scanner": "scanner-primary", "fingerprint": "34616cb477623389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d9a38257b9e262b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:54"}, "properties": {"repobilityId": "133110f252c1c3aa", "scanner": "scanner-primary", "fingerprint": "9d9a38257b9e262b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d72d7183599e4d7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-metrics-001.js:370"}, "properties": {"repobilityId": "349c924be3a1c2d8", "scanner": "scanner-primary", "fingerprint": "d72d7183599e4d7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb82084ff138e257", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:54"}, "properties": {"repobilityId": "67e8fbfc058f2552", "scanner": "scanner-primary", "fingerprint": "eb82084ff138e257", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f14aa285d3374ad4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-risk-001.js:374"}, "properties": {"repobilityId": "2165a08a997c996b", "scanner": "scanner-primary", "fingerprint": "f14aa285d3374ad4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae824c5ba95209b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:54"}, "properties": {"repobilityId": "bda3be8daa03c702", "scanner": "scanner-primary", "fingerprint": "ae824c5ba95209b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63a9e4ba5570dbad", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-foundation-001.js:370"}, "properties": {"repobilityId": "bee64f26071c62a5", "scanner": "scanner-primary", "fingerprint": "63a9e4ba5570dbad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e69c143c5582d32b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:54"}, "properties": {"repobilityId": "9ec148ec376ddeb5", "scanner": "scanner-primary", "fingerprint": "e69c143c5582d32b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bdd8afc9ad2edb5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-e2e-001.js:331"}, "properties": {"repobilityId": "b6ec45dfa2bc2553", "scanner": "scanner-primary", "fingerprint": "9bdd8afc9ad2edb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9eff5d28c289af29", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:54"}, "properties": {"repobilityId": "dc9fafbdb1efe7ff", "scanner": "scanner-primary", "fingerprint": "9eff5d28c289af29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bdc49d892bffb3d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-admin-001.js:370"}, "properties": {"repobilityId": "5aaa5bd364ef2bf1", "scanner": "scanner-primary", "fingerprint": "bdc49d892bffb3d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecc79a14923b7cca", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:54"}, "properties": {"repobilityId": "af27c6ea19f3e137", "scanner": "scanner-primary", "fingerprint": "ecc79a14923b7cca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac20721bb1ce74e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-quickwins-001.js:331"}, "properties": {"repobilityId": "cee59eb2629ddeac", "scanner": "scanner-primary", "fingerprint": "ac20721bb1ce74e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e9f5296b1f30e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:54"}, "properties": {"repobilityId": "dbdb106b6d831238", "scanner": "scanner-primary", "fingerprint": "16e9f5296b1f30e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50e3412a0838ec2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-streams-001.js:370"}, "properties": {"repobilityId": "4d83d13cf2a8230b", "scanner": "scanner-primary", "fingerprint": "50e3412a0838ec2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0025bd860cfb52ba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:54"}, "properties": {"repobilityId": "6d28cb22749dc7a2", "scanner": "scanner-primary", "fingerprint": "0025bd860cfb52ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17aebfc53377c211", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-001.js:331"}, "properties": {"repobilityId": "a35b92b787c50457", "scanner": "scanner-primary", "fingerprint": "17aebfc53377c211", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0da449b12802f98c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:54"}, "properties": {"repobilityId": "549f6b2013a72f15", "scanner": "scanner-primary", "fingerprint": "0da449b12802f98c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a447e1501dfdd011", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-continuity-001.js:370"}, "properties": {"repobilityId": "51659a44441bcd0d", "scanner": "scanner-primary", "fingerprint": "a447e1501dfdd011", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef4ab732c0c9ae9a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:54"}, "properties": {"repobilityId": "3a6da517d382a651", "scanner": "scanner-primary", "fingerprint": "ef4ab732c0c9ae9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a8f012547619202", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-001.js:370"}, "properties": {"repobilityId": "dac7bd00264502f8", "scanner": "scanner-primary", "fingerprint": "0a8f012547619202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1883c673a8ee6d81", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:54"}, "properties": {"repobilityId": "8190a8b1966eae10", "scanner": "scanner-primary", "fingerprint": "1883c673a8ee6d81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee34820fd7c9936b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-int-001.js:370"}, "properties": {"repobilityId": "ee08d9c1c9825ebd", "scanner": "scanner-primary", "fingerprint": "ee34820fd7c9936b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5f9df6890678490", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:54"}, "properties": {"repobilityId": "7f51cd353be4ad57", "scanner": "scanner-primary", "fingerprint": "d5f9df6890678490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74b150b285e6285f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001c.js:331"}, "properties": {"repobilityId": "f0d81e50ac4b1643", "scanner": "scanner-primary", "fingerprint": "74b150b285e6285f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a681f2c2a23d96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:54"}, "properties": {"repobilityId": "85a30be445728979", "scanner": "scanner-primary", "fingerprint": "d2a681f2c2a23d96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9535ec7aca9667d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p4.js:410"}, "properties": {"repobilityId": "2f46daefb7359593", "scanner": "scanner-primary", "fingerprint": "9535ec7aca9667d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-091ac93730aae474", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:54"}, "properties": {"repobilityId": "fe548da5a88a833e", "scanner": "scanner-primary", "fingerprint": "091ac93730aae474", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23b6244946167f89", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-refactor-large-leo-001.js:374"}, "properties": {"repobilityId": "b7913cd55525eb78", "scanner": "scanner-primary", "fingerprint": "23b6244946167f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd0ad543bc42a3a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:54"}, "properties": {"repobilityId": "3c8bfe4ab980576c", "scanner": "scanner-primary", "fingerprint": "bd0ad543bc42a3a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5944fe5a11360b46", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-brand-001.js:370"}, "properties": {"repobilityId": "4ee6b2f87e8acefa", "scanner": "scanner-primary", "fingerprint": "5944fe5a11360b46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f28632a1de33827", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:54"}, "properties": {"repobilityId": "7a3ccc34a769b324", "scanner": "scanner-primary", "fingerprint": "7f28632a1de33827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8096db85bb50f86", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-foundation.js:373"}, "properties": {"repobilityId": "9d5fa2caa3549848", "scanner": "scanner-primary", "fingerprint": "f8096db85bb50f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9298ae272633eba4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:54"}, "properties": {"repobilityId": "ae2aa67394cc583d", "scanner": "scanner-primary", "fingerprint": "9298ae272633eba4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aaa85c8c3fb506ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-004.js:374"}, "properties": {"repobilityId": "93281535a9df2fdf", "scanner": "scanner-primary", "fingerprint": "aaa85c8c3fb506ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baa011e2a48c6c59", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:54"}, "properties": {"repobilityId": "f05e2d52bb2698aa", "scanner": "scanner-primary", "fingerprint": "baa011e2a48c6c59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7457339fd52116d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-test-001.js:331"}, "properties": {"repobilityId": "f02822a0a3550b0b", "scanner": "scanner-primary", "fingerprint": "7457339fd52116d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9347afdddc6535fc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-distribution-001.js:54"}, "properties": {"repobilityId": "17f0b3f6b46a7c27", "scanner": "scanner-primary", "fingerprint": "9347afdddc6535fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f614da0cfbdfcbf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:54"}, "properties": {"repobilityId": "632b5c52d6928c4e", "scanner": "scanner-primary", "fingerprint": "2f614da0cfbdfcbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c533dbab1d4b3f10", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-001.js:370"}, "properties": {"repobilityId": "4eae4fb50049a33e", "scanner": "scanner-primary", "fingerprint": "c533dbab1d4b3f10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f06688dac90bfd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:54"}, "properties": {"repobilityId": "4b445dc3048c8021", "scanner": "scanner-primary", "fingerprint": "52f06688dac90bfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ad986c3556c4a56", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ventures.js:376"}, "properties": {"repobilityId": "7d84894b0bc55eca", "scanner": "scanner-primary", "fingerprint": "7ad986c3556c4a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b5e458d06ed95f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:54"}, "properties": {"repobilityId": "ecb78f7fd5cb8ca0", "scanner": "scanner-primary", "fingerprint": "27b5e458d06ed95f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a91cd542bbeea635", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v434-001.js:331"}, "properties": {"repobilityId": "ee6c31b47731bf66", "scanner": "scanner-primary", "fingerprint": "a91cd542bbeea635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8854118ef3920154", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/add-prd-to-database-refactored.js:433"}, "properties": {"repobilityId": "94d99283dc623250", "scanner": "scanner-primary", "fingerprint": "8854118ef3920154", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8cf6c18dc7ceec78", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:54"}, "properties": {"repobilityId": "594bd07e89923848", "scanner": "scanner-primary", "fingerprint": "8cf6c18dc7ceec78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af74bfd68fe8d499", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-skills-001.js:370"}, "properties": {"repobilityId": "1657c3034ab30110", "scanner": "scanner-primary", "fingerprint": "af74bfd68fe8d499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36e7c14c5ade88b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:54"}, "properties": {"repobilityId": "56b24ab8004d8310", "scanner": "scanner-primary", "fingerprint": "36e7c14c5ade88b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c16942234f9d94f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-scoring-rubric-001.js:372"}, "properties": {"repobilityId": "3f83be5cbcfd67e1", "scanner": "scanner-primary", "fingerprint": "3c16942234f9d94f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-284ce8a282dffd34", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:54"}, "properties": {"repobilityId": "595be2e31f98daa5", "scanner": "scanner-primary", "fingerprint": "284ce8a282dffd34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcffd07f7a74054c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001b.js:370"}, "properties": {"repobilityId": "b5fbc7fabdb49308", "scanner": "scanner-primary", "fingerprint": "bcffd07f7a74054c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-830b15275f514452", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:54"}, "properties": {"repobilityId": "6189ceca4c94f4ae", "scanner": "scanner-primary", "fingerprint": "830b15275f514452", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca67083ec094b1fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-stories-002.js:374"}, "properties": {"repobilityId": "6813f5fc89d8bf99", "scanner": "scanner-primary", "fingerprint": "ca67083ec094b1fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e21524aae937d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:54"}, "properties": {"repobilityId": "c4a7271f4e34f29c", "scanner": "scanner-primary", "fingerprint": "01e21524aae937d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0cc48359aaa6538", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-patterns-001.js:370"}, "properties": {"repobilityId": "a207586def29d992", "scanner": "scanner-primary", "fingerprint": "e0cc48359aaa6538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-375489bcdf75a15f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:54"}, "properties": {"repobilityId": "13666ac2328f60c5", "scanner": "scanner-primary", "fingerprint": "375489bcdf75a15f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5c2da6ae35e6879", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-valid-001.js:370"}, "properties": {"repobilityId": "5b47dcea09a49df7", "scanner": "scanner-primary", "fingerprint": "b5c2da6ae35e6879", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae63cc121f4a277c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:54"}, "properties": {"repobilityId": "5aa65da6be6f405b", "scanner": "scanner-primary", "fingerprint": "ae63cc121f4a277c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e67f57d5bc44731", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-16.js:331"}, "properties": {"repobilityId": "c6a77843afb22f9f", "scanner": "scanner-primary", "fingerprint": "4e67f57d5bc44731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d7c38b1db360f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:54"}, "properties": {"repobilityId": "61c4228ebf804f16", "scanner": "scanner-primary", "fingerprint": "d4d7c38b1db360f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02960763303407d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-gen-001.js:370"}, "properties": {"repobilityId": "3f60fad3cbd5e9d2", "scanner": "scanner-primary", "fingerprint": "02960763303407d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dec0017d9f933c3d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:54"}, "properties": {"repobilityId": "bbd4b97e54875b4a", "scanner": "scanner-primary", "fingerprint": "dec0017d9f933c3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-858295bff3143269", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-verifyscript-001.js:374"}, "properties": {"repobilityId": "578130c72dfb4f2a", "scanner": "scanner-primary", "fingerprint": "858295bff3143269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb2bb7c57f90438e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:54"}, "properties": {"repobilityId": "06aec38df551f59c", "scanner": "scanner-primary", "fingerprint": "bb2bb7c57f90438e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42724af321351c99", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001c.js:370"}, "properties": {"repobilityId": "5a589f0e81311100", "scanner": "scanner-primary", "fingerprint": "42724af321351c99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a80b1a3ad7a58a6e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:54"}, "properties": {"repobilityId": "4749d233e48b810a", "scanner": "scanner-primary", "fingerprint": "a80b1a3ad7a58a6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87ba41e80ba7f584", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-framework-001.js:370"}, "properties": {"repobilityId": "bc77f715d7ebc372", "scanner": "scanner-primary", "fingerprint": "87ba41e80ba7f584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16c9cdd237d5ba88", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:54"}, "properties": {"repobilityId": "a3533aba14534fb7", "scanner": "scanner-primary", "fingerprint": "16c9cdd237d5ba88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1aafa6c21f489a0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-launch-protocol-001.js:370"}, "properties": {"repobilityId": "fb1664438f1acdf8", "scanner": "scanner-primary", "fingerprint": "1aafa6c21f489a0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e908ecc35b05b551", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:54"}, "properties": {"repobilityId": "d9f55f1eb7baf571", "scanner": "scanner-primary", "fingerprint": "e908ecc35b05b551", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7fc841a8521bb95", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-analytics-001.js:370"}, "properties": {"repobilityId": "4dbf5f3e8c2b9222", "scanner": "scanner-primary", "fingerprint": "b7fc841a8521bb95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24b2d5c62d278c89", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:54"}, "properties": {"repobilityId": "6d4df09cb0c0ae38", "scanner": "scanner-primary", "fingerprint": "24b2d5c62d278c89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0546ea3b99bbf17", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-alternator.js:331"}, "properties": {"repobilityId": "3c7141d8ab435471", "scanner": "scanner-primary", "fingerprint": "d0546ea3b99bbf17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f22c20e1daa2ccd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-arch-ehg-007.js:33"}, "properties": {"repobilityId": "2c889396f6ddae53", "scanner": "scanner-primary", "fingerprint": "3f22c20e1daa2ccd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3f5a8c95109b3cd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:54"}, "properties": {"repobilityId": "0a7e8966328b1ea6", "scanner": "scanner-primary", "fingerprint": "c3f5a8c95109b3cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-953e77da98cbcd14", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p9.js:331"}, "properties": {"repobilityId": "eda7fd9cea87b8ad", "scanner": "scanner-primary", "fingerprint": "953e77da98cbcd14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c998400267d952f4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:54"}, "properties": {"repobilityId": "cb5679d83dc83987", "scanner": "scanner-primary", "fingerprint": "c998400267d952f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-950e3c40783e9c4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-a.js:370"}, "properties": {"repobilityId": "c09ae59654bb9f72", "scanner": "scanner-primary", "fingerprint": "950e3c40783e9c4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81ff5701e36de399", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:54"}, "properties": {"repobilityId": "dc436730b8ac23b9", "scanner": "scanner-primary", "fingerprint": "81ff5701e36de399", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b41731bc64bef67", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-testing-001.js:370"}, "properties": {"repobilityId": "e051b381abe66f51", "scanner": "scanner-primary", "fingerprint": "7b41731bc64bef67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9594993099972ff1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:54"}, "properties": {"repobilityId": "2c7766d97f26bb84", "scanner": "scanner-primary", "fingerprint": "9594993099972ff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fead1d793fd1aa02", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-006.js:331"}, "properties": {"repobilityId": "5a7207f100ac46ad", "scanner": "scanner-primary", "fingerprint": "fead1d793fd1aa02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67faf15e60141f91", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-041b.js:407"}, "properties": {"repobilityId": "3a0dfd0ddc9b9fe8", "scanner": "scanner-primary", "fingerprint": "67faf15e60141f91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7192103e71c6128e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:54"}, "properties": {"repobilityId": "65b45ec7a3c94a82", "scanner": "scanner-primary", "fingerprint": "7192103e71c6128e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38edc4ac6a118f93", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-fixes-001.js:370"}, "properties": {"repobilityId": "47b6f31272166b86", "scanner": "scanner-primary", "fingerprint": "38edc4ac6a118f93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a24cace9f4f9911", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:54"}, "properties": {"repobilityId": "5f39d5878ab428b1", "scanner": "scanner-primary", "fingerprint": "9a24cace9f4f9911", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12467a121f66132f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-d.js:331"}, "properties": {"repobilityId": "7410a6107eb6f4ab", "scanner": "scanner-primary", "fingerprint": "12467a121f66132f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752c8c03e6b1f32a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:54"}, "properties": {"repobilityId": "999d4afa0e655a32", "scanner": "scanner-primary", "fingerprint": "752c8c03e6b1f32a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ffac3f0642c27f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-resilience-001.js:331"}, "properties": {"repobilityId": "ac53d51ea48552b5", "scanner": "scanner-primary", "fingerprint": "7ffac3f0642c27f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a3f4a6bf6f1d2bc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-dashboard-001.js:54"}, "properties": {"repobilityId": "bf8a0fdae7fcab59", "scanner": "scanner-primary", "fingerprint": "1a3f4a6bf6f1d2bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-693ed9e0fc961b93", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:54"}, "properties": {"repobilityId": "e50f682c2b2231bf", "scanner": "scanner-primary", "fingerprint": "693ed9e0fc961b93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3de6ceb76ca7cc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-handoff-002.js:374"}, "properties": {"repobilityId": "311860b5e7533211", "scanner": "scanner-primary", "fingerprint": "d3de6ceb76ca7cc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fb53483e79454c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:54"}, "properties": {"repobilityId": "218fb485f79a75e8", "scanner": "scanner-primary", "fingerprint": "9fb53483e79454c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce0afb7696229bd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-pattern-unlock-001.js:407"}, "properties": {"repobilityId": "38174d0dae6bcc0f", "scanner": "scanner-primary", "fingerprint": "ce0afb7696229bd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d59e0a49c68d19fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:54"}, "properties": {"repobilityId": "1f2fbf5f1951b971", "scanner": "scanner-primary", "fingerprint": "d59e0a49c68d19fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4f6d3750ab40749", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-selection-001.js:468"}, "properties": {"repobilityId": "e929ac8ff0b069c8", "scanner": "scanner-primary", "fingerprint": "a4f6d3750ab40749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6259fee50bfdf351", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:54"}, "properties": {"repobilityId": "e833e888a93663e1", "scanner": "scanner-primary", "fingerprint": "6259fee50bfdf351", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38dcbfbe33b2d19a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001.js:370"}, "properties": {"repobilityId": "6fa063909a393c9f", "scanner": "scanner-primary", "fingerprint": "38dcbfbe33b2d19a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0013ca3f74100c03", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:54"}, "properties": {"repobilityId": "37789a99ca9dd82d", "scanner": "scanner-primary", "fingerprint": "0013ca3f74100c03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-284c2088c7793034", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-verify-l2p-001.js:374"}, "properties": {"repobilityId": "27ab4daba907b139", "scanner": "scanner-primary", "fingerprint": "284c2088c7793034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c00282b1d0c43de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:54"}, "properties": {"repobilityId": "bb8cbc6ef4cca04e", "scanner": "scanner-primary", "fingerprint": "5c00282b1d0c43de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e8b20217ffdd1fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001b.js:370"}, "properties": {"repobilityId": "885f6fcea87edf5a", "scanner": "scanner-primary", "fingerprint": "8e8b20217ffdd1fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-148eb06004488280", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001-complete.js:28"}, "properties": {"repobilityId": "820649e12e87409c", "scanner": "scanner-primary", "fingerprint": "148eb06004488280", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5edcd118e09b99b2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:54"}, "properties": {"repobilityId": "3961598c19239d47", "scanner": "scanner-primary", "fingerprint": "5edcd118e09b99b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-500da871c48b2f13", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-templates-001.js:370"}, "properties": {"repobilityId": "5ce0fe15b4311467", "scanner": "scanner-primary", "fingerprint": "500da871c48b2f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-569ae056789473b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:54"}, "properties": {"repobilityId": "c6048d74eb063dbe", "scanner": "scanner-primary", "fingerprint": "569ae056789473b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5410500d8893ffde", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-simplify-header-001.js:370"}, "properties": {"repobilityId": "0b7ce2b359f2ee47", "scanner": "scanner-primary", "fingerprint": "5410500d8893ffde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c22adaad997f20ea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a.js:21"}, "properties": {"repobilityId": "ae4334eab4e82891", "scanner": "scanner-primary", "fingerprint": "c22adaad997f20ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-847caea9e7c21521", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:53"}, "properties": {"repobilityId": "ed8ba80eb6ec909a", "scanner": "scanner-primary", "fingerprint": "847caea9e7c21521", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03ed3bc035861e8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-infra-validation.js:526"}, "properties": {"repobilityId": "f53d9407c8dd4dcb", "scanner": "scanner-primary", "fingerprint": "03ed3bc035861e8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e640b5cc05b554f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:54"}, "properties": {"repobilityId": "7cf6fe53e450e4b5", "scanner": "scanner-primary", "fingerprint": "5e640b5cc05b554f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abec7e740ceacc2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-framework-001.js:370"}, "properties": {"repobilityId": "261b48715fba11db", "scanner": "scanner-primary", "fingerprint": "abec7e740ceacc2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5c2d35519d2ded6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:54"}, "properties": {"repobilityId": "79cba4c8ec8bbf67", "scanner": "scanner-primary", "fingerprint": "e5c2d35519d2ded6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61606025717d6cdc", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-stages.js:331"}, "properties": {"repobilityId": "8cbe90f4d75ff7ea", "scanner": "scanner-primary", "fingerprint": "61606025717d6cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e357d20fab4e44fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:54"}, "properties": {"repobilityId": "fd4ff31dbbed3c2b", "scanner": "scanner-primary", "fingerprint": "e357d20fab4e44fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85f0d4badf95508f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-settings.js:331"}, "properties": {"repobilityId": "b159827a49fd1dba", "scanner": "scanner-primary", "fingerprint": "85f0d4badf95508f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3c6502ec0bf8110", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:54"}, "properties": {"repobilityId": "bd08daa4865f939b", "scanner": "scanner-primary", "fingerprint": "d3c6502ec0bf8110", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a70b58be54a9c5b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-glide-path-001.js:370"}, "properties": {"repobilityId": "7a50e7a0bee50da8", "scanner": "scanner-primary", "fingerprint": "a70b58be54a9c5b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63f12d77bb469807", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-agent-admin-002.js:28"}, "properties": {"repobilityId": "05dd8deebcf0769e", "scanner": "scanner-primary", "fingerprint": "63f12d77bb469807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bcd383314336736", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:54"}, "properties": {"repobilityId": "a214579d82bda9af", "scanner": "scanner-primary", "fingerprint": "2bcd383314336736", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3bc3094285ea0a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-stop-hook-sub-001.js:374"}, "properties": {"repobilityId": "03e868ecebebd8ec", "scanner": "scanner-primary", "fingerprint": "c3bc3094285ea0a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc168f3c59cd11bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:54"}, "properties": {"repobilityId": "f9fd62ab7e3fcc5d", "scanner": "scanner-primary", "fingerprint": "bc168f3c59cd11bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c970a5522fac1b00", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-b.js:374"}, "properties": {"repobilityId": "fcbe3733f25bba72", "scanner": "scanner-primary", "fingerprint": "c970a5522fac1b00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d624acd8ab191db9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:54"}, "properties": {"repobilityId": "6cfc117fab6671b2", "scanner": "scanner-primary", "fingerprint": "d624acd8ab191db9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aafb679317f3c487", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-api-coverage-001.js:370"}, "properties": {"repobilityId": "2cb357a939025424", "scanner": "scanner-primary", "fingerprint": "aafb679317f3c487", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7e925e689a0b84c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:54"}, "properties": {"repobilityId": "2ae2bfcfc58f3b8f", "scanner": "scanner-primary", "fingerprint": "c7e925e689a0b84c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4ab175503c1ade5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-selection-001.js:370"}, "properties": {"repobilityId": "f2d3ac6134bb7477", "scanner": "scanner-primary", "fingerprint": "a4ab175503c1ade5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ef8f7be27e5a3b7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:54"}, "properties": {"repobilityId": "f098552bff541691", "scanner": "scanner-primary", "fingerprint": "5ef8f7be27e5a3b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5dedc9b4eb431cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-001.js:374"}, "properties": {"repobilityId": "cc089211aa0bab7f", "scanner": "scanner-primary", "fingerprint": "d5dedc9b4eb431cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1585cdb228266a6f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:54"}, "properties": {"repobilityId": "38c24c7db7e86565", "scanner": "scanner-primary", "fingerprint": "1585cdb228266a6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-405a848d12c5953e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-002.js:331"}, "properties": {"repobilityId": "ee49287e3c9c0143", "scanner": "scanner-primary", "fingerprint": "405a848d12c5953e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-775cd288c3a841ce", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks-quick.js:16"}, "properties": {"repobilityId": "d31da44bef5fbe57", "scanner": "scanner-primary", "fingerprint": "775cd288c3a841ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02f25bc68297f9c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:54"}, "properties": {"repobilityId": "ec364ce7f7948ebe", "scanner": "scanner-primary", "fingerprint": "02f25bc68297f9c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0a15108fe192ead", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p2.js:436"}, "properties": {"repobilityId": "b6b96857a9510baa", "scanner": "scanner-primary", "fingerprint": "b0a15108fe192ead", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61f093e434cb55a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:54"}, "properties": {"repobilityId": "36ae5eec5020d0b2", "scanner": "scanner-primary", "fingerprint": "c61f093e434cb55a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b5c08d8d2374937", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason.js:331"}, "properties": {"repobilityId": "e29bc039fd5fb807", "scanner": "scanner-primary", "fingerprint": "0b5c08d8d2374937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33de9b13c123e850", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:54"}, "properties": {"repobilityId": "4c6f7955d1819932", "scanner": "scanner-primary", "fingerprint": "33de9b13c123e850", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aaf4804d8f1e86f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-agents-002.js:374"}, "properties": {"repobilityId": "67dab08ed6404c47", "scanner": "scanner-primary", "fingerprint": "aaf4804d8f1e86f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86157289c6f29aea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001-complete.js:36"}, "properties": {"repobilityId": "0aafa3621b9e3d7e", "scanner": "scanner-primary", "fingerprint": "86157289c6f29aea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a71013d66a008f9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:54"}, "properties": {"repobilityId": "9f593e4c047a011f", "scanner": "scanner-primary", "fingerprint": "1a71013d66a008f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d131a8cc94dc484", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-k.js:374"}, "properties": {"repobilityId": "cba8e31b2977cfbc", "scanner": "scanner-primary", "fingerprint": "1d131a8cc94dc484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f7502ff859ee3b3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:54"}, "properties": {"repobilityId": "ba0b1bb61bdb8250", "scanner": "scanner-primary", "fingerprint": "4f7502ff859ee3b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ead6139bae34533", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-b-stages-12-16.js:331"}, "properties": {"repobilityId": "aed9f2dca72d584e", "scanner": "scanner-primary", "fingerprint": "4ead6139bae34533", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1013702a687010b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:54"}, "properties": {"repobilityId": "3d8bd725222f60e1", "scanner": "scanner-primary", "fingerprint": "e1013702a687010b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ffc63a773c1c3c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-cmd-001.js:370"}, "properties": {"repobilityId": "a5ca31603eb34e8e", "scanner": "scanner-primary", "fingerprint": "9ffc63a773c1c3c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e14b8c7ab116cb3c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:54"}, "properties": {"repobilityId": "0c194ee1c2b657a4", "scanner": "scanner-primary", "fingerprint": "e14b8c7ab116cb3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-072bc87bba4bbbc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-n.js:374"}, "properties": {"repobilityId": "a0af1496c772dc6f", "scanner": "scanner-primary", "fingerprint": "072bc87bba4bbbc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72ee537282822afe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lint-cleanup-001.js:47"}, "properties": {"repobilityId": "cfade61614bc9ea8", "scanner": "scanner-primary", "fingerprint": "72ee537282822afe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acb5e312cc96cb17", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:54"}, "properties": {"repobilityId": "34555a968b7a3919", "scanner": "scanner-primary", "fingerprint": "acb5e312cc96cb17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b3d330ed0829ddb", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-c-stages-17-21.js:331"}, "properties": {"repobilityId": "3b01e0eee81f7c02", "scanner": "scanner-primary", "fingerprint": "3b3d330ed0829ddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f21b0e46756084a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:54"}, "properties": {"repobilityId": "7b3640f73bfd5a3e", "scanner": "scanner-primary", "fingerprint": "2f21b0e46756084a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d9344f6541ba353", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-testing-governance-001a.js:370"}, "properties": {"repobilityId": "175fb36e9fb537ce", "scanner": "scanner-primary", "fingerprint": "5d9344f6541ba353", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cebbb30eafa226f7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:54"}, "properties": {"repobilityId": "16abb61f18f76ab4", "scanner": "scanner-primary", "fingerprint": "cebbb30eafa226f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8847e4e210847105", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001d.js:370"}, "properties": {"repobilityId": "afe4ed6f66a1303e", "scanner": "scanner-primary", "fingerprint": "8847e4e210847105", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cb0af976241a2f1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:54"}, "properties": {"repobilityId": "b825296a2aee63c2", "scanner": "scanner-primary", "fingerprint": "3cb0af976241a2f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a8ab2ce9e99d3aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-d-stages-22-25.js:331"}, "properties": {"repobilityId": "dc265f846ad9d6d0", "scanner": "scanner-primary", "fingerprint": "7a8ab2ce9e99d3aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d3374521919b17", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:54"}, "properties": {"repobilityId": "8bb6eb7721d7bacf", "scanner": "scanner-primary", "fingerprint": "e7d3374521919b17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-325b2fa5e841a8ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improvement-001.js:374"}, "properties": {"repobilityId": "fe56625dc437e6c6", "scanner": "scanner-primary", "fingerprint": "325b2fa5e841a8ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10fcc69f79cae707", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:54"}, "properties": {"repobilityId": "3c58b81307224991", "scanner": "scanner-primary", "fingerprint": "10fcc69f79cae707", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1778bbef474e21d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-d.js:374"}, "properties": {"repobilityId": "f3d6b2574e1d7416", "scanner": "scanner-primary", "fingerprint": "1778bbef474e21d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c78dc87225d87c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:54"}, "properties": {"repobilityId": "7cb94fdb98d0f659", "scanner": "scanner-primary", "fingerprint": "5c78dc87225d87c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b14883bd86a31494", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001.js:374"}, "properties": {"repobilityId": "e75d6e9b2b58e407", "scanner": "scanner-primary", "fingerprint": "b14883bd86a31494", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c5eb95f3f625d36", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:54"}, "properties": {"repobilityId": "26572bd9b88b6c09", "scanner": "scanner-primary", "fingerprint": "8c5eb95f3f625d36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4b67995e12a1c4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-validation-001.js:370"}, "properties": {"repobilityId": "e2f9c4295f0f1bb6", "scanner": "scanner-primary", "fingerprint": "b4b67995e12a1c4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1497982ea4ceb6b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:54"}, "properties": {"repobilityId": "8d02409fbe62801a", "scanner": "scanner-primary", "fingerprint": "e1497982ea4ceb6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-736ccee6445d5ffe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-ai.js:331"}, "properties": {"repobilityId": "d68510c9f64f4cca", "scanner": "scanner-primary", "fingerprint": "736ccee6445d5ffe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee3f90612dd91dad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:54"}, "properties": {"repobilityId": "bf5115548c93861f", "scanner": "scanner-primary", "fingerprint": "ee3f90612dd91dad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62af2ce3c55abb07", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-docs-001.js:370"}, "properties": {"repobilityId": "671ec1d87e46ac77", "scanner": "scanner-primary", "fingerprint": "62af2ce3c55abb07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b1b1f30bddce252", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-protocol-enforcement-hardening-001.js:54"}, "properties": {"repobilityId": "c87a37ce50916f2f", "scanner": "scanner-primary", "fingerprint": "0b1b1f30bddce252", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58b90ec719256731", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:54"}, "properties": {"repobilityId": "1d07bcf52c135bbc", "scanner": "scanner-primary", "fingerprint": "58b90ec719256731", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e1f1ddabc7ecc8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-governance-001.js:331"}, "properties": {"repobilityId": "f31813ba6edd1d75", "scanner": "scanner-primary", "fingerprint": "9e1f1ddabc7ecc8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b069bc34e5e4af4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:54"}, "properties": {"repobilityId": "00e4a80831da8a65", "scanner": "scanner-primary", "fingerprint": "1b069bc34e5e4af4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ff29bf8b44436a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-content-forge-impl-001.js:370"}, "properties": {"repobilityId": "09a2ab25fd04f370", "scanner": "scanner-primary", "fingerprint": "1ff29bf8b44436a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4bf686340bae2a6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:54"}, "properties": {"repobilityId": "5da15a017522ab4e", "scanner": "scanner-primary", "fingerprint": "f4bf686340bae2a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c6923d4e80519df", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-deploy-001.js:370"}, "properties": {"repobilityId": "9106a6c5025117ec", "scanner": "scanner-primary", "fingerprint": "1c6923d4e80519df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-224c5e4425e3229d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:54"}, "properties": {"repobilityId": "956fb0c9e581ae07", "scanner": "scanner-primary", "fingerprint": "224c5e4425e3229d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7722ae10e33b78a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-research-arm-001.js:370"}, "properties": {"repobilityId": "a74ebe77089f635c", "scanner": "scanner-primary", "fingerprint": "7722ae10e33b78a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09648f955c6353d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:54"}, "properties": {"repobilityId": "3a294688c6399879", "scanner": "scanner-primary", "fingerprint": "09648f955c6353d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e9cbd1a58de2ebe", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eval-matrix-001.js:370"}, "properties": {"repobilityId": "3e75a095a5b86657", "scanner": "scanner-primary", "fingerprint": "2e9cbd1a58de2ebe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0682d428c370d39a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:54"}, "properties": {"repobilityId": "3d494468f4ed0d83", "scanner": "scanner-primary", "fingerprint": "0682d428c370d39a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c67f32e71b9f843", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p10.js:331"}, "properties": {"repobilityId": "409fd703d4b948a5", "scanner": "scanner-primary", "fingerprint": "3c67f32e71b9f843", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10776e55a66d535e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:53"}, "properties": {"repobilityId": "dfc5f96a3f953bbf", "scanner": "scanner-primary", "fingerprint": "10776e55a66d535e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e103121d5fc5e239", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-a11y-feature-branch-001.js:328"}, "properties": {"repobilityId": "f70b41e8cca99b8f", "scanner": "scanner-primary", "fingerprint": "e103121d5fc5e239", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-530912ade27b2add", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:54"}, "properties": {"repobilityId": "b2146759a1834048", "scanner": "scanner-primary", "fingerprint": "530912ade27b2add", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d86c25d37c72c94b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-excellence-001.js:505"}, "properties": {"repobilityId": "9e9a5b00aa4f72c8", "scanner": "scanner-primary", "fingerprint": "d86c25d37c72c94b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af203473a8c2eee9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:54"}, "properties": {"repobilityId": "38a9e75612b62cef", "scanner": "scanner-primary", "fingerprint": "af203473a8c2eee9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2456da2220f374d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-003.js:370"}, "properties": {"repobilityId": "0d0995e2a988973c", "scanner": "scanner-primary", "fingerprint": "c2456da2220f374d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f61471bdccedf115", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:54"}, "properties": {"repobilityId": "d986fe062e1c73e5", "scanner": "scanner-primary", "fingerprint": "f61471bdccedf115", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7bd35e54d9bf19f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-d.js:374"}, "properties": {"repobilityId": "f7a66cdd8d2ede90", "scanner": "scanner-primary", "fingerprint": "7bd35e54d9bf19f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a62ff5dafcda184", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:54"}, "properties": {"repobilityId": "4519e9c39c6f1aef", "scanner": "scanner-primary", "fingerprint": "0a62ff5dafcda184", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beb9652bb8438428", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-industrial-2025-001.js:331"}, "properties": {"repobilityId": "3ee0bfcadfa170da", "scanner": "scanner-primary", "fingerprint": "beb9652bb8438428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-413b7b589324a2bf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:54"}, "properties": {"repobilityId": "d28c5b40d5102e8d", "scanner": "scanner-primary", "fingerprint": "413b7b589324a2bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cad3e7956e0b2cdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001a.js:370"}, "properties": {"repobilityId": "52677505643676c9", "scanner": "scanner-primary", "fingerprint": "cad3e7956e0b2cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddf97f14d05421b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:54"}, "properties": {"repobilityId": "8ca30fa00d1fa815", "scanner": "scanner-primary", "fingerprint": "ddf97f14d05421b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a41a7eff4b43e424", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-sd-creation-001.js:374"}, "properties": {"repobilityId": "5a08b67cd86afd53", "scanner": "scanner-primary", "fingerprint": "a41a7eff4b43e424", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7f940bc0349bf47", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-frontend-design-001.js:54"}, "properties": {"repobilityId": "0924946768079f18", "scanner": "scanner-primary", "fingerprint": "c7f940bc0349bf47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfa3c9f979fbba3b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:54"}, "properties": {"repobilityId": "1cb3f37352ea5c43", "scanner": "scanner-primary", "fingerprint": "cfa3c9f979fbba3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b3dd40e89c632c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-c.js:374"}, "properties": {"repobilityId": "0c415e2894e88b07", "scanner": "scanner-primary", "fingerprint": "1b3dd40e89c632c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15897b11ca81d718", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:54"}, "properties": {"repobilityId": "099e59adf7dd7577", "scanner": "scanner-primary", "fingerprint": "15897b11ca81d718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-750ede24f423c2be", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-3.1.1.js:331"}, "properties": {"repobilityId": "217369c319f4f8a0", "scanner": "scanner-primary", "fingerprint": "750ede24f423c2be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05bd9b64a1746361", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:54"}, "properties": {"repobilityId": "e4ab4c2c2a2a57ef", "scanner": "scanner-primary", "fingerprint": "05bd9b64a1746361", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1d10c755fe37cca", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-strategy.js:331"}, "properties": {"repobilityId": "6b39d81a3f263a70", "scanner": "scanner-primary", "fingerprint": "e1d10c755fe37cca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4b4d0459d92bba4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:54"}, "properties": {"repobilityId": "08b206789ad22118", "scanner": "scanner-primary", "fingerprint": "a4b4d0459d92bba4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04b31eacc9ba4bde", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-extract.js:331"}, "properties": {"repobilityId": "799d0303d766066d", "scanner": "scanner-primary", "fingerprint": "04b31eacc9ba4bde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79a43420d1c4b246", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:54"}, "properties": {"repobilityId": "34bb0388c8c937a5", "scanner": "scanner-primary", "fingerprint": "79a43420d1c4b246", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e749e534854a9b2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pattern-lifecycle-001.js:370"}, "properties": {"repobilityId": "45c98cb8dc7a9e90", "scanner": "scanner-primary", "fingerprint": "e749e534854a9b2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbae6ebcd2ca6ee3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:54"}, "properties": {"repobilityId": "47d870888da0a49c", "scanner": "scanner-primary", "fingerprint": "bbae6ebcd2ca6ee3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b8fcf634da8a492", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-ghaction-001.js:374"}, "properties": {"repobilityId": "64ea89217b5c7f97", "scanner": "scanner-primary", "fingerprint": "5b8fcf634da8a492", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a60b6bebbcb6422", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/create-prd-sd-022-remediation.js:203"}, "properties": {"repobilityId": "3aa3c428495c50d5", "scanner": "scanner-primary", "fingerprint": "5a60b6bebbcb6422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89f89202ab76d356", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-sdkey-001.js:29"}, "properties": {"repobilityId": "cede5be6d224c4c2", "scanner": "scanner-primary", "fingerprint": "89f89202ab76d356", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df211ad715dd47ba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:54"}, "properties": {"repobilityId": "7cfb33807742b17d", "scanner": "scanner-primary", "fingerprint": "df211ad715dd47ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c740f0f754a0ef6", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001.js:401"}, "properties": {"repobilityId": "c205fb943b094630", "scanner": "scanner-primary", "fingerprint": "0c740f0f754a0ef6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c825e9d3ccd8673", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047a-v2.js:26"}, "properties": {"repobilityId": "749b5c79717c8731", "scanner": "scanner-primary", "fingerprint": "4c825e9d3ccd8673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e93b96fe19cc0b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-discovery.js:32"}, "properties": {"repobilityId": "8bf398fccb2cc47b", "scanner": "scanner-primary", "fingerprint": "1e93b96fe19cc0b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da67ecdc4add869a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:54"}, "properties": {"repobilityId": "2cbd936640478f7d", "scanner": "scanner-primary", "fingerprint": "da67ecdc4add869a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d73a88e6ee678c79", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-truth-labeling-001.js:370"}, "properties": {"repobilityId": "cd936dcdb6440610", "scanner": "scanner-primary", "fingerprint": "d73a88e6ee678c79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c28e9367195d077", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:54"}, "properties": {"repobilityId": "bd1d97bd6b0d8d12", "scanner": "scanner-primary", "fingerprint": "9c28e9367195d077", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e52709b036956a15", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ux-minor-2025-12.js:331"}, "properties": {"repobilityId": "75a1dd201a557858", "scanner": "scanner-primary", "fingerprint": "e52709b036956a15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3eaa4d4ce75eafb0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:54"}, "properties": {"repobilityId": "50fa50cd8eb9fbeb", "scanner": "scanner-primary", "fingerprint": "3eaa4d4ce75eafb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9eb84775f66fa603", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-infra-add-refactoring-detection-001.js:374"}, "properties": {"repobilityId": "f4e84a7293ad2330", "scanner": "scanner-primary", "fingerprint": "9eb84775f66fa603", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-384283ddc92ac2f9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-proactive-001.js:33"}, "properties": {"repobilityId": "f16954fc166e92b4", "scanner": "scanner-primary", "fingerprint": "384283ddc92ac2f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f80d6f438c9454c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:54"}, "properties": {"repobilityId": "dc097f798e0df8ab", "scanner": "scanner-primary", "fingerprint": "f80d6f438c9454c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b9a94265a7ec372", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-protocol-002.js:374"}, "properties": {"repobilityId": "a3324263754f6373", "scanner": "scanner-primary", "fingerprint": "3b9a94265a7ec372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0509ba063f2d8aee", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:54"}, "properties": {"repobilityId": "7a852f8a41edd1d0", "scanner": "scanner-primary", "fingerprint": "0509ba063f2d8aee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec97657a67a9306d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001.js:581"}, "properties": {"repobilityId": "df38043d9106f165", "scanner": "scanner-primary", "fingerprint": "ec97657a67a9306d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dc9013d65ec1ce1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:54"}, "properties": {"repobilityId": "df2b60629119eff2", "scanner": "scanner-primary", "fingerprint": "9dc9013d65ec1ce1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9d37d505826d395", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-postmortem-001.js:370"}, "properties": {"repobilityId": "2b6a455003603d31", "scanner": "scanner-primary", "fingerprint": "e9d37d505826d395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6422627ab3c6c4d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:54"}, "properties": {"repobilityId": "0e75afccf06df9bd", "scanner": "scanner-primary", "fingerprint": "d6422627ab3c6c4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec2af5790cc4f28e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-harden-validation-001.js:374"}, "properties": {"repobilityId": "e46099856ee69650", "scanner": "scanner-primary", "fingerprint": "ec2af5790cc4f28e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-251b810ab7de4c7f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:54"}, "properties": {"repobilityId": "ab6e93d86b5da208", "scanner": "scanner-primary", "fingerprint": "251b810ab7de4c7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08ca690ea626bee8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-venture-eval-001.js:370"}, "properties": {"repobilityId": "5234795ed77b9e72", "scanner": "scanner-primary", "fingerprint": "08ca690ea626bee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-102a00975af5cdb5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:54"}, "properties": {"repobilityId": "f16c902892f5ae22", "scanner": "scanner-primary", "fingerprint": "102a00975af5cdb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0aa2d41feae7baa", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-standards-001.js:374"}, "properties": {"repobilityId": "de8570531d9d0de3", "scanner": "scanner-primary", "fingerprint": "a0aa2d41feae7baa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5beb1eb8f1ebaf74", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:54"}, "properties": {"repobilityId": "14c948f8d1be538e", "scanner": "scanner-primary", "fingerprint": "5beb1eb8f1ebaf74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-992acc3a2d6f77aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-ehg-website-001.js:370"}, "properties": {"repobilityId": "52e8988de1e71f45", "scanner": "scanner-primary", "fingerprint": "992acc3a2d6f77aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34598597b1dc3af1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:54"}, "properties": {"repobilityId": "85b3c962a5e289c0", "scanner": "scanner-primary", "fingerprint": "34598597b1dc3af1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f590f051b894cc52", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-db-001.js:370"}, "properties": {"repobilityId": "d3f298d763e8e5af", "scanner": "scanner-primary", "fingerprint": "f590f051b894cc52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f381d591ce20ad39", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:54"}, "properties": {"repobilityId": "de2b79c8c4457cff", "scanner": "scanner-primary", "fingerprint": "f381d591ce20ad39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63a29ddc35e18a50", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-rec-001.js:370"}, "properties": {"repobilityId": "156944801ea5f98f", "scanner": "scanner-primary", "fingerprint": "63a29ddc35e18a50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf2ea79b775c4ff7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:54"}, "properties": {"repobilityId": "53c82476089e0cfb", "scanner": "scanner-primary", "fingerprint": "cf2ea79b775c4ff7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b0e9ed65d7a726f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-branch.js:331"}, "properties": {"repobilityId": "17de297a3a455440", "scanner": "scanner-primary", "fingerprint": "4b0e9ed65d7a726f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b853ad1192b3331e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:54"}, "properties": {"repobilityId": "366b7943b9ec9b31", "scanner": "scanner-primary", "fingerprint": "b853ad1192b3331e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a3a3fef6dcf54cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-db-001.js:370"}, "properties": {"repobilityId": "5596be3c650a9615", "scanner": "scanner-primary", "fingerprint": "1a3a3fef6dcf54cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1476f2bcd591c7f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:54"}, "properties": {"repobilityId": "d8799c8ceea6791c", "scanner": "scanner-primary", "fingerprint": "f1476f2bcd591c7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a652a3ba95b214f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-004.js:370"}, "properties": {"repobilityId": "3664bc6fcb3067d2", "scanner": "scanner-primary", "fingerprint": "4a652a3ba95b214f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eef1f8dfa81cc218", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:54"}, "properties": {"repobilityId": "38aac9d8aaeb915d", "scanner": "scanner-primary", "fingerprint": "eef1f8dfa81cc218", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fda5610f7d56fb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-genesis-001.js:370"}, "properties": {"repobilityId": "580e73cca614122a", "scanner": "scanner-primary", "fingerprint": "5fda5610f7d56fb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6726b9df3d622198", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:54"}, "properties": {"repobilityId": "b75794faafe6426b", "scanner": "scanner-primary", "fingerprint": "6726b9df3d622198", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b47725d3ba1274fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cicd-001.js:370"}, "properties": {"repobilityId": "35693d450ee85d8b", "scanner": "scanner-primary", "fingerprint": "b47725d3ba1274fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94e14b7d261bf527", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:54"}, "properties": {"repobilityId": "589fe4afc1ebf7f4", "scanner": "scanner-primary", "fingerprint": "94e14b7d261bf527", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-05822536b650f51a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-gtm.js:331"}, "properties": {"repobilityId": "c6a2984d81dcd3d5", "scanner": "scanner-primary", "fingerprint": "05822536b650f51a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6da870b462afee2c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:54"}, "properties": {"repobilityId": "3b31628f2ffddf0c", "scanner": "scanner-primary", "fingerprint": "6da870b462afee2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5180584a2158986", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-m.js:374"}, "properties": {"repobilityId": "433aabd05fefc9b1", "scanner": "scanner-primary", "fingerprint": "f5180584a2158986", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e54f97718e61a57e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:54"}, "properties": {"repobilityId": "dd002fc2d8337589", "scanner": "scanner-primary", "fingerprint": "e54f97718e61a57e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-faccb4ba6cf0723e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001.js:374"}, "properties": {"repobilityId": "4bd77ce90abedc5b", "scanner": "scanner-primary", "fingerprint": "faccb4ba6cf0723e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b902fac469442a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:54"}, "properties": {"repobilityId": "d6e654c68db4cd2c", "scanner": "scanner-primary", "fingerprint": "b0b902fac469442a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-86685fa1773984e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-content-001.js:370"}, "properties": {"repobilityId": "f399d31569650ace", "scanner": "scanner-primary", "fingerprint": "86685fa1773984e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c4711661c6b0cee", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:54"}, "properties": {"repobilityId": "3c59a09ec95cf71a", "scanner": "scanner-primary", "fingerprint": "0c4711661c6b0cee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2469de7c6d2b1232", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-002-npm.js:370"}, "properties": {"repobilityId": "9f42a878dec4e4a1", "scanner": "scanner-primary", "fingerprint": "2469de7c6d2b1232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdf6c02685f2ae33", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:54"}, "properties": {"repobilityId": "219c70c562bca9a7", "scanner": "scanner-primary", "fingerprint": "cdf6c02685f2ae33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45a44b7a250cd0b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-bloat-001.js:374"}, "properties": {"repobilityId": "09370128fc2b6d2c", "scanner": "scanner-primary", "fingerprint": "45a44b7a250cd0b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d76762fce7e2e8e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:54"}, "properties": {"repobilityId": "b6b2c8e6c4235446", "scanner": "scanner-primary", "fingerprint": "7d76762fce7e2e8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3220838db3d2242", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-management-001.js:370"}, "properties": {"repobilityId": "ce03a9d57389d358", "scanner": "scanner-primary", "fingerprint": "e3220838db3d2242", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd5b0b9027a39f41", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:54"}, "properties": {"repobilityId": "a45403712f48cba6", "scanner": "scanner-primary", "fingerprint": "dd5b0b9027a39f41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0eb6225b5f4f63c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001d.js:370"}, "properties": {"repobilityId": "eb6898103965d86d", "scanner": "scanner-primary", "fingerprint": "0eb6225b5f4f63c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a76462b22877682f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:54"}, "properties": {"repobilityId": "f1dd265043e9bc3f", "scanner": "scanner-primary", "fingerprint": "a76462b22877682f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3b077b322adb6a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-05.js:331"}, "properties": {"repobilityId": "4139edbc946a08c7", "scanner": "scanner-primary", "fingerprint": "e3b077b322adb6a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c74f99c3b3089231", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:54"}, "properties": {"repobilityId": "c163e3348a319dae", "scanner": "scanner-primary", "fingerprint": "c74f99c3b3089231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a953e3062598ac85", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-deprecation-001.js:370"}, "properties": {"repobilityId": "87b2f912a6455d49", "scanner": "scanner-primary", "fingerprint": "a953e3062598ac85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ae9ba6af181a1e3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:54"}, "properties": {"repobilityId": "d395bf5d91c09af5", "scanner": "scanner-primary", "fingerprint": "3ae9ba6af181a1e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03fb7aa821ed7ca1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-venture-ceo-001.js:374"}, "properties": {"repobilityId": "5452d0070e43f9af", "scanner": "scanner-primary", "fingerprint": "03fb7aa821ed7ca1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf3936a09f97e73e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:54"}, "properties": {"repobilityId": "a8c4fafd3b9d62f7", "scanner": "scanner-primary", "fingerprint": "bf3936a09f97e73e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-080e0eca2b3ba000", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-agents-001.js:331"}, "properties": {"repobilityId": "72afc4cf51b7f298", "scanner": "scanner-primary", "fingerprint": "080e0eca2b3ba000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e5a481696db3dc3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:54"}, "properties": {"repobilityId": "6944b2dabd0f053a", "scanner": "scanner-primary", "fingerprint": "8e5a481696db3dc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c3b98ed69c778fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-o.js:374"}, "properties": {"repobilityId": "b6609a16d1e4ef4d", "scanner": "scanner-primary", "fingerprint": "8c3b98ed69c778fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-994acfe55511e9fd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:54"}, "properties": {"repobilityId": "d2f5ef140cfac26a", "scanner": "scanner-primary", "fingerprint": "994acfe55511e9fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32c695f224fd615a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-uat-coverage-001c.js:370"}, "properties": {"repobilityId": "4e887516ae7f044d", "scanner": "scanner-primary", "fingerprint": "32c695f224fd615a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0f77eb2f1f89447", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:54"}, "properties": {"repobilityId": "4831ceda9b2a65d9", "scanner": "scanner-primary", "fingerprint": "a0f77eb2f1f89447", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3505b92c70d08262", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-pattern-001.js:370"}, "properties": {"repobilityId": "da898b9b2805331d", "scanner": "scanner-primary", "fingerprint": "3505b92c70d08262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b553c0f8c06f1a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:54"}, "properties": {"repobilityId": "b67e5a80b5f1c1c4", "scanner": "scanner-primary", "fingerprint": "5b553c0f8c06f1a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec4f2d4b5b4b2fb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-qa-e2e-coverage-001.js:370"}, "properties": {"repobilityId": "859863f36a6bbff3", "scanner": "scanner-primary", "fingerprint": "ec4f2d4b5b4b2fb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd2ac79833e986f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:54"}, "properties": {"repobilityId": "c551fd102e4f4d3f", "scanner": "scanner-primary", "fingerprint": "bdd2ac79833e986f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5ea370b4892bd47", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-ind-a-stages-7-11.js:331"}, "properties": {"repobilityId": "f730e92b0adda889", "scanner": "scanner-primary", "fingerprint": "e5ea370b4892bd47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a35285ba45860ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:54"}, "properties": {"repobilityId": "ecb8f3e0bc75c287", "scanner": "scanner-primary", "fingerprint": "3a35285ba45860ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f226a3fe6e32967e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-fix-001.js:370"}, "properties": {"repobilityId": "43435698304cd728", "scanner": "scanner-primary", "fingerprint": "f226a3fe6e32967e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aedc5f44809f3e4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:54"}, "properties": {"repobilityId": "89a6b9cd40297b85", "scanner": "scanner-primary", "fingerprint": "6aedc5f44809f3e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa111fa836e8aa12", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-stage16-17-001.js:331"}, "properties": {"repobilityId": "7a4b1b8df6330b3b", "scanner": "scanner-primary", "fingerprint": "fa111fa836e8aa12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2af711d3b5062c11", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:54"}, "properties": {"repobilityId": "a9ed9ea0c9a70558", "scanner": "scanner-primary", "fingerprint": "2af711d3b5062c11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e7e4dd3db68f5c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-004-docs.js:370"}, "properties": {"repobilityId": "6ae99693c3d4b3bf", "scanner": "scanner-primary", "fingerprint": "1e7e4dd3db68f5c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d3a58654e81bec3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:54"}, "properties": {"repobilityId": "41ff2086d97a22ca", "scanner": "scanner-primary", "fingerprint": "3d3a58654e81bec3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68e277ba5fd7c2f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-eva-001.js:370"}, "properties": {"repobilityId": "f8aadb42136d2419", "scanner": "scanner-primary", "fingerprint": "68e277ba5fd7c2f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65b2835c3023c343", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-hardening-v2-001a.js:18"}, "properties": {"repobilityId": "177ab8087fcf80fc", "scanner": "scanner-primary", "fingerprint": "65b2835c3023c343", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa126cacd4d2f492", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:54"}, "properties": {"repobilityId": "fa5638c86f6348b2", "scanner": "scanner-primary", "fingerprint": "aa126cacd4d2f492", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-596ed91c36f81ba8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-ux-001.js:370"}, "properties": {"repobilityId": "55e61d607bd04cc4", "scanner": "scanner-primary", "fingerprint": "596ed91c36f81ba8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1147de6917c9993a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:54"}, "properties": {"repobilityId": "91b1a5e64a5e018d", "scanner": "scanner-primary", "fingerprint": "1147de6917c9993a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5dbc6a08143a2862", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-02.js:331"}, "properties": {"repobilityId": "9700be8cc65001f7", "scanner": "scanner-primary", "fingerprint": "5dbc6a08143a2862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d95f72d631cbbfc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:54"}, "properties": {"repobilityId": "c93b66b12a316fbe", "scanner": "scanner-primary", "fingerprint": "0d95f72d631cbbfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62ddb5d7513683ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-intelligent-uat-feedback-001.js:374"}, "properties": {"repobilityId": "4fce9d0f8e7c8f39", "scanner": "scanner-primary", "fingerprint": "62ddb5d7513683ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-950bb0a680d760e9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:54"}, "properties": {"repobilityId": "9721bfbeebc5ab16", "scanner": "scanner-primary", "fingerprint": "950bb0a680d760e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eee7bcbfbd8a6d2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-lint-001.js:374"}, "properties": {"repobilityId": "fedf96a998574853", "scanner": "scanner-primary", "fingerprint": "eee7bcbfbd8a6d2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-400126d703f84e1b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:54"}, "properties": {"repobilityId": "62634f0504d18d6e", "scanner": "scanner-primary", "fingerprint": "400126d703f84e1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fac887595cec1308", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-alerting-001.js:370"}, "properties": {"repobilityId": "7d0988a42b484449", "scanner": "scanner-primary", "fingerprint": "fac887595cec1308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4c98ed9bfbc15fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:54"}, "properties": {"repobilityId": "61ef6a00563835e2", "scanner": "scanner-primary", "fingerprint": "a4c98ed9bfbc15fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-681604322b8313a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-feat-llm-assisted-type-001.js:374"}, "properties": {"repobilityId": "20c19510a7550831", "scanner": "scanner-primary", "fingerprint": "681604322b8313a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcad268575746961", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-047b.js:26"}, "properties": {"repobilityId": "7d3c731fd9e38f83", "scanner": "scanner-primary", "fingerprint": "fcad268575746961", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36768c93f1c8542c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:54"}, "properties": {"repobilityId": "59bc236c5d58a584", "scanner": "scanner-primary", "fingerprint": "36768c93f1c8542c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c844abbe378e031a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.js:331"}, "properties": {"repobilityId": "326cbc0c10cb34fb", "scanner": "scanner-primary", "fingerprint": "c844abbe378e031a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3179b410047d1dc3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:54"}, "properties": {"repobilityId": "3cf653915a4f3621", "scanner": "scanner-primary", "fingerprint": "3179b410047d1dc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73d2ffebe2f9fc6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-server-001.js:374"}, "properties": {"repobilityId": "a535f6a96be4f839", "scanner": "scanner-primary", "fingerprint": "73d2ffebe2f9fc6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd13dc3d9e5c4afa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:54"}, "properties": {"repobilityId": "adcd6954afe312d3", "scanner": "scanner-primary", "fingerprint": "dd13dc3d9e5c4afa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3208e203efd320e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-03.js:331"}, "properties": {"repobilityId": "9809f5b30d90b5a3", "scanner": "scanner-primary", "fingerprint": "e3208e203efd320e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-001d725b0ad067b7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:54"}, "properties": {"repobilityId": "c0db089ef1a418f3", "scanner": "scanner-primary", "fingerprint": "001d725b0ad067b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6584521333efcca0", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-11.js:331"}, "properties": {"repobilityId": "64a9dfd8d34cd346", "scanner": "scanner-primary", "fingerprint": "6584521333efcca0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-895e21daf14bce7c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:53"}, "properties": {"repobilityId": "1590deede94fa8fd", "scanner": "scanner-primary", "fingerprint": "895e21daf14bce7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de1a720508878a75", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-customer-intel-ui-001.js:653"}, "properties": {"repobilityId": "629f3abf80e9b467", "scanner": "scanner-primary", "fingerprint": "de1a720508878a75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f44340a6955243e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:54"}, "properties": {"repobilityId": "9a3c6baa7f640c3f", "scanner": "scanner-primary", "fingerprint": "6f44340a6955243e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2c39304ade9b4f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-retro-001.js:331"}, "properties": {"repobilityId": "4832bd3e38a484b0", "scanner": "scanner-primary", "fingerprint": "f2c39304ade9b4f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b33c682df44e0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:54"}, "properties": {"repobilityId": "fed6995e3c36269f", "scanner": "scanner-primary", "fingerprint": "f6b33c682df44e0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d17536994999d6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-hooks.js:331"}, "properties": {"repobilityId": "999b6ab8afec7506", "scanner": "scanner-primary", "fingerprint": "2d17536994999d6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f8cc942d278bfd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:54"}, "properties": {"repobilityId": "ec4e82f92b52f7bb", "scanner": "scanner-primary", "fingerprint": "94f8cc942d278bfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1dbb5e1808f58e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refac-testing-infra-001.js:374"}, "properties": {"repobilityId": "8b44880969b14328", "scanner": "scanner-primary", "fingerprint": "c1dbb5e1808f58e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6adff2d9fb8b746", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:54"}, "properties": {"repobilityId": "5279a1c2783a7a0a", "scanner": "scanner-primary", "fingerprint": "c6adff2d9fb8b746", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2af6741451e2a11e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-int-001.js:370"}, "properties": {"repobilityId": "9a57cacb000ace41", "scanner": "scanner-primary", "fingerprint": "2af6741451e2a11e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18ccfeb9bca18958", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:54"}, "properties": {"repobilityId": "5977078ae4cbe5bc", "scanner": "scanner-primary", "fingerprint": "18ccfeb9bca18958", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b9fdd0c86af7a2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-qa-001.js:370"}, "properties": {"repobilityId": "796bbc8c19169aa1", "scanner": "scanner-primary", "fingerprint": "9b9fdd0c86af7a2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4615ba119e97080", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:54"}, "properties": {"repobilityId": "8971fe129bbbc161", "scanner": "scanner-primary", "fingerprint": "e4615ba119e97080", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19b9c49204696633", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-naming-engine-001.js:370"}, "properties": {"repobilityId": "51a396b6adca94db", "scanner": "scanner-primary", "fingerprint": "19b9c49204696633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89da49d660352a27", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:54"}, "properties": {"repobilityId": "ada16753e979c37d", "scanner": "scanner-primary", "fingerprint": "89da49d660352a27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-055f17afebe30283", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-bootstrap-001.js:370"}, "properties": {"repobilityId": "ddddb11dfb12e24a", "scanner": "scanner-primary", "fingerprint": "055f17afebe30283", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20600fedf1efb507", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:54"}, "properties": {"repobilityId": "e226e0873e88f716", "scanner": "scanner-primary", "fingerprint": "20600fedf1efb507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f14631de1b4ba471", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-ephemeral.js:331"}, "properties": {"repobilityId": "7f50f7ddde33485d", "scanner": "scanner-primary", "fingerprint": "f14631de1b4ba471", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32d89fd360c6a99b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:54"}, "properties": {"repobilityId": "e5f95e7d13e782b9", "scanner": "scanner-primary", "fingerprint": "32d89fd360c6a99b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f7fb1153af42429", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-orchprogress-001.js:374"}, "properties": {"repobilityId": "23ddfebd2423687a", "scanner": "scanner-primary", "fingerprint": "3f7fb1153af42429", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-018e3357bdaca481", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-knowledge-001.js:23"}, "properties": {"repobilityId": "0c3c7b87fb22ca82", "scanner": "scanner-primary", "fingerprint": "018e3357bdaca481", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-104e45662db77048", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:54"}, "properties": {"repobilityId": "944544be58fcd5f0", "scanner": "scanner-primary", "fingerprint": "104e45662db77048", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb485fe698c2bd9a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-pulse.js:494"}, "properties": {"repobilityId": "b660747e5350db16", "scanner": "scanner-primary", "fingerprint": "cb485fe698c2bd9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc940060097d20bb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:54"}, "properties": {"repobilityId": "17a0fac9b2b21b95", "scanner": "scanner-primary", "fingerprint": "bc940060097d20bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c00cb47d4706093", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-analytics-001.js:370"}, "properties": {"repobilityId": "6293ccb24c567e06", "scanner": "scanner-primary", "fingerprint": "7c00cb47d4706093", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-328dd46b30a60cc8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:54"}, "properties": {"repobilityId": "f30301d185b28a3b", "scanner": "scanner-primary", "fingerprint": "328dd46b30a60cc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb98ed55852e79e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-audit-2025-12.js:331"}, "properties": {"repobilityId": "0ed17b864cbc97d5", "scanner": "scanner-primary", "fingerprint": "eb98ed55852e79e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83f85e13d502e837", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:54"}, "properties": {"repobilityId": "cd538ab93aceabee", "scanner": "scanner-primary", "fingerprint": "83f85e13d502e837", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97def8204c5b59f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-baseline-sync-001.js:370"}, "properties": {"repobilityId": "f6986d7b1bb949e3", "scanner": "scanner-primary", "fingerprint": "97def8204c5b59f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aad1e3e05609d84", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:54"}, "properties": {"repobilityId": "63d4954b0d2e4b16", "scanner": "scanner-primary", "fingerprint": "7aad1e3e05609d84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e46507788c00c79", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-c.js:374"}, "properties": {"repobilityId": "fe088855f92cc073", "scanner": "scanner-primary", "fingerprint": "2e46507788c00c79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dc31ad83002dfb6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:54"}, "properties": {"repobilityId": "65cf7e3080660268", "scanner": "scanner-primary", "fingerprint": "8dc31ad83002dfb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-218bae57d1ad85ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-fix-protocol-001.js:374"}, "properties": {"repobilityId": "0658265763950a10", "scanner": "scanner-primary", "fingerprint": "218bae57d1ad85ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce4064eee950754f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:54"}, "properties": {"repobilityId": "7468154d92f96f43", "scanner": "scanner-primary", "fingerprint": "ce4064eee950754f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d98ce2438a4bddbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-handoff-001.js:370"}, "properties": {"repobilityId": "d0301cb62c917208", "scanner": "scanner-primary", "fingerprint": "d98ce2438a4bddbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e01359e627ef4c36", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:54"}, "properties": {"repobilityId": "ca5f2b3eaab09c35", "scanner": "scanner-primary", "fingerprint": "e01359e627ef4c36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c314cc9bd54e621", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-claudeexec-001.js:374"}, "properties": {"repobilityId": "649fe54389682efb", "scanner": "scanner-primary", "fingerprint": "7c314cc9bd54e621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59c193f17c3b64bc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:54"}, "properties": {"repobilityId": "d113c1a0345fe78d", "scanner": "scanner-primary", "fingerprint": "59c193f17c3b64bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9da9957b547bb40", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-cli-001.js:370"}, "properties": {"repobilityId": "59f3979bbfc2b12c", "scanner": "scanner-primary", "fingerprint": "f9da9957b547bb40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd148dd95621e1bb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:54"}, "properties": {"repobilityId": "3c786c2a1cfce350", "scanner": "scanner-primary", "fingerprint": "fd148dd95621e1bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-babd4905a6a79372", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-005.js:370"}, "properties": {"repobilityId": "d87c61c7960a8f85", "scanner": "scanner-primary", "fingerprint": "babd4905a6a79372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62fe0dfc335df01e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:54"}, "properties": {"repobilityId": "df794ec635198b14", "scanner": "scanner-primary", "fingerprint": "62fe0dfc335df01e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-837a9417539f4821", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-agent-001.js:374"}, "properties": {"repobilityId": "6dc757ee091830bb", "scanner": "scanner-primary", "fingerprint": "837a9417539f4821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb174dc217ca3df9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:54"}, "properties": {"repobilityId": "6797fc48e8fbb9f7", "scanner": "scanner-primary", "fingerprint": "bb174dc217ca3df9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-464e7064babeaf2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-e.js:374"}, "properties": {"repobilityId": "70a196969eb0c7b5", "scanner": "scanner-primary", "fingerprint": "464e7064babeaf2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29faaf68c5367917", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:53"}, "properties": {"repobilityId": "c12a78b271793b5e", "scanner": "scanner-primary", "fingerprint": "29faaf68c5367917", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efefafceaa283618", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-errors-001.js:328"}, "properties": {"repobilityId": "072918d2b6fa2b38", "scanner": "scanner-primary", "fingerprint": "efefafceaa283618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2112301e47fff8d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-codebase-002.js:32"}, "properties": {"repobilityId": "da6c71078cf3161e", "scanner": "scanner-primary", "fingerprint": "2112301e47fff8d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bdd7f14060fbdf5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-workflow-001.js:32"}, "properties": {"repobilityId": "73f14e93ffa0ad02", "scanner": "scanner-primary", "fingerprint": "6bdd7f14060fbdf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42e232f9652bc4b3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001.js:54"}, "properties": {"repobilityId": "62aae32e3e51a5c3", "scanner": "scanner-primary", "fingerprint": "42e232f9652bc4b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2536b923b3a754e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:54"}, "properties": {"repobilityId": "8610eb8215d9c252", "scanner": "scanner-primary", "fingerprint": "e2536b923b3a754e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bc847d5a91ec213", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-17.js:331"}, "properties": {"repobilityId": "804ead47a35c320c", "scanner": "scanner-primary", "fingerprint": "0bc847d5a91ec213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d94cd7a29daa9a4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:54"}, "properties": {"repobilityId": "12142d6ff7571878", "scanner": "scanner-primary", "fingerprint": "d94cd7a29daa9a4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ff1d4d9731cee22", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-parent-4.0-a.js:331"}, "properties": {"repobilityId": "f8aa67bbc78cc7c1", "scanner": "scanner-primary", "fingerprint": "9ff1d4d9731cee22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0176975080fa5db", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:54"}, "properties": {"repobilityId": "8e2f1f92c046fb08", "scanner": "scanner-primary", "fingerprint": "e0176975080fa5db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f986c0992fbf6f74", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-id-normalize-001.js:331"}, "properties": {"repobilityId": "ad190b5d2d9bcfad", "scanner": "scanner-primary", "fingerprint": "f986c0992fbf6f74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe49ec2645ff9c16", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:54"}, "properties": {"repobilityId": "5229a35bd6db9fe7", "scanner": "scanner-primary", "fingerprint": "fe49ec2645ff9c16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89b29fe9a0d01771", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-financial-engine-001.js:370"}, "properties": {"repobilityId": "b97c454ca9a0fa75", "scanner": "scanner-primary", "fingerprint": "89b29fe9a0d01771", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e48853e87cc01bf1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:54"}, "properties": {"repobilityId": "3c64855fdf566ae0", "scanner": "scanner-primary", "fingerprint": "e48853e87cc01bf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9b5224f3cff454c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-platform-001.js:370"}, "properties": {"repobilityId": "fc7566a903c4b4e6", "scanner": "scanner-primary", "fingerprint": "e9b5224f3cff454c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a496bd9319a0ae06", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:54"}, "properties": {"repobilityId": "a91a69d079434a82", "scanner": "scanner-primary", "fingerprint": "a496bd9319a0ae06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d27d3a227de1c37d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-found-001.js:374"}, "properties": {"repobilityId": "e1df1d65e5bb39e4", "scanner": "scanner-primary", "fingerprint": "d27d3a227de1c37d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a5db35bdb4453ef", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:54"}, "properties": {"repobilityId": "8e56e8828794ee99", "scanner": "scanner-primary", "fingerprint": "4a5db35bdb4453ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efcba8a7e3f44a96", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-01.js:331"}, "properties": {"repobilityId": "50493ed29dad6ea4", "scanner": "scanner-primary", "fingerprint": "efcba8a7e3f44a96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a8a3bac53264405", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:54"}, "properties": {"repobilityId": "609fc634a0043f5e", "scanner": "scanner-primary", "fingerprint": "7a8a3bac53264405", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40716356a5a5e654", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-architecture-001.js:370"}, "properties": {"repobilityId": "098671eb3e5d7328", "scanner": "scanner-primary", "fingerprint": "40716356a5a5e654", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d53bce3cb4569ad6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:54"}, "properties": {"repobilityId": "e4ec9bac85b1540b", "scanner": "scanner-primary", "fingerprint": "d53bce3cb4569ad6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8ae484e254c17bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p2-003.js:331"}, "properties": {"repobilityId": "b4bf78eec396a209", "scanner": "scanner-primary", "fingerprint": "f8ae484e254c17bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb57c45ae4e0972b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:54"}, "properties": {"repobilityId": "439bdaa84af5217f", "scanner": "scanner-primary", "fingerprint": "eb57c45ae4e0972b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b11d0154d10b9cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-legal-001.js:370"}, "properties": {"repobilityId": "cdfbe8bcec62caf3", "scanner": "scanner-primary", "fingerprint": "1b11d0154d10b9cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-937bcd84058648d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:54"}, "properties": {"repobilityId": "42da9e4772217274", "scanner": "scanner-primary", "fingerprint": "937bcd84058648d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08393aa88c6bc346", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-failure-feedback-001.js:370"}, "properties": {"repobilityId": "41331ac7c302013a", "scanner": "scanner-primary", "fingerprint": "08393aa88c6bc346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54816b8cf63e04b1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:54"}, "properties": {"repobilityId": "7a75704db2e90da8", "scanner": "scanner-primary", "fingerprint": "54816b8cf63e04b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa66ab00255a106f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-verify-001.js:331"}, "properties": {"repobilityId": "60b5daeebf1fd1b4", "scanner": "scanner-primary", "fingerprint": "fa66ab00255a106f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fc21b3795b3e254", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:54"}, "properties": {"repobilityId": "e28c2c332f969a78", "scanner": "scanner-primary", "fingerprint": "0fc21b3795b3e254", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-133ff1221e7d9b33", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-protocol-v435-001.js:525"}, "properties": {"repobilityId": "5291f09842309a9e", "scanner": "scanner-primary", "fingerprint": "133ff1221e7d9b33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-369eb4c5db8804ae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:54"}, "properties": {"repobilityId": "95a3af84d2312449", "scanner": "scanner-primary", "fingerprint": "369eb4c5db8804ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-862214780df60289", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-route-001.js:370"}, "properties": {"repobilityId": "acd45a540a1998af", "scanner": "scanner-primary", "fingerprint": "862214780df60289", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a8cba4641f69d16", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:54"}, "properties": {"repobilityId": "8f6ebe2deed4396e", "scanner": "scanner-primary", "fingerprint": "2a8cba4641f69d16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bb605506397a358", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-eva.js:331"}, "properties": {"repobilityId": "677e6ddd6ce6ed55", "scanner": "scanner-primary", "fingerprint": "6bb605506397a358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-901c30020cc74c14", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:54"}, "properties": {"repobilityId": "c0a173610fac91bd", "scanner": "scanner-primary", "fingerprint": "901c30020cc74c14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85f5bcd0b4d63cdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-workflow-docs-001.js:374"}, "properties": {"repobilityId": "e738663b966e9a3a", "scanner": "scanner-primary", "fingerprint": "85f5bcd0b4d63cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33cb961b7c1a6232", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:54"}, "properties": {"repobilityId": "033c4ce3ee3a0a05", "scanner": "scanner-primary", "fingerprint": "33cb961b7c1a6232", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1964037fb083c87a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-scripts-001.js:474"}, "properties": {"repobilityId": "ee9a476d2486c5da", "scanner": "scanner-primary", "fingerprint": "1964037fb083c87a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f28bfcfbb931f300", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:54"}, "properties": {"repobilityId": "d624f69d4e49b955", "scanner": "scanner-primary", "fingerprint": "f28bfcfbb931f300", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-484bc57d4ec69d5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-security-001.js:370"}, "properties": {"repobilityId": "dbc5bf80915a39b4", "scanner": "scanner-primary", "fingerprint": "484bc57d4ec69d5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b79b26d16dc514c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:54"}, "properties": {"repobilityId": "9b420015e436d9d2", "scanner": "scanner-primary", "fingerprint": "2b79b26d16dc514c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a612c2d42bf33ded", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spot-pricing-001.js:370"}, "properties": {"repobilityId": "ed47966f195d4cbc", "scanner": "scanner-primary", "fingerprint": "a612c2d42bf33ded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4538ee5a2cb0f35", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:53"}, "properties": {"repobilityId": "099986b8cc74ba2d", "scanner": "scanner-primary", "fingerprint": "f4538ee5a2cb0f35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12ad764d2e133b98", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-gtm-intel-discovery-001.js:328"}, "properties": {"repobilityId": "1271f670a8ddcc88", "scanner": "scanner-primary", "fingerprint": "12ad764d2e133b98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de83a5d4183b58a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:54"}, "properties": {"repobilityId": "8dc21b013d0801d4", "scanner": "scanner-primary", "fingerprint": "de83a5d4183b58a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dad22c79c999a26", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-g.js:374"}, "properties": {"repobilityId": "0d981dbb4bf7dd1e", "scanner": "scanner-primary", "fingerprint": "4dad22c79c999a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adaaa7df664b2fbc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:54"}, "properties": {"repobilityId": "287a1183244c4b19", "scanner": "scanner-primary", "fingerprint": "adaaa7df664b2fbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f65f1228773b3c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001a.js:370"}, "properties": {"repobilityId": "484e7c1d78660956", "scanner": "scanner-primary", "fingerprint": "0f65f1228773b3c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1d0d029ce0ee373", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:54"}, "properties": {"repobilityId": "df65875cb075ece9", "scanner": "scanner-primary", "fingerprint": "c1d0d029ce0ee373", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83a08520a03a0803", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-subagent-audit-001.js:370"}, "properties": {"repobilityId": "aeb5f8cdb70c5df0", "scanner": "scanner-primary", "fingerprint": "83a08520a03a0803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2288971436df82", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:54"}, "properties": {"repobilityId": "d6b2253163516eb1", "scanner": "scanner-primary", "fingerprint": "3b2288971436df82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42aadeb7e48e3cdf", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-scanner-001.js:370"}, "properties": {"repobilityId": "561b1fbb47a759e6", "scanner": "scanner-primary", "fingerprint": "42aadeb7e48e3cdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa3e9e05ba3623fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:54"}, "properties": {"repobilityId": "f32643bb85901ba0", "scanner": "scanner-primary", "fingerprint": "aa3e9e05ba3623fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef0602cf40fbf963", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-win-mig-001.js:370"}, "properties": {"repobilityId": "19726de9f7ec7c98", "scanner": "scanner-primary", "fingerprint": "ef0602cf40fbf963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c265dc49b7aa1661", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/prd-scripts/enhance-prd-sd-agent-admin-002.js:20"}, "properties": {"repobilityId": "75ee874ae21eba37", "scanner": "scanner-primary", "fingerprint": "c265dc49b7aa1661", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd08c207e9072a99", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:54"}, "properties": {"repobilityId": "94f70efc6a2bd85e", "scanner": "scanner-primary", "fingerprint": "fd08c207e9072a99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db18c0208e62a467", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-b.js:374"}, "properties": {"repobilityId": "7ef0e1928ef9f7e4", "scanner": "scanner-primary", "fingerprint": "db18c0208e62a467", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74434c9400313852", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:54"}, "properties": {"repobilityId": "e63df60ded58c363", "scanner": "scanner-primary", "fingerprint": "74434c9400313852", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f098841e9868ae1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-schema-001.js:370"}, "properties": {"repobilityId": "3e54b8c1bd618f6b", "scanner": "scanner-primary", "fingerprint": "8f098841e9868ae1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e20f94b04180d762", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:54"}, "properties": {"repobilityId": "e95ddece0b5be509", "scanner": "scanner-primary", "fingerprint": "e20f94b04180d762", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8b5171edef05619", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p8.js:331"}, "properties": {"repobilityId": "95750e3614bcb65c", "scanner": "scanner-primary", "fingerprint": "e8b5171edef05619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a509ad00ad370db0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:54"}, "properties": {"repobilityId": "4eab9be1267003ae", "scanner": "scanner-primary", "fingerprint": "a509ad00ad370db0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a58752d3dfbebe4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p5.js:331"}, "properties": {"repobilityId": "a2c66f5fcc11ca94", "scanner": "scanner-primary", "fingerprint": "8a58752d3dfbebe4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6bc76677050f870", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:54"}, "properties": {"repobilityId": "ac3a17aa1f15d3c5", "scanner": "scanner-primary", "fingerprint": "a6bc76677050f870", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4726d87f9d63f69c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-compliance-gdpr-001.js:370"}, "properties": {"repobilityId": "b54a5c916e0d8486", "scanner": "scanner-primary", "fingerprint": "4726d87f9d63f69c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7fe410d9994bbad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:54"}, "properties": {"repobilityId": "625285915b856ba8", "scanner": "scanner-primary", "fingerprint": "c7fe410d9994bbad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c8c16ba51bc3413", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-fixes-001.js:370"}, "properties": {"repobilityId": "31de60f5afea15d0", "scanner": "scanner-primary", "fingerprint": "7c8c16ba51bc3413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9a29d51ef529894", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-020.js:19"}, "properties": {"repobilityId": "5378765f57bb983b", "scanner": "scanner-primary", "fingerprint": "e9a29d51ef529894", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12d73e6cd1f7ebc9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:54"}, "properties": {"repobilityId": "0e00d8c677cb9f74", "scanner": "scanner-primary", "fingerprint": "12d73e6cd1f7ebc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-347619eff01dbe8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-orch-auto-proceed-intelligence-001-a.js:374"}, "properties": {"repobilityId": "1c3cab96eb5c521c", "scanner": "scanner-primary", "fingerprint": "347619eff01dbe8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e4f67c8d1f79ddb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-ventures-001.js:29"}, "properties": {"repobilityId": "f2243346ffaf3533", "scanner": "scanner-primary", "fingerprint": "1e4f67c8d1f79ddb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0dfa4e453bd788e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:54"}, "properties": {"repobilityId": "e37bd136c5dcfbf3", "scanner": "scanner-primary", "fingerprint": "d0dfa4e453bd788e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0db44c7f967cf12e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-010.js:370"}, "properties": {"repobilityId": "88d6cdf4babb79fd", "scanner": "scanner-primary", "fingerprint": "0db44c7f967cf12e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23243d06d3a8855f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:54"}, "properties": {"repobilityId": "12dde8475abdc08f", "scanner": "scanner-primary", "fingerprint": "23243d06d3a8855f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-815c96a8f2e5560a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-ui-001.js:331"}, "properties": {"repobilityId": "cb1127232576ad2c", "scanner": "scanner-primary", "fingerprint": "815c96a8f2e5560a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a58192b00c6ceb4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:54"}, "properties": {"repobilityId": "19e6f46ce4966d8f", "scanner": "scanner-primary", "fingerprint": "2a58192b00c6ceb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff139ea471d64787", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-server-001.js:331"}, "properties": {"repobilityId": "92d4ca794165df40", "scanner": "scanner-primary", "fingerprint": "ff139ea471d64787", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdb29f2f078094c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:54"}, "properties": {"repobilityId": "e1b708300ff324e1", "scanner": "scanner-primary", "fingerprint": "bdb29f2f078094c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a1eb42a236c4dcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-uat-nav-resolution-001.js:370"}, "properties": {"repobilityId": "f4de8b33247f9ee0", "scanner": "scanner-primary", "fingerprint": "0a1eb42a236c4dcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22c583be6ddcbd08", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:54"}, "properties": {"repobilityId": "bdacff2080468940", "scanner": "scanner-primary", "fingerprint": "22c583be6ddcbd08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6cbdfe925ebb6a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v31-mason-p1.js:331"}, "properties": {"repobilityId": "afc61a946cedaa11", "scanner": "scanner-primary", "fingerprint": "a6cbdfe925ebb6a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48db11e305ee4683", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:54"}, "properties": {"repobilityId": "31ecea05cee22f45", "scanner": "scanner-primary", "fingerprint": "48db11e305ee4683", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29a024e2a1a7de9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-aijudge-001.js:374"}, "properties": {"repobilityId": "d1749d23f8302ea7", "scanner": "scanner-primary", "fingerprint": "29a024e2a1a7de9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48cef03b4543213e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:53"}, "properties": {"repobilityId": "100823ce8d2bde52", "scanner": "scanner-primary", "fingerprint": "48cef03b4543213e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e5badb8b7859ff7", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vwc-intuitive-flow-001.js:328"}, "properties": {"repobilityId": "63fcc1810da210fb", "scanner": "scanner-primary", "fingerprint": "1e5badb8b7859ff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11bf559ecb04cf33", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:54"}, "properties": {"repobilityId": "d0d45e9f0b956435", "scanner": "scanner-primary", "fingerprint": "11bf559ecb04cf33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e629c6142315416", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-data-2025-12.js:331"}, "properties": {"repobilityId": "ba9b3a844ae2e192", "scanner": "scanner-primary", "fingerprint": "9e629c6142315416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b7f8e4cc362f594", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-capital-flow-001.js:54"}, "properties": {"repobilityId": "0eeef80646726d7d", "scanner": "scanner-primary", "fingerprint": "1b7f8e4cc362f594", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bd8b6fbb729aa9a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-unified-path-2.2.1.js:54"}, "properties": {"repobilityId": "11ec9206e6738e1c", "scanner": "scanner-primary", "fingerprint": "2bd8b6fbb729aa9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae2080b7333c4288", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spot-legal-001.js:54"}, "properties": {"repobilityId": "a275ff6e311ec938", "scanner": "scanner-primary", "fingerprint": "ae2080b7333c4288", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ee2d85877ec1bad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:54"}, "properties": {"repobilityId": "5b3e153f1bca6c05", "scanner": "scanner-primary", "fingerprint": "4ee2d85877ec1bad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43593677feeb0c3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-retro-001.js:374"}, "properties": {"repobilityId": "3cb00735d50806c5", "scanner": "scanner-primary", "fingerprint": "43593677feeb0c3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b9947c07735068", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:54"}, "properties": {"repobilityId": "8bd41eda8b5b29d6", "scanner": "scanner-primary", "fingerprint": "b0b9947c07735068", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7838d8cf6656b405", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-blind-spots-001.js:370"}, "properties": {"repobilityId": "182b0cc6a1ec072f", "scanner": "scanner-primary", "fingerprint": "7838d8cf6656b405", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61fd87b2b30f835d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:54"}, "properties": {"repobilityId": "f4e4a62c409ad8ae", "scanner": "scanner-primary", "fingerprint": "61fd87b2b30f835d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c86fd3f6ce58928", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-e.js:374"}, "properties": {"repobilityId": "58a15401ca0dbb70", "scanner": "scanner-primary", "fingerprint": "8c86fd3f6ce58928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d784d9edfec8848", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:54"}, "properties": {"repobilityId": "e9e142f6996eedc5", "scanner": "scanner-primary", "fingerprint": "9d784d9edfec8848", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dce7995aa888da7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001.js:370"}, "properties": {"repobilityId": "7d1733fbe934a3bb", "scanner": "scanner-primary", "fingerprint": "8dce7995aa888da7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd852fdc93176e85", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:54"}, "properties": {"repobilityId": "e0c8d898e3d7eb5d", "scanner": "scanner-primary", "fingerprint": "bd852fdc93176e85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9070ffb47278482", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p6.js:331"}, "properties": {"repobilityId": "86c1a4a064cd484a", "scanner": "scanner-primary", "fingerprint": "e9070ffb47278482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ea34102b6f3943a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:54"}, "properties": {"repobilityId": "ce3426352f433026", "scanner": "scanner-primary", "fingerprint": "1ea34102b6f3943a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3101285e67c8262", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-000.js:370"}, "properties": {"repobilityId": "60f2a1e5d7e3bd75", "scanner": "scanner-primary", "fingerprint": "e3101285e67c8262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cce9cc353849109a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:54"}, "properties": {"repobilityId": "589158014d2f2408", "scanner": "scanner-primary", "fingerprint": "cce9cc353849109a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cc85eebae2fbd02", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-mkt-roi-001.js:370"}, "properties": {"repobilityId": "0af30c5331f713c4", "scanner": "scanner-primary", "fingerprint": "5cc85eebae2fbd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c67cc05fb4bfde95", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:54"}, "properties": {"repobilityId": "99acfc96011546a5", "scanner": "scanner-primary", "fingerprint": "c67cc05fb4bfde95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0182a51f6af7b3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-design-001.js:331"}, "properties": {"repobilityId": "1fe5e560505d2043", "scanner": "scanner-primary", "fingerprint": "e0182a51f6af7b3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2357b34a126e14ab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:54"}, "properties": {"repobilityId": "9c7266640903a7be", "scanner": "scanner-primary", "fingerprint": "2357b34a126e14ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bae2a2423555db91", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-legal-structure-001.js:370"}, "properties": {"repobilityId": "42551710fe8d83ad", "scanner": "scanner-primary", "fingerprint": "bae2a2423555db91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63d27187c3538dd9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/insert-prd-retro-enhance-001.js:24"}, "properties": {"repobilityId": "f4358c4983e23c7a", "scanner": "scanner-primary", "fingerprint": "63d27187c3538dd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f82bdde586776877", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-backend-001.js:727"}, "properties": {"repobilityId": "3e2132ef4b574108", "scanner": "scanner-primary", "fingerprint": "f82bdde586776877", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d0fe2550947271b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:54"}, "properties": {"repobilityId": "89aae09ed6170193", "scanner": "scanner-primary", "fingerprint": "2d0fe2550947271b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e9d1d4a2ff7886f", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-001.js:401"}, "properties": {"repobilityId": "c896b04c6926345e", "scanner": "scanner-primary", "fingerprint": "4e9d1d4a2ff7886f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5b2653ddf278710", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:54"}, "properties": {"repobilityId": "687999e1adb871c3", "scanner": "scanner-primary", "fingerprint": "c5b2653ddf278710", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-027c975a8eea7d09", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-002.js:370"}, "properties": {"repobilityId": "6446ff5b8b8d8646", "scanner": "scanner-primary", "fingerprint": "027c975a8eea7d09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41f6e8e8f0bbf323", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-fix-creation-column-mapping-001.js:54"}, "properties": {"repobilityId": "5cdf3c92c9c26aed", "scanner": "scanner-primary", "fingerprint": "41f6e8e8f0bbf323", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f52f35311f75e14d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:54"}, "properties": {"repobilityId": "3fab4128b90da69a", "scanner": "scanner-primary", "fingerprint": "f52f35311f75e14d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4893b1395035b2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-mock-polish.js:331"}, "properties": {"repobilityId": "14b3a4f8ae2207c3", "scanner": "scanner-primary", "fingerprint": "d4893b1395035b2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e54f08ba0d37e1f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:54"}, "properties": {"repobilityId": "e992de97559fecb1", "scanner": "scanner-primary", "fingerprint": "2e54f08ba0d37e1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7892bb46d1241c6a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p0.js:331"}, "properties": {"repobilityId": "393e2979aecea85a", "scanner": "scanner-primary", "fingerprint": "7892bb46d1241c6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847420b7f84d118e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:54"}, "properties": {"repobilityId": "927e581cd97bc32d", "scanner": "scanner-primary", "fingerprint": "847420b7f84d118e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c86234f9c6d466b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-stage-arch-001-p1.js:436"}, "properties": {"repobilityId": "a9fa2e2183dda06d", "scanner": "scanner-primary", "fingerprint": "1c86234f9c6d466b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-928533de9247b10b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-001.js:25"}, "properties": {"repobilityId": "ca4a5dd0af811bf5", "scanner": "scanner-primary", "fingerprint": "928533de9247b10b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-718616b5023e8723", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-docs-overhaul-001.js:54"}, "properties": {"repobilityId": "0d76d1a612303d82", "scanner": "scanner-primary", "fingerprint": "718616b5023e8723", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9904bd79d59d1a87", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-legacy-sd-001.js:30"}, "properties": {"repobilityId": "8ec69b62f9e0c7c0", "scanner": "scanner-primary", "fingerprint": "9904bd79d59d1a87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a1b4e0c8733b2ab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:53"}, "properties": {"repobilityId": "28cb366fc26b891d", "scanner": "scanner-primary", "fingerprint": "8a1b4e0c8733b2ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deab544879be6a27", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-chairman-analytics-promote-001.js:430"}, "properties": {"repobilityId": "6c99d37c30de559b", "scanner": "scanner-primary", "fingerprint": "deab544879be6a27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e8e380d00202e21", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:54"}, "properties": {"repobilityId": "6522cf13e7083b7c", "scanner": "scanner-primary", "fingerprint": "2e8e380d00202e21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e93d72336c9a83a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-gate0-locthreshold-001.js:374"}, "properties": {"repobilityId": "c0f1dfe9b20754d6", "scanner": "scanner-primary", "fingerprint": "3e93d72336c9a83a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-073f291e307456b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:54"}, "properties": {"repobilityId": "606a4f30ed83946a", "scanner": "scanner-primary", "fingerprint": "073f291e307456b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e8fb5791a42c551", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-subagent-exec-001.js:374"}, "properties": {"repobilityId": "1313c2b3c422f3f6", "scanner": "scanner-primary", "fingerprint": "5e8fb5791a42c551", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d09ec7d22e6956b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:54"}, "properties": {"repobilityId": "e953539416e80b8c", "scanner": "scanner-primary", "fingerprint": "d09ec7d22e6956b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-729bcc946c447b19", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-v32-regen.js:331"}, "properties": {"repobilityId": "0cb07bb3a7c42189", "scanner": "scanner-primary", "fingerprint": "729bcc946c447b19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ba2dc9e379efbe9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:54"}, "properties": {"repobilityId": "74ae8f2b1281496c", "scanner": "scanner-primary", "fingerprint": "9ba2dc9e379efbe9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-679d303fbc4478d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-skills-inventory-001.js:370"}, "properties": {"repobilityId": "e9b8a9b95770f68e", "scanner": "scanner-primary", "fingerprint": "679d303fbc4478d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aa0b440789ef757", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:54"}, "properties": {"repobilityId": "645115822a97a768", "scanner": "scanner-primary", "fingerprint": "2aa0b440789ef757", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83802564dd5d6c5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-foundation-obs-001.js:370"}, "properties": {"repobilityId": "4c45f45e25a53009", "scanner": "scanner-primary", "fingerprint": "83802564dd5d6c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01538871efd6d52b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:54"}, "properties": {"repobilityId": "6d3d5f2c4bdc76da", "scanner": "scanner-primary", "fingerprint": "01538871efd6d52b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f422014b97265a30", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-nav-admin-001b.js:331"}, "properties": {"repobilityId": "56b31365f1ee714b", "scanner": "scanner-primary", "fingerprint": "f422014b97265a30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8532e87a08e0ef20", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:54"}, "properties": {"repobilityId": "b483d10c3e6a734e", "scanner": "scanner-primary", "fingerprint": "8532e87a08e0ef20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5c0a31c125f4a28", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-automation-001.js:370"}, "properties": {"repobilityId": "c758dc671028e781", "scanner": "scanner-primary", "fingerprint": "f5c0a31c125f4a28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb449940a39ccaf8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:54"}, "properties": {"repobilityId": "63e54fe079e49271", "scanner": "scanner-primary", "fingerprint": "eb449940a39ccaf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f80531bc2a14644c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-tech-debt-cleanup-001.js:370"}, "properties": {"repobilityId": "677b070047bdb691", "scanner": "scanner-primary", "fingerprint": "f80531bc2a14644c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38f42bbcc75b89ee", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:54"}, "properties": {"repobilityId": "883698c8538b6452", "scanner": "scanner-primary", "fingerprint": "38f42bbcc75b89ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4252d3dcc18ab5da", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-subagents-001.js:331"}, "properties": {"repobilityId": "3bd0ac0445e4ee09", "scanner": "scanner-primary", "fingerprint": "4252d3dcc18ab5da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec94194734501896", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:54"}, "properties": {"repobilityId": "af3d7a6bd80bb544", "scanner": "scanner-primary", "fingerprint": "ec94194734501896", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9371052bb9947c68", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-eva-core-001.js:331"}, "properties": {"repobilityId": "847fc3b27a731c30", "scanner": "scanner-primary", "fingerprint": "9371052bb9947c68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-687071692588fbc5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:54"}, "properties": {"repobilityId": "7abd826d32cff558", "scanner": "scanner-primary", "fingerprint": "687071692588fbc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94fff98ef45a439b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-ui-001.js:370"}, "properties": {"repobilityId": "f6184eeb52a66ff4", "scanner": "scanner-primary", "fingerprint": "94fff98ef45a439b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f72dc9fa0306d93d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:54"}, "properties": {"repobilityId": "7a08c74aa0c9eb29", "scanner": "scanner-primary", "fingerprint": "f72dc9fa0306d93d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd1366ab919afe4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-complete-001.js:331"}, "properties": {"repobilityId": "a2bce558f7c48a5d", "scanner": "scanner-primary", "fingerprint": "bd1366ab919afe4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1a402c1e5883431", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:54"}, "properties": {"repobilityId": "b35707549a0a04be", "scanner": "scanner-primary", "fingerprint": "f1a402c1e5883431", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57587b4a107acfd7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-lifecycle-gap-001.js:370"}, "properties": {"repobilityId": "fb47e65c727abafc", "scanner": "scanner-primary", "fingerprint": "57587b4a107acfd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-015e1381db2ea623", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:54"}, "properties": {"repobilityId": "1be0468a40b6331a", "scanner": "scanner-primary", "fingerprint": "015e1381db2ea623", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a16efdf38657a5eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-fix-nav-001-d.js:370"}, "properties": {"repobilityId": "44c117a5512d1019", "scanner": "scanner-primary", "fingerprint": "a16efdf38657a5eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76387bbcd0e66306", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:54"}, "properties": {"repobilityId": "a8341a69e3e005ef", "scanner": "scanner-primary", "fingerprint": "76387bbcd0e66306", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fd20d8238314427", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-stage-22.js:331"}, "properties": {"repobilityId": "3ee7a25827b69f2d", "scanner": "scanner-primary", "fingerprint": "1fd20d8238314427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b61af05814d149d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:54"}, "properties": {"repobilityId": "7bc2bb01f3180658", "scanner": "scanner-primary", "fingerprint": "9b61af05814d149d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f23ef0bd5ddcb544", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-large-files-003.js:374"}, "properties": {"repobilityId": "0e69a26f3890af40", "scanner": "scanner-primary", "fingerprint": "f23ef0bd5ddcb544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76f90a5117b1acb3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:54"}, "properties": {"repobilityId": "53fd124f26cc2cdc", "scanner": "scanner-primary", "fingerprint": "76f90a5117b1acb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e4f5a9e425709c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-claude-code-2.1.0-leo-001.js:370"}, "properties": {"repobilityId": "b1ff06adce28afe4", "scanner": "scanner-primary", "fingerprint": "5e4f5a9e425709c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4385b7bbd83f67b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:54"}, "properties": {"repobilityId": "4e950051e7bfc719", "scanner": "scanner-primary", "fingerprint": "4385b7bbd83f67b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fec687c396269db3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-005.js:331"}, "properties": {"repobilityId": "bf3e9b72df1052f7", "scanner": "scanner-primary", "fingerprint": "fec687c396269db3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bd6381498ab68f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:54"}, "properties": {"repobilityId": "2f54a99a3764a12f", "scanner": "scanner-primary", "fingerprint": "2bd6381498ab68f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f54680a0ebed5b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-learn-008.js:370"}, "properties": {"repobilityId": "b4dcba6ec2d0f9fa", "scanner": "scanner-primary", "fingerprint": "5f54680a0ebed5b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02fe771bf52823aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:54"}, "properties": {"repobilityId": "0a25d59176827f9a", "scanner": "scanner-primary", "fingerprint": "02fe771bf52823aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c355503c815ecf35", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-datamodel-001.js:331"}, "properties": {"repobilityId": "d5c46755a19c8e82", "scanner": "scanner-primary", "fingerprint": "c355503c815ecf35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd9ab66cb715a39d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:54"}, "properties": {"repobilityId": "c8b0c83135e26381", "scanner": "scanner-primary", "fingerprint": "dd9ab66cb715a39d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ba49eb24217d6d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-pricing-patterns-001.js:370"}, "properties": {"repobilityId": "e4cb8ee519935d43", "scanner": "scanner-primary", "fingerprint": "6ba49eb24217d6d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bdba9bf05b20632", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:54"}, "properties": {"repobilityId": "6e060a1d9d535927", "scanner": "scanner-primary", "fingerprint": "1bdba9bf05b20632", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec8b9484af7da52a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-quality-lifecycle-001.js:370"}, "properties": {"repobilityId": "140f454759445219", "scanner": "scanner-primary", "fingerprint": "ec8b9484af7da52a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6530a8189ef2cae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:54"}, "properties": {"repobilityId": "e4a8139d9e22358d", "scanner": "scanner-primary", "fingerprint": "c6530a8189ef2cae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0668e4d907f30e05", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-forge-v34-001.js:370"}, "properties": {"repobilityId": "6065a96f3dad4ab2", "scanner": "scanner-primary", "fingerprint": "0668e4d907f30e05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29e7cb796c89f6e2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:54"}, "properties": {"repobilityId": "844a0e20f0f816ce", "scanner": "scanner-primary", "fingerprint": "29e7cb796c89f6e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c6d00f5d61f391f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-test-mgmt-cleanup-001.js:370"}, "properties": {"repobilityId": "bdff8e5431c8aeea", "scanner": "scanner-primary", "fingerprint": "3c6d00f5d61f391f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbd76c4ce7970325", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:54"}, "properties": {"repobilityId": "72d9b8f863c26648", "scanner": "scanner-primary", "fingerprint": "fbd76c4ce7970325", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-059bc09ab1ec89c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-marketing-automation-001.js:370"}, "properties": {"repobilityId": "0ba00ec7e89dab95", "scanner": "scanner-primary", "fingerprint": "059bc09ab1ec89c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83052fcedab85140", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:54"}, "properties": {"repobilityId": "467dd4fadf554add", "scanner": "scanner-primary", "fingerprint": "83052fcedab85140", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d30dc8934d2d6e25", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-self-improve-auto-001.js:374"}, "properties": {"repobilityId": "8fd155cdf571c204", "scanner": "scanner-primary", "fingerprint": "d30dc8934d2d6e25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-007ff61a7746d736", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:54"}, "properties": {"repobilityId": "ff92254ca1dd2f73", "scanner": "scanner-primary", "fingerprint": "007ff61a7746d736", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59575b8479c85c12", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-llm-config-central-001.js:493"}, "properties": {"repobilityId": "61d7f96919e49363", "scanner": "scanner-primary", "fingerprint": "59575b8479c85c12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda696cb90779201", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:54"}, "properties": {"repobilityId": "c9be15c5cd96fa21", "scanner": "scanner-primary", "fingerprint": "bda696cb90779201", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1929e275e3eb7fe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-doc-leo-reorg-001-a.js:374"}, "properties": {"repobilityId": "f1f01629e87bdc9a", "scanner": "scanner-primary", "fingerprint": "1929e275e3eb7fe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7810d72322b17e7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:54"}, "properties": {"repobilityId": "2a06162965e9d40c", "scanner": "scanner-primary", "fingerprint": "f7810d72322b17e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0aa888e16e060852", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-genesis-research-001.js:396"}, "properties": {"repobilityId": "863b97ca6bbbb8ea", "scanner": "scanner-primary", "fingerprint": "0aa888e16e060852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efcc5670b812219b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:54"}, "properties": {"repobilityId": "4d26b5435404aa04", "scanner": "scanner-primary", "fingerprint": "efcc5670b812219b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae1c21fca8aa1816", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-prd-db-002.js:374"}, "properties": {"repobilityId": "bfc44b6f16cc4ea9", "scanner": "scanner-primary", "fingerprint": "ae1c21fca8aa1816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46d80fb33ab67a0c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:54"}, "properties": {"repobilityId": "12db9fac51c291b7", "scanner": "scanner-primary", "fingerprint": "46d80fb33ab67a0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9d284d1ee6b1937", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-route-audit-parent.js:512"}, "properties": {"repobilityId": "f49e929a2159dbca", "scanner": "scanner-primary", "fingerprint": "e9d284d1ee6b1937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5817011e7df439a3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:54"}, "properties": {"repobilityId": "dea1cd95214c8182", "scanner": "scanner-primary", "fingerprint": "5817011e7df439a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74c9f18f1d37d78d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-leo-refactor-design-sub-001.js:374"}, "properties": {"repobilityId": "6806c6e3eec6362f", "scanner": "scanner-primary", "fingerprint": "74c9f18f1d37d78d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-391c0e6a9b6899ad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:54"}, "properties": {"repobilityId": "86acefe8b90126fe", "scanner": "scanner-primary", "fingerprint": "391c0e6a9b6899ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11e5fe48b293a76c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/prd-scripts/create-prd-sd-e2e-venture-launch-001c.js:370"}, "properties": {"repobilityId": "77b8d131f904d596", "scanner": "scanner-primary", "fingerprint": "11e5fe48b293a76c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da1379b4b0e0304", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:53"}, "properties": {"repobilityId": "8d1ccd29c4ab4ad0", "scanner": "scanner-primary", "fingerprint": "3da1379b4b0e0304", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93effe3d78c4c52a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-cicd-workflow-fix.js:328"}, "properties": {"repobilityId": "a1dd850c941e7427", "scanner": "scanner-primary", "fingerprint": "93effe3d78c4c52a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31c67c293063e51e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:54"}, "properties": {"repobilityId": "f6bb43f5adafc763", "scanner": "scanner-primary", "fingerprint": "31c67c293063e51e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4ca2dd43317c43e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-vs-chairman-settings-001.js:524"}, "properties": {"repobilityId": "8584bdf96373ee88", "scanner": "scanner-primary", "fingerprint": "a4ca2dd43317c43e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c45f807e1103b2c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:54"}, "properties": {"repobilityId": "e933aba6c5078598", "scanner": "scanner-primary", "fingerprint": "c45f807e1103b2c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a15d98dc333a5afc", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/prd-scripts/create-prd-sd-refactor-2025-001-p1-004.js:331"}, "properties": {"repobilityId": "c6bf9ea4bda5e892", "scanner": "scanner-primary", "fingerprint": "a15d98dc333a5afc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8069b41d953db269", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/amend-stage17-retrospectives.mjs:45"}, "properties": {"repobilityId": "ef6273ab4f5fb0ba", "scanner": "scanner-primary", "fingerprint": "8069b41d953db269", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b79e5a7ed135a413", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/smoke-test-pcvp-bypass.mjs:44"}, "properties": {"repobilityId": "d81604e0d4e01bc3", "scanner": "scanner-primary", "fingerprint": "b79e5a7ed135a413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e649a249d35b59a3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/pcvp-completion-gate.cjs:38"}, "properties": {"repobilityId": "3a8ee11191a11678", "scanner": "scanner-primary", "fingerprint": "e649a249d35b59a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d98aaa0c67664aba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/backfill-exploration-summary-files-examined.mjs:5"}, "properties": {"repobilityId": "1eb3435ca54e77f9", "scanner": "scanner-primary", "fingerprint": "d98aaa0c67664aba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-848a6d2b0d7ff7bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/inspect-auto-validate-handoff.mjs:34"}, "properties": {"repobilityId": "9d0cc0aac90614ed", "scanner": "scanner-primary", "fingerprint": "848a6d2b0d7ff7bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb562f457bb53d99", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/db-validate/run-all-validations.js:84"}, "properties": {"repobilityId": "35a74530f67b28c7", "scanner": "scanner-primary", "fingerprint": "eb562f457bb53d99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f58082d1e9ad83f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/templates/lead-approval-with-testing-checklist.mjs:35"}, "properties": {"repobilityId": "7424f557e693b24b", "scanner": "scanner-primary", "fingerprint": "8f58082d1e9ad83f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d555cd5cd298426", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/grandchild-prd-generator.js:45"}, "properties": {"repobilityId": "e676c3801018a2bf", "scanner": "scanner-primary", "fingerprint": "1d555cd5cd298426", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-744d41718f26529e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-dependency-checker.mjs:52"}, "properties": {"repobilityId": "07b8756daefb8d29", "scanner": "scanner-primary", "fingerprint": "744d41718f26529e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-791d9d251807d45b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/modules/handoff-environment-checker.mjs:37"}, "properties": {"repobilityId": "a41c68c52bc19505", "scanner": "scanner-primary", "fingerprint": "791d9d251807d45b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba48eb3d5d649bc6", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/modules/multi-council-review-gate.js:443"}, "properties": {"repobilityId": "4a0c43e9c735b0f2", "scanner": "scanner-primary", "fingerprint": "ba48eb3d5d649bc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34edf632f2153501", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediation-r2-sds.cjs:384"}, "properties": {"repobilityId": "8580572e368a73aa", "scanner": "scanner-primary", "fingerprint": "34edf632f2153501", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b2c4ba48ee6d83a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-remediation-sds.cjs:357"}, "properties": {"repobilityId": "e48dca7a50724149", "scanner": "scanner-primary", "fingerprint": "0b2c4ba48ee6d83a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f43981ea771d6847", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/add-eva-remediation-reference-docs.cjs:111"}, "properties": {"repobilityId": "7b34b73ca63e756c", "scanner": "scanner-primary", "fingerprint": "f43981ea771d6847", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f9d7dd48fcae477", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-quality-pass3.cjs:448"}, "properties": {"repobilityId": "6bd730316f43e3d4", "scanner": "scanner-primary", "fingerprint": "7f9d7dd48fcae477", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a9936c9c48181bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/202606-reachability-sweep/one-time/fix-eva-remediation-quality-pass3.cjs:187"}, "properties": {"repobilityId": "365c55880804d3d0", "scanner": "scanner-primary", "fingerprint": "3a9936c9c48181bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbea2c9c64d015e2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/one-time/insert-eva-audit-r2-sds.cjs:365"}, "properties": {"repobilityId": "dc5ea9b3cdde51a3", "scanner": "scanner-primary", "fingerprint": "cbea2c9c64d015e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ef25cc36125f7a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/gates/gate-1-5-coherence.js:45"}, "properties": {"repobilityId": "6bcbc90bd1d06276", "scanner": "scanner-primary", "fingerprint": "3ef25cc36125f7a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d736ab60fb04c5c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/202606-reachability-sweep/programmatic/gate-data-fetcher.js:51"}, "properties": {"repobilityId": "53bf509c9bd4113e", "scanner": "scanner-primary", "fingerprint": "0d736ab60fb04c5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7756d6bbea557257", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/success-metrics-collector.mjs:56"}, "properties": {"repobilityId": "1cfe66352e1a8a84", "scanner": "scanner-primary", "fingerprint": "7756d6bbea557257", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09214fae9d373fc1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/smoke-test-runner.mjs:5"}, "properties": {"repobilityId": "976767e63cb08240", "scanner": "scanner-primary", "fingerprint": "09214fae9d373fc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebc6fd33baecc5f4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/auto-sd-generator.mjs:6"}, "properties": {"repobilityId": "6c7ee26bd18bb0b3", "scanner": "scanner-primary", "fingerprint": "ebc6fd33baecc5f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64159e9face5e64a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/202606-reachability-sweep/eva/evidence-rubrics/A02-database-single-source-of-truth.js:19"}, "properties": {"repobilityId": "391e8a751d6b1ad8", "scanner": "scanner-primary", "fingerprint": "64159e9face5e64a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d437291b8f56b476", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql.js:101"}, "properties": {"repobilityId": "da62ca636d7d6c5e", "scanner": "scanner-primary", "fingerprint": "d437291b8f56b476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-237772da41889cd6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/create-timeline-tables.js:100"}, "properties": {"repobilityId": "95be79e915362e00", "scanner": "scanner-primary", "fingerprint": "237772da41889cd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef12905372626158", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/timeline-attempts/execute-timeline-sql-properly.js:126"}, "properties": {"repobilityId": "f091dfaa8de5029a", "scanner": "scanner-primary", "fingerprint": "ef12905372626158", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa5ad1de8b51211f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047b.js:24"}, "properties": {"repobilityId": "1305b04f072fa830", "scanner": "scanner-primary", "fingerprint": "fa5ad1de8b51211f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3ee34c5369c001a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/store-exec-plan-handoff-metadata.mjs:145"}, "properties": {"repobilityId": "58290fcf0f3745da", "scanner": "scanner-primary", "fingerprint": "d3ee34c5369c001a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-427fbf4d16eefd88", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-041a-final.js:17"}, "properties": {"repobilityId": "9f2b7004c2cea74d", "scanner": "scanner-primary", "fingerprint": "427fbf4d16eefd88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92eb882608311fca", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-041c.js:46"}, "properties": {"repobilityId": "3db8d28e45386a3b", "scanner": "scanner-primary", "fingerprint": "92eb882608311fca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a66cfddeeb2064e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/lead-create-week2-handoff.mjs:149"}, "properties": {"repobilityId": "3ee7c1835fddba5e", "scanner": "scanner-primary", "fingerprint": "7a66cfddeeb2064e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25553b87b8a7cf1d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-005.mjs:157"}, "properties": {"repobilityId": "9dfef7d437552478", "scanner": "scanner-primary", "fingerprint": "25553b87b8a7cf1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a517814f9ea39f85", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-ventures-list.js:279"}, "properties": {"repobilityId": "f7b869f411618cfb", "scanner": "scanner-primary", "fingerprint": "a517814f9ea39f85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17139900bf969924", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week2.mjs:323"}, "properties": {"repobilityId": "b44a6b365773c455", "scanner": "scanner-primary", "fingerprint": "17139900bf969924", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b60dace4e951f7f9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd-047a.js:332"}, "properties": {"repobilityId": "14455fcce4cfa6a4", "scanner": "scanner-primary", "fingerprint": "b60dace4e951f7f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcd6746ee583044e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041b.js:211"}, "properties": {"repobilityId": "ce6d2d91e571d396", "scanner": "scanner-primary", "fingerprint": "fcd6746ee583044e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-581cf0a1f66c726f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041b.js:221"}, "properties": {"repobilityId": "44a7052495a825fa", "scanner": "scanner-primary", "fingerprint": "581cf0a1f66c726f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7bdd1a9da8ca860", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/migrate-legacy-handoff-files.js:55"}, "properties": {"repobilityId": "8ed73ce40ef159a6", "scanner": "scanner-primary", "fingerprint": "d7bdd1a9da8ca860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-392cf0d523ca1832", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041c.js:287"}, "properties": {"repobilityId": "ca6c40f753fe802b", "scanner": "scanner-primary", "fingerprint": "392cf0d523ca1832", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01338a655c2ad1dc", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-005.mjs:34"}, "properties": {"repobilityId": "91a9cf44d92ee4e8", "scanner": "scanner-primary", "fingerprint": "01338a655c2ad1dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01ea8706dd85596e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-004.mjs:30"}, "properties": {"repobilityId": "bbcb78d417ad6802", "scanner": "scanner-primary", "fingerprint": "01ea8706dd85596e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acc8448fc8d66b34", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/update-plan-lead-handoff-migration-success.mjs:8"}, "properties": {"repobilityId": "d3842a08f1479ffa", "scanner": "scanner-primary", "fingerprint": "acc8448fc8d66b34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21ff3c8e7965d30f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-exec-to-plan-handoff.js:23"}, "properties": {"repobilityId": "38c695bfc44d5dfd", "scanner": "scanner-primary", "fingerprint": "21ff3c8e7965d30f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f1932b81e6b4ce4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-sd-047a.js:378"}, "properties": {"repobilityId": "725de716b0b9d746", "scanner": "scanner-primary", "fingerprint": "7f1932b81e6b4ce4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b94327d453f6ba0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-exec-handoff-week2.mjs:215"}, "properties": {"repobilityId": "25f409ca4699acfe", "scanner": "scanner-primary", "fingerprint": "6b94327d453f6ba0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7701ef0a03f76adf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-041c.js:366"}, "properties": {"repobilityId": "2a10dc1039fe08b0", "scanner": "scanner-primary", "fingerprint": "7701ef0a03f76adf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44b4e405fc0879f7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/fix-handoff-004.mjs:38"}, "properties": {"repobilityId": "6ebe7612864f12c5", "scanner": "scanner-primary", "fingerprint": "44b4e405fc0879f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b98d113ebe6e4528", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-sd-047a.js:24"}, "properties": {"repobilityId": "f78656c78a3fa8e5", "scanner": "scanner-primary", "fingerprint": "b98d113ebe6e4528", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c5b1f7c9a613e56", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-041b.js:177"}, "properties": {"repobilityId": "7c884c4e76e67284", "scanner": "scanner-primary", "fingerprint": "3c5b1f7c9a613e56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a959cd92aaaa158a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-to-exec-handoff.js:52"}, "properties": {"repobilityId": "665ae604ec6a1881", "scanner": "scanner-primary", "fingerprint": "a959cd92aaaa158a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ac8de5d443c64d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-041c.js:393"}, "properties": {"repobilityId": "b329f63290cef85e", "scanner": "scanner-primary", "fingerprint": "5ac8de5d443c64d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e988bfc0e0012c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week1-handoff.mjs:9"}, "properties": {"repobilityId": "1dda281c6b27c8b3", "scanner": "scanner-primary", "fingerprint": "6e988bfc0e0012c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dd78f25704ff08c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-backend-002a.js:24"}, "properties": {"repobilityId": "4425e2f5295c1e07", "scanner": "scanner-primary", "fingerprint": "0dd78f25704ff08c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d663a2a0943bbe86", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/plan-accept-week2-handoff.mjs:9"}, "properties": {"repobilityId": "754126f3d060fd61", "scanner": "scanner-primary", "fingerprint": "d663a2a0943bbe86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59d68d992f918e1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-exec-plan-handoff-week2.mjs:342"}, "properties": {"repobilityId": "e14a4814214f9f0f", "scanner": "scanner-primary", "fingerprint": "59d68d992f918e1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68c6523792a39a16", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-lead-plan-handoff-sd045.js:67"}, "properties": {"repobilityId": "e73210c1d380f34f", "scanner": "scanner-primary", "fingerprint": "68c6523792a39a16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53a4b198f5b8d4b4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/handoffs/create-plan-exec-handoff-uat-009.js:51"}, "properties": {"repobilityId": "463bc902056441fc", "scanner": "scanner-primary", "fingerprint": "53a4b198f5b8d4b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cfed11262639f37", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/handoffs/create-plan-lead-handoff-week1.mjs:141"}, "properties": {"repobilityId": "32c9fe02b1616a2b", "scanner": "scanner-primary", "fingerprint": "5cfed11262639f37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-516c743df8eeb703", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-all-sds.js:22"}, "properties": {"repobilityId": "f4b8ba11a27df8fa", "scanner": "scanner-primary", "fingerprint": "516c743df8eeb703", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d81ac30557a9bea4", "level": "note", "message": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/check-sdip-tables.js:26"}, "properties": {"repobilityId": "61fd9ab525e94af9", "scanner": "scanner-primary", "fingerprint": "d81ac30557a9bea4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-824cd0774b0ce212", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-sds.js:322"}, "properties": {"repobilityId": "f0dc7be14552b96e", "scanner": "scanner-primary", "fingerprint": "824cd0774b0ce212", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-576027936b564115", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-progress.js:25"}, "properties": {"repobilityId": "7651db9ae51eebd2", "scanner": "scanner-primary", "fingerprint": "576027936b564115", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dba97c8b6842a541", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-retrospective-quality.js:67"}, "properties": {"repobilityId": "14291b6f9a57acb5", "scanner": "scanner-primary", "fingerprint": "dba97c8b6842a541", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e0e6571056af773", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-new-prd.js:12"}, "properties": {"repobilityId": "953178404be907d4", "scanner": "scanner-primary", "fingerprint": "3e0e6571056af773", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b721f6a989fe892c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-a11y-onboarding-001.js:69"}, "properties": {"repobilityId": "fc9d58a09d701603", "scanner": "scanner-primary", "fingerprint": "b721f6a989fe892c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fecdcc27f8a9bf7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-leo-schema.js:73"}, "properties": {"repobilityId": "94de8e54308da82d", "scanner": "scanner-primary", "fingerprint": "2fecdcc27f8a9bf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df52132ad865ec4c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-review-to-protocol.js:23"}, "properties": {"repobilityId": "a5b8896b825d980e", "scanner": "scanner-primary", "fingerprint": "df52132ad865ec4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78db8bb336c5b8ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-037-details.js:23"}, "properties": {"repobilityId": "fa4c2368fdf669dd", "scanner": "scanner-primary", "fingerprint": "78db8bb336c5b8ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb74e72b58f62731", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-checklist.js:23"}, "properties": {"repobilityId": "fc82c1e7b6c93f2a", "scanner": "scanner-primary", "fingerprint": "eb74e72b58f62731", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9af3f09ccfe45c2e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories.js:51"}, "properties": {"repobilityId": "3c9dddc6a1ca3099", "scanner": "scanner-primary", "fingerprint": "9af3f09ccfe45c2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-631f1fa7d68fea96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-014.mjs:17"}, "properties": {"repobilityId": "2d537c27ba3fb455", "scanner": "scanner-primary", "fingerprint": "631f1fa7d68fea96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee98e5ac8f87e933", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin.mjs:16"}, "properties": {"repobilityId": "23b18c30e3f3801c", "scanner": "scanner-primary", "fingerprint": "ee98e5ac8f87e933", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76335a2c85d10c4f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tmp-insert-prd-c.cjs:186"}, "properties": {"repobilityId": "7edbc866b57bb5ac", "scanner": "scanner-primary", "fingerprint": "76335a2c85d10c4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c09da437dd649ce", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-system-architecture-to-prd.mjs:120"}, "properties": {"repobilityId": "4889957ece69901f", "scanner": "scanner-primary", "fingerprint": "3c09da437dd649ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7b525dd5b978df4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-sd-idempotency.js:31"}, "properties": {"repobilityId": "0895fa5bdb28e368", "scanner": "scanner-primary", "fingerprint": "b7b525dd5b978df4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f626449bf4e41ddc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion-evidence.js:42"}, "properties": {"repobilityId": "87c0999aaf86f785", "scanner": "scanner-primary", "fingerprint": "f626449bf4e41ddc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-797b4d53fa501a0c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-rest.mjs:78"}, "properties": {"repobilityId": "a8511c79e4d2bf46", "scanner": "scanner-primary", "fingerprint": "797b4d53fa501a0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2867f4f405907ef7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-recursion-ai-phase1.mjs:40"}, "properties": {"repobilityId": "817769b9887086e5", "scanner": "scanner-primary", "fingerprint": "2867f4f405907ef7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37fc9ae89f017bb5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manual-sd-completion.js:36"}, "properties": {"repobilityId": "1b3468035e9d8274", "scanner": "scanner-primary", "fingerprint": "37fc9ae89f017bb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-05ec142a66263fea", "level": "note", "message": {"text": "Legacy-named symbol `EVAVoiceOld` in scripts/archive/one-time/pareto-exec-completion.js:69"}, "properties": {"repobilityId": "2d6d8040dc148b01", "scanner": "scanner-primary", "fingerprint": "05ec142a66263fea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-710a9175dbe3e918", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-llm-central.mjs:18"}, "properties": {"repobilityId": "53714d09050e2595", "scanner": "scanner-primary", "fingerprint": "710a9175dbe3e918", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8771b4a642cd5fe", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-recursion-ai.mjs:54"}, "properties": {"repobilityId": "05d53a5397b680fd", "scanner": "scanner-primary", "fingerprint": "e8771b4a642cd5fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc56f0c681b7d02d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.js:13"}, "properties": {"repobilityId": "fd5867e977b6516a", "scanner": "scanner-primary", "fingerprint": "bc56f0c681b7d02d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d43be82a356ac76", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-self-improve-sds.js:56"}, "properties": {"repobilityId": "515b2311a02c3715", "scanner": "scanner-primary", "fingerprint": "9d43be82a356ac76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9897b8b127aec70e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-handoff-sd-001.js:61"}, "properties": {"repobilityId": "c318f7ba19904c3f", "scanner": "scanner-primary", "fingerprint": "9897b8b127aec70e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d72f59841b47b677", "level": "note", "message": {"text": "Legacy-named symbol `nstrategic_directives_v2` in scripts/archive/one-time/apply-hardening-v2-001a-migration.js:82"}, "properties": {"repobilityId": "eaa869bb75628414", "scanner": "scanner-primary", "fingerprint": "d72f59841b47b677", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3903fd68ab99ab64", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-backend-001-reduced-scope.js:125"}, "properties": {"repobilityId": "90e3dd030b2ec104", "scanner": "scanner-primary", "fingerprint": "3903fd68ab99ab64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e803b9130a0fe62", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-refactor-migrations.js:71"}, "properties": {"repobilityId": "2f6ea71d29908b51", "scanner": "scanner-primary", "fingerprint": "8e803b9130a0fe62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f7677240fdc907d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker-v2.js:147"}, "properties": {"repobilityId": "62621dd103898b07", "scanner": "scanner-primary", "fingerprint": "7f7677240fdc907d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79fac1306d0cc7c0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-migration-files.js:146"}, "properties": {"repobilityId": "a4bba6932aa4b93f", "scanner": "scanner-primary", "fingerprint": "79fac1306d0cc7c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2987d2772c426b5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-database-sections.js:80"}, "properties": {"repobilityId": "501db3cf1519e8be", "scanner": "scanner-primary", "fingerprint": "e2987d2772c426b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d5d67a23c2e3151", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-exec-plan-handoff-manual.mjs:60"}, "properties": {"repobilityId": "4a4681c0dedede70", "scanner": "scanner-primary", "fingerprint": "6d5d67a23c2e3151", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e14f2d9453dd1e71", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-simple.mjs:18"}, "properties": {"repobilityId": "2b353e3546dddb89", "scanner": "scanner-primary", "fingerprint": "e14f2d9453dd1e71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dca31687f9b9180c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-stale-working-on.js:29"}, "properties": {"repobilityId": "f11e3512baba9c57", "scanner": "scanner-primary", "fingerprint": "dca31687f9b9180c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7da318a70514c50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-director-reconnect-014.mjs:382"}, "properties": {"repobilityId": "b3bdea3f711304b9", "scanner": "scanner-primary", "fingerprint": "c7da318a70514c50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f87ca51a1f85943", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-visualization.js:267"}, "properties": {"repobilityId": "cda8cc35e611c59c", "scanner": "scanner-primary", "fingerprint": "1f87ca51a1f85943", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdd52e8bf1a5ca7d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-completion-attempt.cjs:17"}, "properties": {"repobilityId": "a3c4c5d97c9ddb7f", "scanner": "scanner-primary", "fingerprint": "cdd52e8bf1a5ca7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6046774d942326e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-completion.js:45"}, "properties": {"repobilityId": "f9c0b00c0189c986", "scanner": "scanner-primary", "fingerprint": "6046774d942326e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-721d87f1332699a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-tables.js:36"}, "properties": {"repobilityId": "4802e6dab523b8bb", "scanner": "scanner-primary", "fingerprint": "721d87f1332699a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7841803c7e6d78d4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-ees-to-database.js:51"}, "properties": {"repobilityId": "c25e6b5955b0c5d3", "scanner": "scanner-primary", "fingerprint": "7841803c7e6d78d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0fa723f9bc8bb74", "level": "note", "message": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-sd-progress-calc-fix.mjs:20"}, "properties": {"repobilityId": "ac3d32f1d011bd27", "scanner": "scanner-primary", "fingerprint": "c0fa723f9bc8bb74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-757456b503f284a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/setup-sd-genesis-v32-regen.js:24"}, "properties": {"repobilityId": "7e3018fec2b39750", "scanner": "scanner-primary", "fingerprint": "757456b503f284a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71f5258e44548f18", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-content.js:87"}, "properties": {"repobilityId": "ba1f7a7379426973", "scanner": "scanner-primary", "fingerprint": "71f5258e44548f18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50f497d5340e3a7d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-id-schema-phase2-migration.js:44"}, "properties": {"repobilityId": "0428e1e2215f2850", "scanner": "scanner-primary", "fingerprint": "50f497d5340e3a7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ffc1f2a6f536f4c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-pg.js:31"}, "properties": {"repobilityId": "5c3c80338fe5f69f", "scanner": "scanner-primary", "fingerprint": "4ffc1f2a6f536f4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e62bf1efcd499ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-data-integrity-001.cjs:86"}, "properties": {"repobilityId": "a363589b38a30f04", "scanner": "scanner-primary", "fingerprint": "9e62bf1efcd499ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d57ebe83b59551d3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vwc-cp2-plan-verification.js:48"}, "properties": {"repobilityId": "6cf55086e5103a07", "scanner": "scanner-primary", "fingerprint": "d57ebe83b59551d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ee6d0de9ce6b7f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-to-sequence-rank.js:24"}, "properties": {"repobilityId": "cba38cdc4ae4d85c", "scanner": "scanner-primary", "fingerprint": "2ee6d0de9ce6b7f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36bc43bb5e57668c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-002-comprehensive.js:614"}, "properties": {"repobilityId": "cfe7a26bc258ceb4", "scanner": "scanner-primary", "fingerprint": "36bc43bb5e57668c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23be30940f718388", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232"}, "properties": {"repobilityId": "3430a901632514b1", "scanner": "scanner-primary", "fingerprint": "23be30940f718388", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf2cb9d0f51d3bce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-success-fields-difference.cjs:12"}, "properties": {"repobilityId": "9b6f52bb56801b9d", "scanner": "scanner-primary", "fingerprint": "bf2cb9d0f51d3bce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-642dae8430d47b94", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-directive-status.js:22"}, "properties": {"repobilityId": "346790ded7579aba", "scanner": "scanner-primary", "fingerprint": "642dae8430d47b94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecd9ec39fbcf88ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-for-100-percent.cjs:16"}, "properties": {"repobilityId": "bca7f19cbab393e8", "scanner": "scanner-primary", "fingerprint": "ecd9ec39fbcf88ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88a37ffc42bb7a60", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist-proper.js:75"}, "properties": {"repobilityId": "01fc9feb3851858a", "scanner": "scanner-primary", "fingerprint": "88a37ffc42bb7a60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77b856737c38a821", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-cicd-workflow-fix.mjs:29"}, "properties": {"repobilityId": "f5e1aecb9b87dc1f", "scanner": "scanner-primary", "fingerprint": "77b856737c38a821", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5161d118b578c05", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-002.mjs:33"}, "properties": {"repobilityId": "f03610f2dbaee250", "scanner": "scanner-primary", "fingerprint": "b5161d118b578c05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccfccbed95b7ef13", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hardening-v1-sds.js:711"}, "properties": {"repobilityId": "e3831e0f048b89ac", "scanner": "scanner-primary", "fingerprint": "ccfccbed95b7ef13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2958c58f274e1fba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cancel-sd-vision-align-001.js:77"}, "properties": {"repobilityId": "90721ed1cc809e45", "scanner": "scanner-primary", "fingerprint": "2958c58f274e1fba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-950666871a1615b2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-conflicting-sds.js:125"}, "properties": {"repobilityId": "897906400e8e9ca9", "scanner": "scanner-primary", "fingerprint": "950666871a1615b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17b2fb7e07b6ceb0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-011.mjs:22"}, "properties": {"repobilityId": "dcf1af2963da9dc2", "scanner": "scanner-primary", "fingerprint": "17b2fb7e07b6ceb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d8c58f66ec5b4c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-recovery-audit.js:165"}, "properties": {"repobilityId": "2ca147ee855ac1c3", "scanner": "scanner-primary", "fingerprint": "6d8c58f66ec5b4c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd4907938281a5e2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-missing-variants.js:69"}, "properties": {"repobilityId": "6b61e67c32e53337", "scanner": "scanner-primary", "fingerprint": "fd4907938281a5e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6f2c9604e0c32e1", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-security-002.mjs:85"}, "properties": {"repobilityId": "b7a91fe5291e7dd8", "scanner": "scanner-primary", "fingerprint": "b6f2c9604e0c32e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e6de08cdb6d1235", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-protocol-enhancements.mjs:427"}, "properties": {"repobilityId": "7a455c1a614f528e", "scanner": "scanner-primary", "fingerprint": "7e6de08cdb6d1235", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beff1e70c3c9f5df", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-rd-dept-001.mjs:194"}, "properties": {"repobilityId": "2104c3c7dea95703", "scanner": "scanner-primary", "fingerprint": "beff1e70c3c9f5df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b1705c680718902", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-db-connection.mjs:24"}, "properties": {"repobilityId": "b83a503c903020dd", "scanner": "scanner-primary", "fingerprint": "7b1705c680718902", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96607609f00e3df4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-manifesto-hardening-migrations.js:106"}, "properties": {"repobilityId": "40ad5c011509af53", "scanner": "scanner-primary", "fingerprint": "96607609f00e3df4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cecaa659ce675e7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-id-schema-cleanup.js:6"}, "properties": {"repobilityId": "ae0657952311ce6e", "scanner": "scanner-primary", "fingerprint": "0cecaa659ce675e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09dad41e8800c00f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/start-lead-approval.js:30"}, "properties": {"repobilityId": "cda0e13db59d06f7", "scanner": "scanner-primary", "fingerprint": "09dad41e8800c00f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-642f9f499a9d2ef9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-leo-improvement-sds.js:173"}, "properties": {"repobilityId": "94d4ecca04b0a161", "scanner": "scanner-primary", "fingerprint": "642f9f499a9d2ef9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5963ff7b64517d4a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-a11y-and-infra-sds.js:173"}, "properties": {"repobilityId": "4fbc44098eb41b62", "scanner": "scanner-primary", "fingerprint": "5963ff7b64517d4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-354a4b4359270075", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/find-realtime-prd.mjs:15"}, "properties": {"repobilityId": "73f2250ff378580e", "scanner": "scanner-primary", "fingerprint": "354a4b4359270075", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec3086f20ca3bfa6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/heal-empty-success-metrics.js:61"}, "properties": {"repobilityId": "80eef2153bfaf432", "scanner": "scanner-primary", "fingerprint": "ec3086f20ca3bfa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab6921232f048636", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/monitor-real-batch-testing.cjs:21"}, "properties": {"repobilityId": "8d0e9c0cc1e1f498", "scanner": "scanner-primary", "fingerprint": "ab6921232f048636", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaac48241f246b53", "level": "note", "message": {"text": "Legacy-named symbol `navigation_backup` in scripts/archive/one-time/create-sd-nav-refactor-001.mjs:68"}, "properties": {"repobilityId": "e8cd4cef3047fca4", "scanner": "scanner-primary", "fingerprint": "eaac48241f246b53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92335ee908871299", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-migration.mjs:208"}, "properties": {"repobilityId": "e8cf3795189f7995", "scanner": "scanner-primary", "fingerprint": "92335ee908871299", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aaeb6f6e9d73c59c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/phase-a-final-verification.js:103"}, "properties": {"repobilityId": "1b48dce0787b9921", "scanner": "scanner-primary", "fingerprint": "aaeb6f6e9d73c59c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ec944ac88e76287", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-leo-ci-cd-integration.js:142"}, "properties": {"repobilityId": "50f25d0ceb958613", "scanner": "scanner-primary", "fingerprint": "5ec944ac88e76287", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b4d670729476452", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-leo-paperwork.mjs:28"}, "properties": {"repobilityId": "9694d10f024363df", "scanner": "scanner-primary", "fingerprint": "4b4d670729476452", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-346b427b72c70b95", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-grade4-feedback.js:254"}, "properties": {"repobilityId": "8eb2ab9f909480bc", "scanner": "scanner-primary", "fingerprint": "346b427b72c70b95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56357bc7dfefd15a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-gate0-orchestrator.js:65"}, "properties": {"repobilityId": "1df30287f3ae8710", "scanner": "scanner-primary", "fingerprint": "56357bc7dfefd15a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d41f781820e9b021", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-genesis-research-deliverables.js:23"}, "properties": {"repobilityId": "b6a2993542495ffe", "scanner": "scanner-primary", "fingerprint": "d41f781820e9b021", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92b0b486c0e68858", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-trigger-issue-assessment.cjs:32"}, "properties": {"repobilityId": "2afb62ef7cfefc94", "scanner": "scanner-primary", "fingerprint": "92b0b486c0e68858", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63817e56404e2fec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-app.js:12"}, "properties": {"repobilityId": "bd59338c53707741", "scanner": "scanner-primary", "fingerprint": "63817e56404e2fec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b14bad9840bf660", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status-values.js:19"}, "properties": {"repobilityId": "c8eca53c49e0ddda", "scanner": "scanner-primary", "fingerprint": "2b14bad9840bf660", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c582a378a6c25564", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/db-query.js:19"}, "properties": {"repobilityId": "a8360b2732800b8a", "scanner": "scanner-primary", "fingerprint": "c582a378a6c25564", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a4bb0d978b925ca", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-subagent-001-to-plan.js:26"}, "properties": {"repobilityId": "4305e4f7dbb15530", "scanner": "scanner-primary", "fingerprint": "5a4bb0d978b925ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2b9abe429d0f102", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-real-backlog-gaps.js:24"}, "properties": {"repobilityId": "b4c44742588353a3", "scanner": "scanner-primary", "fingerprint": "a2b9abe429d0f102", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec87929c51f0ae62", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-populate-phase-tracking.mjs:80"}, "properties": {"repobilityId": "f29cd84659e4925e", "scanner": "scanner-primary", "fingerprint": "ec87929c51f0ae62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe2b800f89e11bdb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-uat-001-visibility.js:77"}, "properties": {"repobilityId": "93fc05163f8cedfb", "scanner": "scanner-primary", "fingerprint": "fe2b800f89e11bdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b83818333f822f9d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-details.js:21"}, "properties": {"repobilityId": "6f4b5595265478a5", "scanner": "scanner-primary", "fingerprint": "b83818333f822f9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-018485c84b709b1c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-audit-prd.js:237"}, "properties": {"repobilityId": "241a9bad94522469", "scanner": "scanner-primary", "fingerprint": "018485c84b709b1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ab11c4af5cb9943", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-vif-tier-001.js:13"}, "properties": {"repobilityId": "a2d50506985f3d84", "scanner": "scanner-primary", "fingerprint": "6ab11c4af5cb9943", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf6e448544453908", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011.mjs:22"}, "properties": {"repobilityId": "8e5aa5e5dad751e9", "scanner": "scanner-primary", "fingerprint": "cf6e448544453908", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67d66594e52cdcb7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-venture-selection.js:259"}, "properties": {"repobilityId": "e51c8e2ce884c0e0", "scanner": "scanner-primary", "fingerprint": "67d66594e52cdcb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9aa3c892672e945a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-ai-quality-rubrics.js:38"}, "properties": {"repobilityId": "601d8d865f9345b6", "scanner": "scanner-primary", "fingerprint": "9aa3c892672e945a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2bc5c07e0fe9f89", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-with-blocker.mjs:29"}, "properties": {"repobilityId": "b23cdef6479cd91e", "scanner": "scanner-primary", "fingerprint": "f2bc5c07e0fe9f89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5afc35c2a4fab9f2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sync-sd-database-state.js:34"}, "properties": {"repobilityId": "115bfe25d91aeddb", "scanner": "scanner-primary", "fingerprint": "5afc35c2a4fab9f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33ba0e45d1cfc36a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-exec-handoff-subagent-001.js:51"}, "properties": {"repobilityId": "04c0b496e44ed7b7", "scanner": "scanner-primary", "fingerprint": "33ba0e45d1cfc36a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb9c6606b8953fbf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-complete-direct.mjs:22"}, "properties": {"repobilityId": "26f57914077f01b2", "scanner": "scanner-primary", "fingerprint": "cb9c6606b8953fbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14acabe6f42461f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-006.mjs:26"}, "properties": {"repobilityId": "bbbc4ba890eb5ac2", "scanner": "scanner-primary", "fingerprint": "14acabe6f42461f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b3b783a85514b2b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-checkpoint-plan-blueprint.mjs:97"}, "properties": {"repobilityId": "e20b15193aef8926", "scanner": "scanner-primary", "fingerprint": "5b3b783a85514b2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-643b4be67e8660d9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-complete.js:22"}, "properties": {"repobilityId": "fdc648889ebffd90", "scanner": "scanner-primary", "fingerprint": "643b4be67e8660d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a315ea69915c1f3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-missing-high-sds.js:25"}, "properties": {"repobilityId": "97c33a351a9bcd53", "scanner": "scanner-primary", "fingerprint": "1a315ea69915c1f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-653159299c2c3b4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-quality-002.mjs:27"}, "properties": {"repobilityId": "2066852d59cf3466", "scanner": "scanner-primary", "fingerprint": "653159299c2c3b4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6bb5fd87a804b00", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001.js:21"}, "properties": {"repobilityId": "ff872ed8405c9b41", "scanner": "scanner-primary", "fingerprint": "d6bb5fd87a804b00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69c768e109927599", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/archive/one-time/create-prd-subagent-001.js:114"}, "properties": {"repobilityId": "394c7c12a0067a43", "scanner": "scanner-primary", "fingerprint": "69c768e109927599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc904165c1f288f1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ventures-list.js:85"}, "properties": {"repobilityId": "50aedafd01e8d9b1", "scanner": "scanner-primary", "fingerprint": "cc904165c1f288f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30165c1998fba1f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-board-visual-builder.js:16"}, "properties": {"repobilityId": "828185b2ea27b016", "scanner": "scanner-primary", "fingerprint": "30165c1998fba1f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6fc8abc375bd485", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-sync.js:24"}, "properties": {"repobilityId": "c9595d0d077d46eb", "scanner": "scanner-primary", "fingerprint": "d6fc8abc375bd485", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60cb0d8a2be43085", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-011-working-on.js:24"}, "properties": {"repobilityId": "63e9f484a87ce737", "scanner": "scanner-primary", "fingerprint": "60cb0d8a2be43085", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25f499d0cced31d5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/generate-user-stories-agent-admin-003-batch2.mjs:350"}, "properties": {"repobilityId": "27235b6642e82e1c", "scanner": "scanner-primary", "fingerprint": "25f499d0cced31d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42c9f95112325ee0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-baseline-sync-migration.js:9"}, "properties": {"repobilityId": "c9fcd6dd4ff4ab02", "scanner": "scanner-primary", "fingerprint": "42c9f95112325ee0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-306eece856666d4f", "level": "note", "message": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/generate-stage-docs.cjs:3"}, "properties": {"repobilityId": "8096c55146223241", "scanner": "scanner-primary", "fingerprint": "306eece856666d4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c7eb65f91bce32b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/seed-vision-v2-phase2.js:473"}, "properties": {"repobilityId": "985c75a02559dc9f", "scanner": "scanner-primary", "fingerprint": "2c7eb65f91bce32b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-669be5bb0ac8cb96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-005-comprehensive.js:452"}, "properties": {"repobilityId": "85fe1a5ee807c457", "scanner": "scanner-primary", "fingerprint": "669be5bb0ac8cb96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6000e0a1b757a084", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week2-complete.mjs:8"}, "properties": {"repobilityId": "986b55f329b6b100", "scanner": "scanner-primary", "fingerprint": "6000e0a1b757a084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7c701f1859a34db", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/exec-checklist-enforcer.js:457"}, "properties": {"repobilityId": "543acd904d6e01b3", "scanner": "scanner-primary", "fingerprint": "f7c701f1859a34db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d925cba02f122e2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-cicd.mjs:226"}, "properties": {"repobilityId": "8fc288c93d455bb2", "scanner": "scanner-primary", "fingerprint": "5d925cba02f122e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f09c1b42e574ba3b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-testing-evidence.mjs:31"}, "properties": {"repobilityId": "8da798c3b5b73c4f", "scanner": "scanner-primary", "fingerprint": "f09c1b42e574ba3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-708979ba1d2e5cbc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-validation-subagent-improvements.js:327"}, "properties": {"repobilityId": "039e1940f92fbb7d", "scanner": "scanner-primary", "fingerprint": "708979ba1d2e5cbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5252245258d80758", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-phase3-complete.js:19"}, "properties": {"repobilityId": "fadee83fbff49218", "scanner": "scanner-primary", "fingerprint": "5252245258d80758", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7aa8ff973131591", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-tables.js:22"}, "properties": {"repobilityId": "77655c94435b9fd7", "scanner": "scanner-primary", "fingerprint": "e7aa8ff973131591", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f68236402f28ff80", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-table-schema.js:4"}, "properties": {"repobilityId": "7a89b1325abf6917", "scanner": "scanner-primary", "fingerprint": "f68236402f28ff80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de08d809f40b94a7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-venture-unification-001.js:254"}, "properties": {"repobilityId": "d050531990792c2c", "scanner": "scanner-primary", "fingerprint": "de08d809f40b94a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1eb0964c33e62a8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:605"}, "properties": {"repobilityId": "955b86561355a268", "scanner": "scanner-primary", "fingerprint": "c1eb0964c33e62a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a5671ec313c667c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-006.js:29"}, "properties": {"repobilityId": "86adba49fb9e2df8", "scanner": "scanner-primary", "fingerprint": "0a5671ec313c667c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a5b1a03f772696c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-step7-workflow.js:40"}, "properties": {"repobilityId": "17c018faec0044b1", "scanner": "scanner-primary", "fingerprint": "1a5b1a03f772696c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b2db03ee8a8639b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-documentation-platform-section.mjs:130"}, "properties": {"repobilityId": "8236d1bd5f768079", "scanner": "scanner-primary", "fingerprint": "3b2db03ee8a8639b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ea2fcbbdb36997b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-id-schema-phase1-migration.js:42"}, "properties": {"repobilityId": "4097564daa2537e6", "scanner": "scanner-primary", "fingerprint": "9ea2fcbbdb36997b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17ddb4db9e7181b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-gtm-sd-status.js:15"}, "properties": {"repobilityId": "487b1f2655dd1441", "scanner": "scanner-primary", "fingerprint": "17ddb4db9e7181b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5d646663efff543", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001.js:21"}, "properties": {"repobilityId": "aebf1beede367b63", "scanner": "scanner-primary", "fingerprint": "f5d646663efff543", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6758caab695b095d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manually-complete-sd-board-governance.mjs:35"}, "properties": {"repobilityId": "e30d536f879d6dfc", "scanner": "scanner-primary", "fingerprint": "6758caab695b095d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09a2e45be95652c2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-004.mjs:17"}, "properties": {"repobilityId": "25c09648c8f51947", "scanner": "scanner-primary", "fingerprint": "09a2e45be95652c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bea42dd96bd15de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-trigger-subagents.mjs:116"}, "properties": {"repobilityId": "c620382aecb06487", "scanner": "scanner-primary", "fingerprint": "8bea42dd96bd15de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ddb9b70cf9b3355", "level": "note", "message": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/add-ees-2025-001.js:160"}, "properties": {"repobilityId": "5705ddbded14cf55", "scanner": "scanner-primary", "fingerprint": "7ddb9b70cf9b3355", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b07753018b992490", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enrich-prd-with-research.js:20"}, "properties": {"repobilityId": "2f1244ba8b24f2e1", "scanner": "scanner-primary", "fingerprint": "b07753018b992490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95cc962697da026b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-playwright-tests-for-ehg.js:521"}, "properties": {"repobilityId": "b72fae4612ee102b", "scanner": "scanner-primary", "fingerprint": "95cc962697da026b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67523e450e565bb8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-orchestrator-002.js:50"}, "properties": {"repobilityId": "df7a2f52091f49b3", "scanner": "scanner-primary", "fingerprint": "67523e450e565bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7a04bd8c8df898f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval.cjs:141"}, "properties": {"repobilityId": "073327b9cea23e46", "scanner": "scanner-primary", "fingerprint": "a7a04bd8c8df898f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cde9ade7b8aa726d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-002-prd.js:24"}, "properties": {"repobilityId": "f895401c666ead87", "scanner": "scanner-primary", "fingerprint": "cde9ade7b8aa726d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e763ba0795b85e78", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-002-prd.js:165"}, "properties": {"repobilityId": "9f35213231c6d949", "scanner": "scanner-primary", "fingerprint": "e763ba0795b85e78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d846ed2ae5e990c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-exploration.js:105"}, "properties": {"repobilityId": "d461c5c1b5ae5527", "scanner": "scanner-primary", "fingerprint": "0d846ed2ae5e990c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6f0c5b842959c61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/show-hierarchy.js:9"}, "properties": {"repobilityId": "8e7fc58110553cc8", "scanner": "scanner-primary", "fingerprint": "f6f0c5b842959c61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d11e85bbba7d80b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-agent-admin-002.js:19"}, "properties": {"repobilityId": "9a147f2e28a7c158", "scanner": "scanner-primary", "fingerprint": "3d11e85bbba7d80b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67a5bd29fc9b8abe", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-exec-phase.js:46"}, "properties": {"repobilityId": "43a896f100f02eda", "scanner": "scanner-primary", "fingerprint": "67a5bd29fc9b8abe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f0de8d61b976428", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-tier-001.js:19"}, "properties": {"repobilityId": "3f4dfd397a45496a", "scanner": "scanner-primary", "fingerprint": "8f0de8d61b976428", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4748623a75e3bd34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/fix-retrospective-trigger.js:55"}, "properties": {"repobilityId": "76d197a8d562f914", "scanner": "scanner-primary", "fingerprint": "4748623a75e3bd34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-be4c71228fa06ce7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-range.cjs:11"}, "properties": {"repobilityId": "fce36429994928eb", "scanner": "scanner-primary", "fingerprint": "be4c71228fa06ce7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1149579b5bfa5c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd028-retrospective.js:161"}, "properties": {"repobilityId": "390289bf47e01c1b", "scanner": "scanner-primary", "fingerprint": "a1149579b5bfa5c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20a70761f4f91bd6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-sd-venture-mvp.js:80"}, "properties": {"repobilityId": "148723fdcf676054", "scanner": "scanner-primary", "fingerprint": "20a70761f4f91bd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-462bb24baba8f67a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-dashboard.cjs:41"}, "properties": {"repobilityId": "126c6b1e7a4f7507", "scanner": "scanner-primary", "fingerprint": "462bb24baba8f67a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25cc3d9248194adb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-dashboard-ui.js:319"}, "properties": {"repobilityId": "ca027b1e0a2b19e8", "scanner": "scanner-primary", "fingerprint": "25cc3d9248194adb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06569b063cec5850", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-nav-refactor-001.mjs:26"}, "properties": {"repobilityId": "38dfd5560fd2f803", "scanner": "scanner-primary", "fingerprint": "06569b063cec5850", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e559d94431379ab5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-handoff-vwc-intuitive-flow-001.js:106"}, "properties": {"repobilityId": "2a6f11a5678468e5", "scanner": "scanner-primary", "fingerprint": "e559d94431379ab5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42364a0ade3028c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stage-1-2-backlog-sds.mjs:293"}, "properties": {"repobilityId": "9f9c5d6979e4dec0", "scanner": "scanner-primary", "fingerprint": "42364a0ade3028c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0923f3d6d8e8de93", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-sequencing.js:18"}, "properties": {"repobilityId": "f4b6c59fe70f5aba", "scanner": "scanner-primary", "fingerprint": "0923f3d6d8e8de93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed998d58b99d3761", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-leo-protocol-resilience.js:35"}, "properties": {"repobilityId": "4d1da8cfa3006ec7", "scanner": "scanner-primary", "fingerprint": "ed998d58b99d3761", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36c90f8d2f879f1a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-dependencies.js:12"}, "properties": {"repobilityId": "a6dbf06d9acbabc8", "scanner": "scanner-primary", "fingerprint": "36c90f8d2f879f1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db4f62997ced725a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-fix-sd-generator.js:67"}, "properties": {"repobilityId": "2f305ced593673d8", "scanner": "scanner-primary", "fingerprint": "db4f62997ced725a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1f3288b06868d04", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-006.mjs:27"}, "properties": {"repobilityId": "ccf884387b2bed1b", "scanner": "scanner-primary", "fingerprint": "d1f3288b06868d04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46bb37fdbdfd3373", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-brainstorm-sds-2026-01-08.js:507"}, "properties": {"repobilityId": "17ae244abe644534", "scanner": "scanner-primary", "fingerprint": "46bb37fdbdfd3373", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3204b56f29f5cb8a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-verify-leo-004.cjs:46"}, "properties": {"repobilityId": "09ab7e9f097adeb1", "scanner": "scanner-primary", "fingerprint": "3204b56f29f5cb8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19504b62640b7630", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-agent-admin-002.js:20"}, "properties": {"repobilityId": "9f2ac2f99b4f4e8c", "scanner": "scanner-primary", "fingerprint": "19504b62640b7630", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b716985fba5c0045", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-014.mjs:432"}, "properties": {"repobilityId": "8b589a22c53e081e", "scanner": "scanner-primary", "fingerprint": "b716985fba5c0045", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0ec3adbb637725d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-prd-eva-meeting-002.mjs:31"}, "properties": {"repobilityId": "61cd16e855fcb91f", "scanner": "scanner-primary", "fingerprint": "a0ec3adbb637725d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a8cd67fc625aa00", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-quickfix-rubric-with-sdtype.js:66"}, "properties": {"repobilityId": "58af29de613fc544", "scanner": "scanner-primary", "fingerprint": "5a8cd67fc625aa00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c51c2fe3b4b4bce", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-schema-review.mjs:223"}, "properties": {"repobilityId": "245c3f9d4d949395", "scanner": "scanner-primary", "fingerprint": "6c51c2fe3b4b4bce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f794945518f33183", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-metadata.js:43"}, "properties": {"repobilityId": "20bceec17e0f54e9", "scanner": "scanner-primary", "fingerprint": "f794945518f33183", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c418a117cb822060", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif-fixed.mjs:31"}, "properties": {"repobilityId": "7a1625c990121265", "scanner": "scanner-primary", "fingerprint": "c418a117cb822060", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85b0ca7c1a1e612b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/force-complete-sd-final.js:42"}, "properties": {"repobilityId": "d3d113be651f51be", "scanner": "scanner-primary", "fingerprint": "85b0ca7c1a1e612b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-155640dab88c767e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-vision-qa.js:50"}, "properties": {"repobilityId": "f009895f232dcba5", "scanner": "scanner-primary", "fingerprint": "155640dab88c767e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0a0870b99ba9671", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sdip-details.js:14"}, "properties": {"repobilityId": "0e9bc00beee3add7", "scanner": "scanner-primary", "fingerprint": "e0a0870b99ba9671", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45d465c3267ac256", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-child-sd-metrics.cjs:17"}, "properties": {"repobilityId": "13741da04b513087", "scanner": "scanner-primary", "fingerprint": "45d465c3267ac256", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f02ffe21d00a177", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vif-strategic-directives.js:322"}, "properties": {"repobilityId": "dbd713b5684a8556", "scanner": "scanner-primary", "fingerprint": "0f02ffe21d00a177", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-171764a1e615cd82", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-uat-001.js:112"}, "properties": {"repobilityId": "47751ae9684d3f4b", "scanner": "scanner-primary", "fingerprint": "171764a1e615cd82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b7a8d5b22ac96de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-to-existing-backlog.js:173"}, "properties": {"repobilityId": "8b2dfe396a56e51b", "scanner": "scanner-primary", "fingerprint": "6b7a8d5b22ac96de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09221727fa2078d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-orchestrator-trigger.js:36"}, "properties": {"repobilityId": "474ff535702211a9", "scanner": "scanner-primary", "fingerprint": "09221727fa2078d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2768f63793f92d62", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-004.js:75"}, "properties": {"repobilityId": "cbbde3c995230260", "scanner": "scanner-primary", "fingerprint": "2768f63793f92d62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b75893416535d587", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-ci-cd-validator.js:36"}, "properties": {"repobilityId": "cad1adda762fdf9f", "scanner": "scanner-primary", "fingerprint": "b75893416535d587", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7db5f348a0329b28", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/governance-preflight.js:160"}, "properties": {"repobilityId": "5a7d3e4aa5a5f371", "scanner": "scanner-primary", "fingerprint": "7db5f348a0329b28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8ae563c2c55cf76", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-agentic-layer.js:295"}, "properties": {"repobilityId": "9d10b4cbdb80cffd", "scanner": "scanner-primary", "fingerprint": "a8ae563c2c55cf76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-862ff5106df81b53", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-content.js:108"}, "properties": {"repobilityId": "fde61a405007d6e2", "scanner": "scanner-primary", "fingerprint": "862ff5106df81b53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc50e72720647e96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-board-visual-builder.mjs:21"}, "properties": {"repobilityId": "28196dfb03d1481e", "scanner": "scanner-primary", "fingerprint": "cc50e72720647e96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2854025473dd777", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-linkage.js:24"}, "properties": {"repobilityId": "9da03cc3118ab1b9", "scanner": "scanner-primary", "fingerprint": "b2854025473dd777", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bc49bdc9da65581", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-stage1-entry-ux.mjs:150"}, "properties": {"repobilityId": "4ec955835d517042", "scanner": "scanner-primary", "fingerprint": "4bc49bdc9da65581", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f50b8fc03a769e23", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-prd-quality.mjs:62"}, "properties": {"repobilityId": "486da7018cddb488", "scanner": "scanner-primary", "fingerprint": "f50b8fc03a769e23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1a72947d668f185", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-retrospective-improvements-to-protocol.js:52"}, "properties": {"repobilityId": "d0f2897d9d127360", "scanner": "scanner-primary", "fingerprint": "b1a72947d668f185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-634922c994b5e002", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sdip-status.js:27"}, "properties": {"repobilityId": "126f1f9cf95777aa", "scanner": "scanner-primary", "fingerprint": "634922c994b5e002", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4824872a3afdafe1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-vwc-phase1-001.mjs:190"}, "properties": {"repobilityId": "5f034eee981819ba", "scanner": "scanner-primary", "fingerprint": "4824872a3afdafe1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd19a9ed73ae56b0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-constraints.cjs:16"}, "properties": {"repobilityId": "8fb18d6e6f5b3e75", "scanner": "scanner-primary", "fingerprint": "bd19a9ed73ae56b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5bf5d08b459e451", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-bmad-section-to-protocol.js:66"}, "properties": {"repobilityId": "48c9a01cb7b725c0", "scanner": "scanner-primary", "fingerprint": "c5bf5d08b459e451", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2d216832b33e6aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-hidden-value-sds.js:537"}, "properties": {"repobilityId": "13967b7347658c03", "scanner": "scanner-primary", "fingerprint": "a2d216832b33e6aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4f9ad5174da7241", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-001.js:332"}, "properties": {"repobilityId": "5cab9ff76b4cf73f", "scanner": "scanner-primary", "fingerprint": "c4f9ad5174da7241", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21e43c149304b592", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-reconnect-014.mjs:217"}, "properties": {"repobilityId": "6592346bc3791788", "scanner": "scanner-primary", "fingerprint": "21e43c149304b592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50daba58a5131e14", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-prd-phase0.cjs:333"}, "properties": {"repobilityId": "ebcab8140a72edf2", "scanner": "scanner-primary", "fingerprint": "50daba58a5131e14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58991a171487f048", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-additional-reconnection-sds.js:358"}, "properties": {"repobilityId": "f75ef1a6a988fba5", "scanner": "scanner-primary", "fingerprint": "58991a171487f048", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-86605a2d93313270", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-infra-validation.mjs:92"}, "properties": {"repobilityId": "b0a796b6fe6a8c94", "scanner": "scanner-primary", "fingerprint": "86605a2d93313270", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63b77509f2bb7afa", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-auth-prd-detailed.js:250"}, "properties": {"repobilityId": "4eb92a630006c20d", "scanner": "scanner-primary", "fingerprint": "63b77509f2bb7afa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb720f016fdedbbf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-012-comprehensive.js:324"}, "properties": {"repobilityId": "79ef90a37280b80f", "scanner": "scanner-primary", "fingerprint": "fb720f016fdedbbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4176dad3b83b1763", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-foundation-v3-006.js:14"}, "properties": {"repobilityId": "f43a4de316811ccc", "scanner": "scanner-primary", "fingerprint": "4176dad3b83b1763", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c6e6dff51e0001b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/validate-database-first-test-plans.js:81"}, "properties": {"repobilityId": "b7daaa63fa58737a", "scanner": "scanner-primary", "fingerprint": "8c6e6dff51e0001b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ad017ea49d7f46c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-draft-sd-titles.js:24"}, "properties": {"repobilityId": "9b9e1b87c5cc595f", "scanner": "scanner-primary", "fingerprint": "8ad017ea49d7f46c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60d5a24ba3accd25", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/wall-cli.js:211"}, "properties": {"repobilityId": "05028e2985af789e", "scanner": "scanner-primary", "fingerprint": "60d5a24ba3accd25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33146a154dbc0ee8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-011.mjs:27"}, "properties": {"repobilityId": "2910b4c8f536a13f", "scanner": "scanner-primary", "fingerprint": "33146a154dbc0ee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3776883b7ad57c9c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-phase1-001.mjs:37"}, "properties": {"repobilityId": "aa5100e5d6b725a9", "scanner": "scanner-primary", "fingerprint": "3776883b7ad57c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c07ac09f2035492", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-system-consistency.js:56"}, "properties": {"repobilityId": "9165d18f42d496c3", "scanner": "scanner-primary", "fingerprint": "5c07ac09f2035492", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecd8c2715cd1c2fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/conduct-lead-approval-assessment.js:29"}, "properties": {"repobilityId": "622f51e671936e7d", "scanner": "scanner-primary", "fingerprint": "ecd8c2715cd1c2fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0444eb137693a084", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verify-sdip.js:29"}, "properties": {"repobilityId": "c7302d77a580330e", "scanner": "scanner-primary", "fingerprint": "0444eb137693a084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-099afa172ae37de1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/incorporate-triangulation-feedback.cjs:273"}, "properties": {"repobilityId": "15983d70e548b0c7", "scanner": "scanner-primary", "fingerprint": "099afa172ae37de1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4496012ce037a545", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion.js:36"}, "properties": {"repobilityId": "76f68699693d9a0f", "scanner": "scanner-primary", "fingerprint": "4496012ce037a545", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2e1b831dad2ccac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-003.js:445"}, "properties": {"repobilityId": "f5e8c2df0e488c55", "scanner": "scanner-primary", "fingerprint": "f2e1b831dad2ccac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd0f953766edb860", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-knowledge-retrieval-migration.js:78"}, "properties": {"repobilityId": "b96f32c4b2866851", "scanner": "scanner-primary", "fingerprint": "bd0f953766edb860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e8b367f240505ac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-metadata.js:13"}, "properties": {"repobilityId": "d4fca415ce370828", "scanner": "scanner-primary", "fingerprint": "5e8b367f240505ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8cecc92fcf7dcf5c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-table.mjs:369"}, "properties": {"repobilityId": "72db7c7fad96b00b", "scanner": "scanner-primary", "fingerprint": "8cecc92fcf7dcf5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41483ab53e5a20b3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-stage-arch-child-sd-fields.js:223"}, "properties": {"repobilityId": "f0c7f93ab58bdd09", "scanner": "scanner-primary", "fingerprint": "41483ab53e5a20b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-397888d342647df3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-quality-002.mjs:26"}, "properties": {"repobilityId": "68f2fca2f4954f28", "scanner": "scanner-primary", "fingerprint": "397888d342647df3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45cd1ff7102bda9c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-sql-migration.js:121"}, "properties": {"repobilityId": "32d3db7889c4fccf", "scanner": "scanner-primary", "fingerprint": "45cd1ff7102bda9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d48105d87268e164", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-2025-1020.js:125"}, "properties": {"repobilityId": "2f2fa1c359a6e8fb", "scanner": "scanner-primary", "fingerprint": "d48105d87268e164", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d27d90090f732e44", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-gap-remediation.js:50"}, "properties": {"repobilityId": "df0654005b6c86da", "scanner": "scanner-primary", "fingerprint": "d27d90090f732e44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-389b9f5e9b42a428", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/github-deployment-subagent.js:109"}, "properties": {"repobilityId": "3a53f88905267c3f", "scanner": "scanner-primary", "fingerprint": "389b9f5e9b42a428", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b96f40da4974085e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-completed-sds.js:25"}, "properties": {"repobilityId": "7cd2769d333576c1", "scanner": "scanner-primary", "fingerprint": "b96f40da4974085e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48c2e8ce01ea9ef4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-manual.mjs:109"}, "properties": {"repobilityId": "09b9bc0f1e87d57f", "scanner": "scanner-primary", "fingerprint": "48c2e8ce01ea9ef4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09c3ab22989a7be2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-query.js:16"}, "properties": {"repobilityId": "4fa42b40e1faa889", "scanner": "scanner-primary", "fingerprint": "09c3ab22989a7be2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ce83bb5341c0871", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-statuses.js:28"}, "properties": {"repobilityId": "94a911418a1a78f0", "scanner": "scanner-primary", "fingerprint": "3ce83bb5341c0871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11b4c95cf45f327e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-all-sds.js:15"}, "properties": {"repobilityId": "ccf667313713433d", "scanner": "scanner-primary", "fingerprint": "11b4c95cf45f327e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-feb1a1709cc22068", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-quality-002.mjs:218"}, "properties": {"repobilityId": "44626db6430fb082", "scanner": "scanner-primary", "fingerprint": "feb1a1709cc22068", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01db64bd5761db55", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-retro-enhance-001.js:147"}, "properties": {"repobilityId": "e45ae3dbd60c4a46", "scanner": "scanner-primary", "fingerprint": "01db64bd5761db55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-544e49c5a3cbaf52", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-minimal.mjs:22"}, "properties": {"repobilityId": "71fb02a484356c3e", "scanner": "scanner-primary", "fingerprint": "544e49c5a3cbaf52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccca96d63703fd78", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-child-sd-pattern.mjs:39"}, "properties": {"repobilityId": "ef75a7eae628dd4a", "scanner": "scanner-primary", "fingerprint": "ccca96d63703fd78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-730b6da056928951", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-002.mjs:26"}, "properties": {"repobilityId": "55e419a5ebb16dd5", "scanner": "scanner-primary", "fingerprint": "730b6da056928951", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-845762f5bcc23e43", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-and-reorder-high-priority-sds.js:16"}, "properties": {"repobilityId": "a20e9ff729509f16", "scanner": "scanner-primary", "fingerprint": "845762f5bcc23e43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec15e3affeae5681", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-cp3-progress.js:14"}, "properties": {"repobilityId": "64030951c93b16ce", "scanner": "scanner-primary", "fingerprint": "ec15e3affeae5681", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e7a5eef3ba0b3f4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retroactive-sd-recursion-ai-001.js:8"}, "properties": {"repobilityId": "30e7c65b63fb1b53", "scanner": "scanner-primary", "fingerprint": "7e7a5eef3ba0b3f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0db8ac95044aff60", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/activate-sd-041b.js:17"}, "properties": {"repobilityId": "af37d520d9bc8a01", "scanner": "scanner-primary", "fingerprint": "0db8ac95044aff60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5999f3691e2cf4c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-venture-unif.mjs:47"}, "properties": {"repobilityId": "760372944c36a0ba", "scanner": "scanner-primary", "fingerprint": "a5999f3691e2cf4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b1fc8a474a3e5a6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-subagent-queue-fix-migration.js:7"}, "properties": {"repobilityId": "77affeda5d5238d7", "scanner": "scanner-primary", "fingerprint": "8b1fc8a474a3e5a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c67da2ce4d3663fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sub-agent-compression-section.mjs:333"}, "properties": {"repobilityId": "ae424be43583d567", "scanner": "scanner-primary", "fingerprint": "c67da2ce4d3663fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a20c2f4dbf8f2ea0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/prepare-sd-d2-for-lead.js:21"}, "properties": {"repobilityId": "5bac7a9dfe6c183d", "scanner": "scanner-primary", "fingerprint": "a20c2f4dbf8f2ea0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-801a269a798acfc1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-013-comprehensive.js:406"}, "properties": {"repobilityId": "4f3370ff28db2d73", "scanner": "scanner-primary", "fingerprint": "801a269a798acfc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd7a076210089381", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-high-priority-sds.js:27"}, "properties": {"repobilityId": "4c205486cee01b24", "scanner": "scanner-primary", "fingerprint": "fd7a076210089381", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7608109643eda78b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-minimal-prd-tier.js:18"}, "properties": {"repobilityId": "0eb4fd4328157861", "scanner": "scanner-primary", "fingerprint": "7608109643eda78b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-031759ae2f53da37", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-metadata-only.js:26"}, "properties": {"repobilityId": "44c223fce0163d0d", "scanner": "scanner-primary", "fingerprint": "031759ae2f53da37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1429a30536283f4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-transition-sd-documentation.cjs:54"}, "properties": {"repobilityId": "ec7fb10ead24903b", "scanner": "scanner-primary", "fingerprint": "a1429a30536283f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a09f747ececf9cf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sd-completion-fix.js:34"}, "properties": {"repobilityId": "d3e61f6effdfcaf9", "scanner": "scanner-primary", "fingerprint": "9a09f747ececf9cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d239e8e506e09f4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-self-improvement-children.cjs:17"}, "properties": {"repobilityId": "7beb4eae386e8c4d", "scanner": "scanner-primary", "fingerprint": "d239e8e506e09f4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffdb37447ad4db99", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/audit-prd-duplicates.cjs:14"}, "properties": {"repobilityId": "a883796cf3db3cba", "scanner": "scanner-primary", "fingerprint": "ffdb37447ad4db99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6db47d60eedc2102", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-prd-lookup.mjs:12"}, "properties": {"repobilityId": "feb7de0480171502", "scanner": "scanner-primary", "fingerprint": "6db47d60eedc2102", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d6957f4143c80ac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sdip-completion.js:29"}, "properties": {"repobilityId": "0d32f1903e810e24", "scanner": "scanner-primary", "fingerprint": "8d6957f4143c80ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f3fff5980741946", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-orchestrator-guardrails.js:50"}, "properties": {"repobilityId": "fb100bd5bb2a939a", "scanner": "scanner-primary", "fingerprint": "8f3fff5980741946", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32ec2bff344fa23a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fetch-single-sd.js:15"}, "properties": {"repobilityId": "544b600f87698c48", "scanner": "scanner-primary", "fingerprint": "32ec2bff344fa23a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd910726ba553877", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-onboarding-001.js:16"}, "properties": {"repobilityId": "8c60ac63360f88cf", "scanner": "scanner-primary", "fingerprint": "fd910726ba553877", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15104090fb84e74c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-vwc-phase2.js:134"}, "properties": {"repobilityId": "81c322efa710c163", "scanner": "scanner-primary", "fingerprint": "15104090fb84e74c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb20494e1f1404aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-documentation.mjs:95"}, "properties": {"repobilityId": "1cf3c338e6126540", "scanner": "scanner-primary", "fingerprint": "fb20494e1f1404aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f45aa2c1aec2ca96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/intelligent-reorder-active-high-priority-sds.js:17"}, "properties": {"repobilityId": "9fc9081367c47b4d", "scanner": "scanner-primary", "fingerprint": "f45aa2c1aec2ca96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bec957b68b71d0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-circuit-001.js:28"}, "properties": {"repobilityId": "8ef14fd1cb8f1520", "scanner": "scanner-primary", "fingerprint": "4bec957b68b71d0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19aa17785bd9b210", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/migrate-sd-key-to-fetch-sd.js:6"}, "properties": {"repobilityId": "435fb9e501308cba", "scanner": "scanner-primary", "fingerprint": "19aa17785bd9b210", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f460b8211db0ae9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-realtime-audit.mjs:199"}, "properties": {"repobilityId": "d4196b400bea7517", "scanner": "scanner-primary", "fingerprint": "0f460b8211db0ae9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a73f6a127ef38eb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-backlog-stage1.js:42"}, "properties": {"repobilityId": "2611a7eff10e36c7", "scanner": "scanner-primary", "fingerprint": "3a73f6a127ef38eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a6a2504442d79e3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-bypass-migration.js:84"}, "properties": {"repobilityId": "1a04413bd2908b39", "scanner": "scanner-primary", "fingerprint": "7a6a2504442d79e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63c4e8c3bd78fd2f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-documentation-001.cjs:27"}, "properties": {"repobilityId": "d113b5626689d40f", "scanner": "scanner-primary", "fingerprint": "63c4e8c3bd78fd2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-651477b55cd441ba", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-strategic-directive-id-migration.js:4"}, "properties": {"repobilityId": "58c5d8f3ffa5520e", "scanner": "scanner-primary", "fingerprint": "651477b55cd441ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b5d537c19551b20", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-002-comprehensive.js:499"}, "properties": {"repobilityId": "ae15cf7c08be24de", "scanner": "scanner-primary", "fingerprint": "3b5d537c19551b20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28e6f1a6fb6769dc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-orphaned-sd-ids.js:53"}, "properties": {"repobilityId": "e8767025ea8aa924", "scanner": "scanner-primary", "fingerprint": "28e6f1a6fb6769dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cf059ccfe4c4044", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/archive/one-time/prove-helpers.cjs:6"}, "properties": {"repobilityId": "485e024508824094", "scanner": "scanner-primary", "fingerprint": "9cf059ccfe4c4044", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7dfc2b18a0bf93b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-parent.js:18"}, "properties": {"repobilityId": "3666e11396abf5fe", "scanner": "scanner-primary", "fingerprint": "b7dfc2b18a0bf93b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-667860a85662d428", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-validation-gates-to-protocol.js:148"}, "properties": {"repobilityId": "dfcf899d9d288d2c", "scanner": "scanner-primary", "fingerprint": "667860a85662d428", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42ac035b1c3d4362", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/strategic-priority-mapping.js:16"}, "properties": {"repobilityId": "4d979f0bc166ddac", "scanner": "scanner-primary", "fingerprint": "42ac035b1c3d4362", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48b611d32f9cca71", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-reconnect-006.mjs:27"}, "properties": {"repobilityId": "6af824fc443cd39a", "scanner": "scanner-primary", "fingerprint": "48b611d32f9cca71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07f467a94fc4c426", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-simple.mjs:16"}, "properties": {"repobilityId": "d88b2e0414b26b6d", "scanner": "scanner-primary", "fingerprint": "07f467a94fc4c426", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3deec1e45abe2958", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-child-d-status.js:19"}, "properties": {"repobilityId": "b52064a8a2dc58a3", "scanner": "scanner-primary", "fingerprint": "3deec1e45abe2958", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c59cf5c90cdf45c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/orchestrator-preflight.js:197"}, "properties": {"repobilityId": "bc9cec08ac99a454", "scanner": "scanner-primary", "fingerprint": "0c59cf5c90cdf45c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5edd54ef67864834", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-realtime-001.mjs:344"}, "properties": {"repobilityId": "ff83a56952560a1c", "scanner": "scanner-primary", "fingerprint": "5edd54ef67864834", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c978cf47eb72d19f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-subagent-migration.js:60"}, "properties": {"repobilityId": "3cf795616d0676c1", "scanner": "scanner-primary", "fingerprint": "c978cf47eb72d19f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc52cb56d81c8b18", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run2.js:242"}, "properties": {"repobilityId": "02d254dff92b39f7", "scanner": "scanner-primary", "fingerprint": "bc52cb56d81c8b18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0bac6dc95783808", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-knowledge-001-v2.js:16"}, "properties": {"repobilityId": "745baebac741b089", "scanner": "scanner-primary", "fingerprint": "e0bac6dc95783808", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b5442b7aa93c792", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/claude-hook.js:221"}, "properties": {"repobilityId": "69d8c99132b00667", "scanner": "scanner-primary", "fingerprint": "5b5442b7aa93c792", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cf57a8f7472fd7ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-uat-sd-sequence-rank.js:16"}, "properties": {"repobilityId": "1def63a249d38f0d", "scanner": "scanner-primary", "fingerprint": "cf57a8f7472fd7ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-046e94f4d2595314", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-blind-spots-children.js:28"}, "properties": {"repobilityId": "3749da8cff30d316", "scanner": "scanner-primary", "fingerprint": "046e94f4d2595314", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39cf75300576ada6", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd045.js:208"}, "properties": {"repobilityId": "ec08a3ac07627b2b", "scanner": "scanner-primary", "fingerprint": "39cf75300576ada6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f47edff5038911b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-video-variant-full.cjs:15"}, "properties": {"repobilityId": "4d175df3da2b6f30", "scanner": "scanner-primary", "fingerprint": "f47edff5038911b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-398bcf899786ccc6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-eva-content-001.js:176"}, "properties": {"repobilityId": "38e32dece375c93f", "scanner": "scanner-primary", "fingerprint": "398bcf899786ccc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c919414a4efd1ed7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-for-handoff-knowledge-001.js:17"}, "properties": {"repobilityId": "ee678438e5b787d1", "scanner": "scanner-primary", "fingerprint": "c919414a4efd1ed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a75bb5aff2686423", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-chairman-access.mjs:16"}, "properties": {"repobilityId": "23967d117550204b", "scanner": "scanner-primary", "fingerprint": "a75bb5aff2686423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb34e3bd32b6b6fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-anon-cache-write.js:9"}, "properties": {"repobilityId": "596de3fe12118a35", "scanner": "scanner-primary", "fingerprint": "bb34e3bd32b6b6fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1144d81efca2e2a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-integration.js:41"}, "properties": {"repobilityId": "4b2d65a27faf215e", "scanner": "scanner-primary", "fingerprint": "c1144d81efca2e2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e428f2062f5d2b9d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-eva-meeting.mjs:394"}, "properties": {"repobilityId": "80ed7eae01fca44c", "scanner": "scanner-primary", "fingerprint": "e428f2062f5d2b9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d670a5cfe1b2e3f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/run-quick-fix-migration.cjs:61"}, "properties": {"repobilityId": "7c6e16bbd3db6e4a", "scanner": "scanner-primary", "fingerprint": "d670a5cfe1b2e3f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21960e93117910b3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revise-sd-backend-001-eva-only.js:116"}, "properties": {"repobilityId": "3697eaf192dc4d09", "scanner": "scanner-primary", "fingerprint": "21960e93117910b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e2d5ae06176a341", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-migrations.js:93"}, "properties": {"repobilityId": "12f5e894e4eea026", "scanner": "scanner-primary", "fingerprint": "8e2d5ae06176a341", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23b65c28e8f84692", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-eva-content.js:80"}, "properties": {"repobilityId": "c2540d0df3a82d8f", "scanner": "scanner-primary", "fingerprint": "23b65c28e8f84692", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a3a9b1ff85c2ffd", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-exploration.js:53"}, "properties": {"repobilityId": "3a82d9f180710f87", "scanner": "scanner-primary", "fingerprint": "5a3a9b1ff85c2ffd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4099adf43d0edbf", "level": "note", "message": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-plan-lead-handoff-progress-calc-fix.mjs:72"}, "properties": {"repobilityId": "e6536a76121ba903", "scanner": "scanner-primary", "fingerprint": "a4099adf43d0edbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10fc1b285920b41c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-lead-handoff-eva-meeting.mjs:110"}, "properties": {"repobilityId": "c1d4376589206412", "scanner": "scanner-primary", "fingerprint": "10fc1b285920b41c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fef962c957864e5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-progress-fix-direct.js:55"}, "properties": {"repobilityId": "a54200988d06fbed", "scanner": "scanner-primary", "fingerprint": "8fef962c957864e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a207770f16f41a9d", "level": "note", "message": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/update-vision-transition-d-grandchildren-refs.js:54"}, "properties": {"repobilityId": "c5ca4e42b954ab80", "scanner": "scanner-primary", "fingerprint": "a207770f16f41a9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a26916d453f81e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion-metadata.js:28"}, "properties": {"repobilityId": "ea128b3cf4a4343c", "scanner": "scanner-primary", "fingerprint": "8a26916d453f81e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-984cc75bf01fa71a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-005.mjs:17"}, "properties": {"repobilityId": "27ef9afd6f179c4e", "scanner": "scanner-primary", "fingerprint": "984cc75bf01fa71a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e41e7daadfde645f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-research-program-sds.mjs:965"}, "properties": {"repobilityId": "4e5a1f4949cee83d", "scanner": "scanner-primary", "fingerprint": "e41e7daadfde645f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84ad44ac712e9e07", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-a11y-feature-branch-001.cjs:142"}, "properties": {"repobilityId": "477420b54233f17a", "scanner": "scanner-primary", "fingerprint": "84ad44ac712e9e07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f06619dcf92ba738", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orphaned-parents.js:37"}, "properties": {"repobilityId": "58a7c1091e7a44f2", "scanner": "scanner-primary", "fingerprint": "f06619dcf92ba738", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-203faf87fa3aa055", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-a11y-minimal.js:16"}, "properties": {"repobilityId": "842c7e2b8504d6aa", "scanner": "scanner-primary", "fingerprint": "203faf87fa3aa055", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a911731a4390b96e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-vif-tier-001.js:18"}, "properties": {"repobilityId": "94ebd4e218c88d24", "scanner": "scanner-primary", "fingerprint": "a911731a4390b96e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-476a58efec35f9f3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-create-table.js:41"}, "properties": {"repobilityId": "42b95b9ee9d9dbdf", "scanner": "scanner-primary", "fingerprint": "476a58efec35f9f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be7677c8427a4921", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/schema-discovery.js:19"}, "properties": {"repobilityId": "7f17e59477771e25", "scanner": "scanner-primary", "fingerprint": "be7677c8427a4921", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5e8042dcd24cf4d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/start-invisible-system.js:39"}, "properties": {"repobilityId": "367c22c328800c71", "scanner": "scanner-primary", "fingerprint": "d5e8042dcd24cf4d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc756c507a906902", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001c.js:26"}, "properties": {"repobilityId": "4c00d37590de19de", "scanner": "scanner-primary", "fingerprint": "dc756c507a906902", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3474c54f0ee6dcf0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-001.mjs:17"}, "properties": {"repobilityId": "0fa64690177e849d", "scanner": "scanner-primary", "fingerprint": "3474c54f0ee6dcf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7db480d09633b06", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/revert-sd-004-status.js:25"}, "properties": {"repobilityId": "da4b252511562197", "scanner": "scanner-primary", "fingerprint": "b7db480d09633b06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bef5e33e2e4f07c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-scope.cjs:20"}, "properties": {"repobilityId": "740b291158553ce4", "scanner": "scanner-primary", "fingerprint": "bef5e33e2e4f07c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0344cc825579b36", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-detailed-sequence.js:12"}, "properties": {"repobilityId": "09ac1965f1280983", "scanner": "scanner-primary", "fingerprint": "a0344cc825579b36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71889a90210682ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-quality-lifecycle-migration.js:11"}, "properties": {"repobilityId": "3b42dd928d45ec88", "scanner": "scanner-primary", "fingerprint": "71889a90210682ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d43bdf2a97e57ed", "level": "note", "message": {"text": "Legacy-named symbol `leo_progress_v2` in scripts/archive/one-time/create-progress-table.js:24"}, "properties": {"repobilityId": "19ba59e546f51cd7", "scanner": "scanner-primary", "fingerprint": "9d43bdf2a97e57ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dd44a886fae0434", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-retro-enhance-001.js:25"}, "properties": {"repobilityId": "529afe58bde78b68", "scanner": "scanner-primary", "fingerprint": "8dd44a886fae0434", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee6785c7fbedfd53", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/audit-child-sds.mjs:99"}, "properties": {"repobilityId": "6bc7296093af8ec4", "scanner": "scanner-primary", "fingerprint": "ee6785c7fbedfd53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a888127c811c90b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/delete-strategic-directive.js:32"}, "properties": {"repobilityId": "65708f2eedcbbf37", "scanner": "scanner-primary", "fingerprint": "a888127c811c90b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5636c3b20bd5a2d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-user-stories-e2e-admin-ui-009.mjs:148"}, "properties": {"repobilityId": "a41f077509b177ec", "scanner": "scanner-primary", "fingerprint": "c5636c3b20bd5a2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9464bb08bda1afc8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-prd-format.js:15"}, "properties": {"repobilityId": "8c8716f81290f6d9", "scanner": "scanner-primary", "fingerprint": "9464bb08bda1afc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97e9174289e29f0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-triggers.cjs:16"}, "properties": {"repobilityId": "e2e524149980c3be", "scanner": "scanner-primary", "fingerprint": "97e9174289e29f0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c16e2b352496b614", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-scripts.js:7"}, "properties": {"repobilityId": "3cd1806a3b78a820", "scanner": "scanner-primary", "fingerprint": "c16e2b352496b614", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b373069bfb4fca5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priority.js:27"}, "properties": {"repobilityId": "7a2d4d44e5d3a3a1", "scanner": "scanner-primary", "fingerprint": "9b373069bfb4fca5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f5ce767767cedc8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-child-sds-ui-parity-001.mjs:119"}, "properties": {"repobilityId": "57dc452940a89858", "scanner": "scanner-primary", "fingerprint": "5f5ce767767cedc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9dfdaafc92d5a5a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-lead-handoff-vwc-001-option-a.mjs:88"}, "properties": {"repobilityId": "160b317d4327d4c8", "scanner": "scanner-primary", "fingerprint": "a9dfdaafc92d5a5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f22848545d5f166f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sds-to-high-priority.js:36"}, "properties": {"repobilityId": "3af90d4f462bbb8c", "scanner": "scanner-primary", "fingerprint": "f22848545d5f166f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-410a0d63298370bf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-subagent-progress-trigger-diagnosis.mjs:108"}, "properties": {"repobilityId": "06f910ee5026bb11", "scanner": "scanner-primary", "fingerprint": "410a0d63298370bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0788d73cdbe8a4d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v3.js:24"}, "properties": {"repobilityId": "bacd6c167770b9cf", "scanner": "scanner-primary", "fingerprint": "c0788d73cdbe8a4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73530127f494b974", "level": "note", "message": {"text": "Legacy-named symbol `_demo_backup` in scripts/archive/one-time/update-sd-reconnect-004-comprehensive.js:43"}, "properties": {"repobilityId": "0247640b21bbd4c0", "scanner": "scanner-primary", "fingerprint": "73530127f494b974", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95d2b5f3b63e853a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-status-vision-001b.js:14"}, "properties": {"repobilityId": "acdb9fb44f2d5c80", "scanner": "scanner-primary", "fingerprint": "95d2b5f3b63e853a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-449e2ebd118360f7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-dashboard-ui-sd.js:74"}, "properties": {"repobilityId": "1bde66256e16c0ee", "scanner": "scanner-primary", "fingerprint": "449e2ebd118360f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77ff3d4a87eddffb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-duplicate-sds.js:73"}, "properties": {"repobilityId": "f3a230ffaf98345e", "scanner": "scanner-primary", "fingerprint": "77ff3d4a87eddffb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fc1aade22c667c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-sequence.js:213"}, "properties": {"repobilityId": "9ca59cdcde780e80", "scanner": "scanner-primary", "fingerprint": "4fc1aade22c667c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a1df69104a32e33", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-archetypes.cjs:24"}, "properties": {"repobilityId": "0a37f284fe85d494", "scanner": "scanner-primary", "fingerprint": "9a1df69104a32e33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b59a9f280ff8a9ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-schema-audit-report.js:61"}, "properties": {"repobilityId": "4bc764e0a628de90", "scanner": "scanner-primary", "fingerprint": "b59a9f280ff8a9ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-978868e6cd5b359c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-006.mjs:143"}, "properties": {"repobilityId": "6427c18426f7b5f5", "scanner": "scanner-primary", "fingerprint": "978868e6cd5b359c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12cf0cc84a0519de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/search-uat-related-sds.js:16"}, "properties": {"repobilityId": "658239b17ce76293", "scanner": "scanner-primary", "fingerprint": "12cf0cc84a0519de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99c58162b324ef22", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-incomplete-sds.js:21"}, "properties": {"repobilityId": "c7eeab53df710c5e", "scanner": "scanner-primary", "fingerprint": "99c58162b324ef22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-407745d26654eb64", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-checkpoint-plan.js:24"}, "properties": {"repobilityId": "f7f4bb6c58072d23", "scanner": "scanner-primary", "fingerprint": "407745d26654eb64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-858f3de2f73ebc12", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-progress-calc-fix.mjs:19"}, "properties": {"repobilityId": "52d4677457dc369d", "scanner": "scanner-primary", "fingerprint": "858f3de2f73ebc12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99f6316ac3d23655", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactor-large-files-003.js:82"}, "properties": {"repobilityId": "120cfc57f820be73", "scanner": "scanner-primary", "fingerprint": "99f6316ac3d23655", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4155f7b86641192", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:290"}, "properties": {"repobilityId": "368176f22f881a6b", "scanner": "scanner-primary", "fingerprint": "b4155f7b86641192", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-825e1326b82b22b8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199"}, "properties": {"repobilityId": "8555d67e2baea693", "scanner": "scanner-primary", "fingerprint": "825e1326b82b22b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa1fca48ded0330f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective.js:61"}, "properties": {"repobilityId": "57238bdc744f2790", "scanner": "scanner-primary", "fingerprint": "aa1fca48ded0330f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb0700e7e1ed9f83", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-e2e-pr-reviews.js:335"}, "properties": {"repobilityId": "a2c4ca09a88e09b5", "scanner": "scanner-primary", "fingerprint": "fb0700e7e1ed9f83", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-efb3800806b66e48", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/analyze-progress-requirements.mjs:48"}, "properties": {"repobilityId": "cf0699de3cfa4af2", "scanner": "scanner-primary", "fingerprint": "efb3800806b66e48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67d4bb0001e20ecc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-sd-quality-002.mjs:111"}, "properties": {"repobilityId": "719a7e124de9aec6", "scanner": "scanner-primary", "fingerprint": "67d4bb0001e20ecc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8348871d6e3a27e5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-047.js:15"}, "properties": {"repobilityId": "edd087906f9b4e51", "scanner": "scanner-primary", "fingerprint": "8348871d6e3a27e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff73fa463833dfb2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-improvement-sds.mjs:386"}, "properties": {"repobilityId": "ebf0b9b029cf15ef", "scanner": "scanner-primary", "fingerprint": "ff73fa463833dfb2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ab7fea74fa343a3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vif-sub-directives.js:22"}, "properties": {"repobilityId": "5e765ab5dc1699a1", "scanner": "scanner-primary", "fingerprint": "0ab7fea74fa343a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8456411efa3c08ad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/consolidate-stage4-sds.mjs:29"}, "properties": {"repobilityId": "950a8c0a5bd60beb", "scanner": "scanner-primary", "fingerprint": "8456411efa3c08ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8aaaa651251abaf1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/triple-check-e2e.js:90"}, "properties": {"repobilityId": "6857502a6fbe9426", "scanner": "scanner-primary", "fingerprint": "8aaaa651251abaf1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-59a48dc858189b4e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-reconnect-006.mjs:28"}, "properties": {"repobilityId": "422cb2a030c936be", "scanner": "scanner-primary", "fingerprint": "59a48dc858189b4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3584c9ac9ed57d74", "level": "note", "message": {"text": "Legacy-named symbol `backlog_items_v2` in scripts/archive/one-time/discover-backlog-schema.js:106"}, "properties": {"repobilityId": "9b81f144585c661e", "scanner": "scanner-primary", "fingerprint": "3584c9ac9ed57d74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35e87b9947f0625f", "level": "note", "message": {"text": "Legacy-named symbol `012_create_prd_view_v2` in scripts/archive/one-time/apply-prd-view.js:20"}, "properties": {"repobilityId": "a063a5e52c692871", "scanner": "scanner-primary", "fingerprint": "35e87b9947f0625f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1750741730cb7b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-test-prd-for-stories.js:23"}, "properties": {"repobilityId": "c7892f6feac993cf", "scanner": "scanner-primary", "fingerprint": "d1750741730cb7b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa23cefacf65cf35", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-chairman-analytics.js:32"}, "properties": {"repobilityId": "1264e9dab1bf96bd", "scanner": "scanner-primary", "fingerprint": "aa23cefacf65cf35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82b8c9f31b807b75", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/atomic-populate-phase-tracking.mjs:77"}, "properties": {"repobilityId": "b9cf37e98669a30a", "scanner": "scanner-primary", "fingerprint": "82b8c9f31b807b75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1aa8664a5eeb2e48", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/handoff-export.cjs:89"}, "properties": {"repobilityId": "e44037d6648ad3f1", "scanner": "scanner-primary", "fingerprint": "1aa8664a5eeb2e48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b559956989842e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-dashboard-compatibility.js:16"}, "properties": {"repobilityId": "e5008be94b881bbc", "scanner": "scanner-primary", "fingerprint": "1b559956989842e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca8eb68789828f38", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-child-sd-completeness.js:201"}, "properties": {"repobilityId": "145088429ae3e9c9", "scanner": "scanner-primary", "fingerprint": "ca8eb68789828f38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-674a6d7f592d5f3b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-leo-004.cjs:26"}, "properties": {"repobilityId": "f505340f9590ac2b", "scanner": "scanner-primary", "fingerprint": "674a6d7f592d5f3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8077388aa47bd5ac", "level": "note", "message": {"text": "Legacy-named symbol `total_legacy` in scripts/archive/one-time/create-manual-exec-plan-handoff-data-integrity.cjs:273"}, "properties": {"repobilityId": "6430ef7feb02c048", "scanner": "scanner-primary", "fingerprint": "8077388aa47bd5ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c743d984714eb6c2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-summary.js:20"}, "properties": {"repobilityId": "4b0a26b68c703cc4", "scanner": "scanner-primary", "fingerprint": "c743d984714eb6c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6927029a354ee84", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/quick-leo-protocol-execution.js:31"}, "properties": {"repobilityId": "009f895c44581afb", "scanner": "scanner-primary", "fingerprint": "d6927029a354ee84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4e8195e9d421c58", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-strategic-directives.js:35"}, "properties": {"repobilityId": "2762c963775f2992", "scanner": "scanner-primary", "fingerprint": "c4e8195e9d421c58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bfe10d65372a59b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-run-subagents.js:214"}, "properties": {"repobilityId": "72ee8d2e1efe9bac", "scanner": "scanner-primary", "fingerprint": "9bfe10d65372a59b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-126b7e627f26099c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-data-001-comprehensive.js:219"}, "properties": {"repobilityId": "36ce3d990cc87abc", "scanner": "scanner-primary", "fingerprint": "126b7e627f26099c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-371bd9a6e800bfef", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence.js:12"}, "properties": {"repobilityId": "d1feb6549804ad7d", "scanner": "scanner-primary", "fingerprint": "371bd9a6e800bfef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6329aa927b303b74", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-schema.js:15"}, "properties": {"repobilityId": "18d96b8305837bba", "scanner": "scanner-primary", "fingerprint": "6329aa927b303b74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d2c88ab17518597", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-vwc-presets-001.mjs:29"}, "properties": {"repobilityId": "e444fb91b3b698d5", "scanner": "scanner-primary", "fingerprint": "2d2c88ab17518597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6fcfbbbd3444732", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-and-add-ees.js:23"}, "properties": {"repobilityId": "135c628eed83f100", "scanner": "scanner-primary", "fingerprint": "c6fcfbbbd3444732", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9393c6b75816ab96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-006-prd.js:24"}, "properties": {"repobilityId": "d0464c08330c7211", "scanner": "scanner-primary", "fingerprint": "9393c6b75816ab96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7aaf7438b3e052f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-006-prd.js:174"}, "properties": {"repobilityId": "b3f2d4d13b358ae5", "scanner": "scanner-primary", "fingerprint": "7aaf7438b3e052f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2316ede5c83c5d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-create-prd-eva-content.js:32"}, "properties": {"repobilityId": "94f3955e1c44a7a9", "scanner": "scanner-primary", "fingerprint": "4e2316ede5c83c5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85e5bc85427b1782", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-scripts.js:7"}, "properties": {"repobilityId": "83d84b0fa20afba6", "scanner": "scanner-primary", "fingerprint": "85e5bc85427b1782", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e329d1ab71b389f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-sd-nav-analytics-001b.js:272"}, "properties": {"repobilityId": "9b768208a8839582", "scanner": "scanner-primary", "fingerprint": "3e329d1ab71b389f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-869b84c7f072d1d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-reconnect-011-v2.mjs:24"}, "properties": {"repobilityId": "63f33167a30d03b5", "scanner": "scanner-primary", "fingerprint": "869b84c7f072d1d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ae234a89c615483", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase3.mjs:124"}, "properties": {"repobilityId": "94b7630d780aca11", "scanner": "scanner-primary", "fingerprint": "7ae234a89c615483", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6c0f07aee9787a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-eva-content-001.js:22"}, "properties": {"repobilityId": "d52c9ce6d4d4ec5e", "scanner": "scanner-primary", "fingerprint": "e6c0f07aee9787a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33338f04ac5a0a45", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-recursion-ai-001.mjs:16"}, "properties": {"repobilityId": "fb55d52a46dfb57b", "scanner": "scanner-primary", "fingerprint": "33338f04ac5a0a45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed31262af1e0d8d7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-success-metrics.cjs:40"}, "properties": {"repobilityId": "0c7768a1d8bcbdd2", "scanner": "scanner-primary", "fingerprint": "ed31262af1e0d8d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d1a44d04fa28995", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-stuck-65-percent-sds.mjs:17"}, "properties": {"repobilityId": "9bb9da0d1ff90cfb", "scanner": "scanner-primary", "fingerprint": "4d1a44d04fa28995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5fd7f9fd2c3a21d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-simple.cjs:191"}, "properties": {"repobilityId": "e67f4b65a110fc68", "scanner": "scanner-primary", "fingerprint": "b5fd7f9fd2c3a21d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a695ff0b65299b77", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-foundation-v3-sds.js:67"}, "properties": {"repobilityId": "3442ebfb63160c0e", "scanner": "scanner-primary", "fingerprint": "a695ff0b65299b77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f1ba26d9a618398", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-doc-cleanup-orchestrator.js:30"}, "properties": {"repobilityId": "2d3bcd25c5946096", "scanner": "scanner-primary", "fingerprint": "4f1ba26d9a618398", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a962962f0ab17fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-audit-metadata.js:25"}, "properties": {"repobilityId": "f9fc4a08536534ae", "scanner": "scanner-primary", "fingerprint": "6a962962f0ab17fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fb2a4febdec61a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-archetypes-001.mjs:18"}, "properties": {"repobilityId": "cfcdebd0384909cb", "scanner": "scanner-primary", "fingerprint": "1fb2a4febdec61a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf3d79e5c06fa41c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backlog-import-prd.js:20"}, "properties": {"repobilityId": "0f4ec1a9e824f8ff", "scanner": "scanner-primary", "fingerprint": "cf3d79e5c06fa41c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1f1b0b4202ba082", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-priorities.js:29"}, "properties": {"repobilityId": "b2be8d74b54145ad", "scanner": "scanner-primary", "fingerprint": "d1f1b0b4202ba082", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c8ba1bc4d2593fbf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-unified-path-sds.js:17"}, "properties": {"repobilityId": "1c91edc0cfcaefde", "scanner": "scanner-primary", "fingerprint": "c8ba1bc4d2593fbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-339380d9b96f6d3c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-eva-meeting-complete.mjs:93"}, "properties": {"repobilityId": "85d1eb52e47f571d", "scanner": "scanner-primary", "fingerprint": "339380d9b96f6d3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8823c659f6871031", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-video-variant-prd-backlog.cjs:20"}, "properties": {"repobilityId": "b4b47f18633e2e22", "scanner": "scanner-primary", "fingerprint": "8823c659f6871031", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bff02797090dfe65", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-d2.js:18"}, "properties": {"repobilityId": "8b4c48cecb5d63c5", "scanner": "scanner-primary", "fingerprint": "bff02797090dfe65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49a04bb3ee8ad3b4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-agent-platform-structured.mjs:234"}, "properties": {"repobilityId": "20c86d620ddc6863", "scanner": "scanner-primary", "fingerprint": "49a04bb3ee8ad3b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1c7134db43e1e8c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-parent-metadata-fix.js:49"}, "properties": {"repobilityId": "41b556a3e2ae1968", "scanner": "scanner-primary", "fingerprint": "c1c7134db43e1e8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e0a1ccb4361aa22", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-e2e-orchestrator-sd.js:353"}, "properties": {"repobilityId": "f793c1b7f1969b2d", "scanner": "scanner-primary", "fingerprint": "9e0a1ccb4361aa22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8334c6ef2dd086d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vwc-parent.js:27"}, "properties": {"repobilityId": "28301e2225ef0306", "scanner": "scanner-primary", "fingerprint": "8334c6ef2dd086d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-943d9c3e51837187", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-refresh.js:31"}, "properties": {"repobilityId": "35d30c237eb847e0", "scanner": "scanner-primary", "fingerprint": "943d9c3e51837187", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c105cda2e9542b01", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-refresh.js:23"}, "properties": {"repobilityId": "10a7780c9688ebc8", "scanner": "scanner-primary", "fingerprint": "c105cda2e9542b01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-33149dfaa8009098", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-008-comprehensive.js:625"}, "properties": {"repobilityId": "eb63c6040d22ea29", "scanner": "scanner-primary", "fingerprint": "33149dfaa8009098", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e2f0138410276ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-to-plan-handoff-video-variant.cjs:163"}, "properties": {"repobilityId": "e48262bc50a49a0c", "scanner": "scanner-primary", "fingerprint": "7e2f0138410276ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5714557f4dc78fef", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-agent-admin.mjs:72"}, "properties": {"repobilityId": "95fbddc305ef53fd", "scanner": "scanner-primary", "fingerprint": "5714557f4dc78fef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16e413ab42dffedb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fleet-eta-stats.cjs:75"}, "properties": {"repobilityId": "b72190dfa25a8aff", "scanner": "scanner-primary", "fingerprint": "16e413ab42dffedb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4f00c992b3a30a6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-video-variant-sora-api.cjs:19"}, "properties": {"repobilityId": "5c24f5bd63f46275", "scanner": "scanner-primary", "fingerprint": "e4f00c992b3a30a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f8f5ba208f93f4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-deprecated-column-refs.js:18"}, "properties": {"repobilityId": "27728599fe400657", "scanner": "scanner-primary", "fingerprint": "5f8f5ba208f93f4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5c874358c0a3045", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/evaluate-deferred-sds.js:112"}, "properties": {"repobilityId": "e2757cc129f910c7", "scanner": "scanner-primary", "fingerprint": "a5c874358c0a3045", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27f20b62c0fb1483", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-complete.js:34"}, "properties": {"repobilityId": "50d9dc25caaa5a48", "scanner": "scanner-primary", "fingerprint": "27f20b62c0fb1483", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5abbd975cfab789b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-gtm-intel-status.js:21"}, "properties": {"repobilityId": "ac8ef7c79f271723", "scanner": "scanner-primary", "fingerprint": "5abbd975cfab789b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16f56592cebdf1fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-a11y-feature-branch-001.mjs:32"}, "properties": {"repobilityId": "a0250dee0bac379d", "scanner": "scanner-primary", "fingerprint": "16f56592cebdf1fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb647179e5cab66b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-correct.mjs:52"}, "properties": {"repobilityId": "fe085d9479afd277", "scanner": "scanner-primary", "fingerprint": "bb647179e5cab66b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8760abcd06d6a893", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-database-triggers.cjs:88"}, "properties": {"repobilityId": "e3395348248057e8", "scanner": "scanner-primary", "fingerprint": "8760abcd06d6a893", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dbbdefd5ec8b8e7c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-rd-dept-001.mjs:788"}, "properties": {"repobilityId": "587cc619e2eb21fc", "scanner": "scanner-primary", "fingerprint": "dbbdefd5ec8b8e7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48856b0fe4a47273", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-refactoring-child-sds.js:354"}, "properties": {"repobilityId": "f7e73e2b6118ef4f", "scanner": "scanner-primary", "fingerprint": "48856b0fe4a47273", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b6f323909191dbe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-003-comprehensive.js:504"}, "properties": {"repobilityId": "61655adbe2661562", "scanner": "scanner-primary", "fingerprint": "9b6f323909191dbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce8c93ff18edda26", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-completion.js:11"}, "properties": {"repobilityId": "989494b0d385bb78", "scanner": "scanner-primary", "fingerprint": "ce8c93ff18edda26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-601f6f2543015447", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-exec-status.js:32"}, "properties": {"repobilityId": "01dce32a3251344f", "scanner": "scanner-primary", "fingerprint": "601f6f2543015447", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87c247391dc1d53d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-eva-meeting-sd.cjs:11"}, "properties": {"repobilityId": "e99c593050de9cb4", "scanner": "scanner-primary", "fingerprint": "87c247391dc1d53d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3838c17ac671b74", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-exec-handoff-reconnect-011.mjs:27"}, "properties": {"repobilityId": "42d76f24ac86ce68", "scanner": "scanner-primary", "fingerprint": "f3838c17ac671b74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ac00f1227138ad5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-follow-up-sds-vwc.mjs:101"}, "properties": {"repobilityId": "03b6fca431424e71", "scanner": "scanner-primary", "fingerprint": "4ac00f1227138ad5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bc8b4fac8e7acba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-child-sections-full-lead.js:140"}, "properties": {"repobilityId": "de201e3a8c319a50", "scanner": "scanner-primary", "fingerprint": "9bc8b4fac8e7acba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2d6998a96a6bcbd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-cleanup-v2.js:151"}, "properties": {"repobilityId": "e4ccf8b6d60928e8", "scanner": "scanner-primary", "fingerprint": "b2d6998a96a6bcbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1dd98e53d96e20fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-done-done.mjs:17"}, "properties": {"repobilityId": "39077c9803fbc40d", "scanner": "scanner-primary", "fingerprint": "1dd98e53d96e20fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1072f20bd0c2ed39", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/engage-plan-subagents-agent-platform.mjs:67"}, "properties": {"repobilityId": "2ef394dd9fe04034", "scanner": "scanner-primary", "fingerprint": "1072f20bd0c2ed39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5525705c8fc6e2d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-vwc-001.mjs:79"}, "properties": {"repobilityId": "885fb6ce05871843", "scanner": "scanner-primary", "fingerprint": "e5525705c8fc6e2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-523dc4ce229a1ffa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-progress-calculator.js:26"}, "properties": {"repobilityId": "b69ea375ab5574dc", "scanner": "scanner-primary", "fingerprint": "523dc4ce229a1ffa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c98f5fd78c372820", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-stories-sd-e2e-uat-coverage-001d.js:26"}, "properties": {"repobilityId": "f316909d5a4344ae", "scanner": "scanner-primary", "fingerprint": "c98f5fd78c372820", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dee5a0bcda7e737e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-003.mjs:17"}, "properties": {"repobilityId": "5828b3533b8f2f61", "scanner": "scanner-primary", "fingerprint": "dee5a0bcda7e737e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ebedf0787a74b82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-supervisor-migration.js:65"}, "properties": {"repobilityId": "d0878aba1a1f9d43", "scanner": "scanner-primary", "fingerprint": "6ebedf0787a74b82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7d319b0827f94ed", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-visual-builder.mjs:29"}, "properties": {"repobilityId": "30d9c88234c312a5", "scanner": "scanner-primary", "fingerprint": "e7d319b0827f94ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b014ad4b14798b7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/backfill-prd-visual-builder.js:23"}, "properties": {"repobilityId": "4836ad6992cfc23b", "scanner": "scanner-primary", "fingerprint": "7b014ad4b14798b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e655b1f6536520b6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-ux-001-comprehensive.js:278"}, "properties": {"repobilityId": "4f93f993fa1b01d4", "scanner": "scanner-primary", "fingerprint": "e655b1f6536520b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c438c909b5e8fe4e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-verification-tests.js:164"}, "properties": {"repobilityId": "25624ebe725d527a", "scanner": "scanner-primary", "fingerprint": "c438c909b5e8fe4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34ec01e04cf5df0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-sd-bypass.cjs:28"}, "properties": {"repobilityId": "1277c0796320091a", "scanner": "scanner-primary", "fingerprint": "34ec01e04cf5df0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8c2355e31ec4687", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/stale-session-sweep.cjs:286"}, "properties": {"repobilityId": "f5e774fcaff2507d", "scanner": "scanner-primary", "fingerprint": "f8c2355e31ec4687", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25e2834b119e9a3b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-reconnect-006.mjs:27"}, "properties": {"repobilityId": "17f414f2197e6938", "scanner": "scanner-primary", "fingerprint": "25e2834b119e9a3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a96038908f147faa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/run-eva-circuit-migration.js:76"}, "properties": {"repobilityId": "24ad9f6cd2002527", "scanner": "scanner-primary", "fingerprint": "a96038908f147faa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ff2ee75c775d3f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-006.mjs:28"}, "properties": {"repobilityId": "f442b2c7de0de2fe", "scanner": "scanner-primary", "fingerprint": "7ff2ee75c775d3f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff946bbdb435cdd0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003.mjs:507"}, "properties": {"repobilityId": "e4ed0f1444aa9235", "scanner": "scanner-primary", "fingerprint": "ff946bbdb435cdd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33c5a19169b732c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-subagent-001-v2.js:21"}, "properties": {"repobilityId": "11957501cca99acb", "scanner": "scanner-primary", "fingerprint": "33c5a19169b732c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcb4c28d6cf132f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-old-sd-uat-001.js:16"}, "properties": {"repobilityId": "e014da35e0ce0891", "scanner": "scanner-primary", "fingerprint": "dcb4c28d6cf132f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e957b83e9c43954", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-fields.js:11"}, "properties": {"repobilityId": "878869adcdd5d78d", "scanner": "scanner-primary", "fingerprint": "1e957b83e9c43954", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96d56534e9b83b82", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/link-prd-to-sd-realtime.mjs:16"}, "properties": {"repobilityId": "477e1beae9d22034", "scanner": "scanner-primary", "fingerprint": "96d56534e9b83b82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c081e681e125274", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-supervisor-rls-integration.js:75"}, "properties": {"repobilityId": "2c1a4f060a155503", "scanner": "scanner-primary", "fingerprint": "7c081e681e125274", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb265368e23862fc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-e2e-infra.mjs:312"}, "properties": {"repobilityId": "e90344f414fd281f", "scanner": "scanner-primary", "fingerprint": "bb265368e23862fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-261d770f6303f324", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-migration-012.js:26"}, "properties": {"repobilityId": "ec40280b96565c6d", "scanner": "scanner-primary", "fingerprint": "261d770f6303f324", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f12f76f726d9357c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-database-constraints.js:24"}, "properties": {"repobilityId": "33ad76f5d41f8f3f", "scanner": "scanner-primary", "fingerprint": "f12f76f726d9357c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0f8a8812f4352b8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/complete-plan-phase.js:27"}, "properties": {"repobilityId": "59c17bb2c088ef73", "scanner": "scanner-primary", "fingerprint": "f0f8a8812f4352b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8cef9973406cfdd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-interface-001.mjs:495"}, "properties": {"repobilityId": "c7dc4fc2dfb3c4c5", "scanner": "scanner-primary", "fingerprint": "e8cef9973406cfdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5eeb2b85011ca53d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-002.mjs:29"}, "properties": {"repobilityId": "14f6af5405158b36", "scanner": "scanner-primary", "fingerprint": "5eeb2b85011ca53d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80e2e1011443f576", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-recursion-ai.mjs:15"}, "properties": {"repobilityId": "348514415a07eccf", "scanner": "scanner-primary", "fingerprint": "80e2e1011443f576", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cb168885894042e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-prd-sql.js:27"}, "properties": {"repobilityId": "cb2c2c93e9a69b20", "scanner": "scanner-primary", "fingerprint": "2cb168885894042e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0da9b77ce918836f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-sd-database-vision-transition-001b.js:56"}, "properties": {"repobilityId": "f58cb9120b93def8", "scanner": "scanner-primary", "fingerprint": "0da9b77ce918836f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ba5985cf4b968e5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-customer-intel-001.mjs:478"}, "properties": {"repobilityId": "b041252db11c2628", "scanner": "scanner-primary", "fingerprint": "2ba5985cf4b968e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b833bcb08bc5bb6a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-checkpoint-plan-phase1.js:89"}, "properties": {"repobilityId": "bafb029ab453c69d", "scanner": "scanner-primary", "fingerprint": "b833bcb08bc5bb6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-761f7fe0d76ac4e7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/devops-verification.js:37"}, "properties": {"repobilityId": "35d51b537ccc8b39", "scanner": "scanner-primary", "fingerprint": "761f7fe0d76ac4e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f391eab0c9b4a029", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-prd-status-knowledge-001.js:13"}, "properties": {"repobilityId": "5442f1878e44c5d8", "scanner": "scanner-primary", "fingerprint": "f391eab0c9b4a029", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e594c3b118bb4850", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-consolidated-prd.js:15"}, "properties": {"repobilityId": "9bf03d22083ca398", "scanner": "scanner-primary", "fingerprint": "e594c3b118bb4850", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8587fcf3995baeac", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/swarm-genesis-spark.js:384"}, "properties": {"repobilityId": "76cff157346810cb", "scanner": "scanner-primary", "fingerprint": "8587fcf3995baeac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2c3e6ebb73157af", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-design-database-gates-to-protocol.js:70"}, "properties": {"repobilityId": "29e8980bb48ff595", "scanner": "scanner-primary", "fingerprint": "b2c3e6ebb73157af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0047528b2b4c9989", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/auto-sync-sd-to-database.js:113"}, "properties": {"repobilityId": "78ebed8145e7bf22", "scanner": "scanner-primary", "fingerprint": "0047528b2b4c9989", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ab9197b6e5a8b11", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-eva-meeting-add-settings.cjs:14"}, "properties": {"repobilityId": "9994af87e19486bb", "scanner": "scanner-primary", "fingerprint": "3ab9197b6e5a8b11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0606611df1df03a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/finalize-plan-phase-sd-2025-1102-7ym.mjs:51"}, "properties": {"repobilityId": "da0a7c0489870757", "scanner": "scanner-primary", "fingerprint": "c0606611df1df03a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08e982379c0d1946", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-score-tracker.js:33"}, "properties": {"repobilityId": "06e1a095f8753a7f", "scanner": "scanner-primary", "fingerprint": "08e982379c0d1946", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfc7fa172ff887ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-vision-brief.js:101"}, "properties": {"repobilityId": "85da25ad5a6b5955", "scanner": "scanner-primary", "fingerprint": "bfc7fa172ff887ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55df7f1757c3f07e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-reconnect-006.mjs:39"}, "properties": {"repobilityId": "b03e2675b300f9a3", "scanner": "scanner-primary", "fingerprint": "55df7f1757c3f07e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f639c54e9a92361", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-active-sds.js:20"}, "properties": {"repobilityId": "f75108d5170896a0", "scanner": "scanner-primary", "fingerprint": "5f639c54e9a92361", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-132db3fb1343646d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/uat-to-strategic-directive-ai.js:289"}, "properties": {"repobilityId": "38db3ae658e8285f", "scanner": "scanner-primary", "fingerprint": "132db3fb1343646d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b055a1f502096d4a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-details.cjs:39"}, "properties": {"repobilityId": "e5db399f5b02c8c8", "scanner": "scanner-primary", "fingerprint": "b055a1f502096d4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4580b5acc372cb04", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-progress-plan-complete.js:19"}, "properties": {"repobilityId": "bbaaaa39d8e12a9f", "scanner": "scanner-primary", "fingerprint": "4580b5acc372cb04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfec4de7aea694fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a-complete.js:24"}, "properties": {"repobilityId": "2da17955608a2b77", "scanner": "scanner-primary", "fingerprint": "cfec4de7aea694fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab190d5e1f2a22a0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-047a.js:22"}, "properties": {"repobilityId": "38473749f8ff4ff1", "scanner": "scanner-primary", "fingerprint": "ab190d5e1f2a22a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7ce07cc4ca1103f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/regenerate-prd-enhanced.js:135"}, "properties": {"repobilityId": "58b44486ca8585b1", "scanner": "scanner-primary", "fingerprint": "e7ce07cc4ca1103f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de90b548966d5941", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-documentation.mjs:95"}, "properties": {"repobilityId": "4bf3227e1967f7b4", "scanner": "scanner-primary", "fingerprint": "de90b548966d5941", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9ab282f282eb81d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/drop-sd-uuid-column.js:3"}, "properties": {"repobilityId": "737b9696c4e4dbf0", "scanner": "scanner-primary", "fingerprint": "b9ab282f282eb81d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81c8b1ee89ba0726", "level": "note", "message": {"text": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/test-directive-lab-submission.js:261"}, "properties": {"repobilityId": "647b693960dc0416", "scanner": "scanner-primary", "fingerprint": "81c8b1ee89ba0726", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e13700094b15b57e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-subagent-ui-ux-specs.mjs:393"}, "properties": {"repobilityId": "9c9b812dde448549", "scanner": "scanner-primary", "fingerprint": "e13700094b15b57e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a24822725f1ecf60", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reliability-001-comprehensive.js:408"}, "properties": {"repobilityId": "916cbaf2874fd368", "scanner": "scanner-primary", "fingerprint": "a24822725f1ecf60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-140389d0a64535fc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-plan-verification.js:28"}, "properties": {"repobilityId": "ec2d1ced92ddf2de", "scanner": "scanner-primary", "fingerprint": "140389d0a64535fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9116a640eb3635b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vision-transition-001a-lead-approval.js:28"}, "properties": {"repobilityId": "64d19a14ea41fc57", "scanner": "scanner-primary", "fingerprint": "a9116a640eb3635b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-622554530c28e8bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/define-small-enhancement.js:70"}, "properties": {"repobilityId": "7d0fe4ec11221ae2", "scanner": "scanner-primary", "fingerprint": "622554530c28e8bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfd93055cde3cdcf", "level": "note", "message": {"text": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds.js:109"}, "properties": {"repobilityId": "b1cb0fbdd1985673", "scanner": "scanner-primary", "fingerprint": "dfd93055cde3cdcf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-108eb87dddb3c486", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-progress-calculation.js:23"}, "properties": {"repobilityId": "c44312c804e1bf07", "scanner": "scanner-primary", "fingerprint": "108eb87dddb3c486", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddd2774a6a2ea5ef", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-over-engineering-rubric.js:494"}, "properties": {"repobilityId": "4d821ff26ba2be9a", "scanner": "scanner-primary", "fingerprint": "ddd2774a6a2ea5ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34ef7cddfdb11346", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-parent.js:18"}, "properties": {"repobilityId": "345e753e6f1f576b", "scanner": "scanner-primary", "fingerprint": "34ef7cddfdb11346", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38b6f813e4f1a2f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-uuid.js:16"}, "properties": {"repobilityId": "2d47402bb3afa47d", "scanner": "scanner-primary", "fingerprint": "38b6f813e4f1a2f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3765d9f69826a9b5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/apply-migration-rest.js:19"}, "properties": {"repobilityId": "49604f28717f62cb", "scanner": "scanner-primary", "fingerprint": "3765d9f69826a9b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b9144fd14eae4bc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vwc-sds.js:22"}, "properties": {"repobilityId": "ca3fa7bc63f11b9e", "scanner": "scanner-primary", "fingerprint": "2b9144fd14eae4bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0769ab2d26535bae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-with-subagent-findings.js:31"}, "properties": {"repobilityId": "859e9cb1274f56f6", "scanner": "scanner-primary", "fingerprint": "0769ab2d26535bae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bea548853545085", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-eva-content.js:51"}, "properties": {"repobilityId": "7e39d8e48f29f346", "scanner": "scanner-primary", "fingerprint": "0bea548853545085", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f44312793ba76f50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-unif.mjs:22"}, "properties": {"repobilityId": "fe4a655bd51fd5bd", "scanner": "scanner-primary", "fingerprint": "f44312793ba76f50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3d3e42f71278bb4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-implementation-context-migration.js:6"}, "properties": {"repobilityId": "97406369028501b5", "scanner": "scanner-primary", "fingerprint": "a3d3e42f71278bb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-544745bd605e3c7d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase4.mjs:127"}, "properties": {"repobilityId": "642e0b0cad549075", "scanner": "scanner-primary", "fingerprint": "544745bd605e3c7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ac2d87bb60bb331", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.js:13"}, "properties": {"repobilityId": "961d897b45ca9a2c", "scanner": "scanner-primary", "fingerprint": "5ac2d87bb60bb331", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87c1353765075129", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-platform-001.mjs:1043"}, "properties": {"repobilityId": "734eb333906000b7", "scanner": "scanner-primary", "fingerprint": "87c1353765075129", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22b87fd014456336", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification.js:228"}, "properties": {"repobilityId": "0c70a6b31eacbeed", "scanner": "scanner-primary", "fingerprint": "22b87fd014456336", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc7320586fe1c28c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-human-approval-system.js:27"}, "properties": {"repobilityId": "9d416180f9443c10", "scanner": "scanner-primary", "fingerprint": "fc7320586fe1c28c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c2f19394c4836d0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-prd-reconnect-014.mjs:166"}, "properties": {"repobilityId": "d6f62659fa9c3e05", "scanner": "scanner-primary", "fingerprint": "2c2f19394c4836d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2096491b7a078a93", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/get-prd-requirements.js:16"}, "properties": {"repobilityId": "f9ba4ddf6820eaea", "scanner": "scanner-primary", "fingerprint": "2096491b7a078a93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57ccf2d739ecb394", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-refactor-brief.js:132"}, "properties": {"repobilityId": "e24a0d80dbe0f28b", "scanner": "scanner-primary", "fingerprint": "57ccf2d739ecb394", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad958d5d347fd18d", "level": "note", "message": {"text": "Legacy-named symbol `AI_GUIDE_static_backup` in scripts/archive/one-time/generate-ai-guide-from-db.js:212"}, "properties": {"repobilityId": "8661180ae09b63c1", "scanner": "scanner-primary", "fingerprint": "ad958d5d347fd18d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9036eac08df79a33", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-auto-transition-trigger.js:4"}, "properties": {"repobilityId": "6326ed24ef047437", "scanner": "scanner-primary", "fingerprint": "9036eac08df79a33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ba4792a560e4b32", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-backlog-summary-columns.js:25"}, "properties": {"repobilityId": "16a67b709243c131", "scanner": "scanner-primary", "fingerprint": "7ba4792a560e4b32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca64851951ee3d93", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-infra-validation-complete.mjs:26"}, "properties": {"repobilityId": "988b89f0a37edde4", "scanner": "scanner-primary", "fingerprint": "ca64851951ee3d93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de1b2b245b8868db", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-success-metrics.js:21"}, "properties": {"repobilityId": "3451dc6797765c02", "scanner": "scanner-primary", "fingerprint": "de1b2b245b8868db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98de34e2f79dbc85", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-vif-tier-001.js:18"}, "properties": {"repobilityId": "cf5e6ce6e3ad4a9e", "scanner": "scanner-primary", "fingerprint": "98de34e2f79dbc85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e657464471fc1cb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-documentation.mjs:96"}, "properties": {"repobilityId": "a209daae1cf487b1", "scanner": "scanner-primary", "fingerprint": "2e657464471fc1cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9be693e6f59315a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/branch-analyze-single.js:242"}, "properties": {"repobilityId": "1fb5fd7e598790fe", "scanner": "scanner-primary", "fingerprint": "9be693e6f59315a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6352d7d13fb6a24", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-supervisor-verification-reconnect-011.mjs:22"}, "properties": {"repobilityId": "0e0d2b73e2c0530d", "scanner": "scanner-primary", "fingerprint": "b6352d7d13fb6a24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c69ba6c319e6575", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-002.mjs:20"}, "properties": {"repobilityId": "cbc48bc0eef9b209", "scanner": "scanner-primary", "fingerprint": "2c69ba6c319e6575", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2deb969cc1686cdc", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-vif-parent-001.js:19"}, "properties": {"repobilityId": "d24d96371e08b314", "scanner": "scanner-primary", "fingerprint": "2deb969cc1686cdc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-486069e46b88104b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-comprehensive.js:335"}, "properties": {"repobilityId": "7b82cab0ee07c9d7", "scanner": "scanner-primary", "fingerprint": "486069e46b88104b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60bed8e73aefe72e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-stage-12-001-progress.js:68"}, "properties": {"repobilityId": "a06f8063f4fc06c8", "scanner": "scanner-primary", "fingerprint": "60bed8e73aefe72e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6727eb00e46dae46", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sd-uat-001-final-status.js:34"}, "properties": {"repobilityId": "f8c1f0b02b6a9bc5", "scanner": "scanner-primary", "fingerprint": "6727eb00e46dae46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a0268acdd965f16", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-prd.js:24"}, "properties": {"repobilityId": "aeba0abb77e286d0", "scanner": "scanner-primary", "fingerprint": "7a0268acdd965f16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61910ae3163498c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-prd.js:165"}, "properties": {"repobilityId": "c7884f6bffd699bc", "scanner": "scanner-primary", "fingerprint": "61910ae3163498c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-313251131819a9f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata-supabase.js:75"}, "properties": {"repobilityId": "e6830ab281415a54", "scanner": "scanner-primary", "fingerprint": "313251131819a9f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee36a0b594695d75", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/db-architect-minimal-prd-eva.js:29"}, "properties": {"repobilityId": "9bb607407f2a4cec", "scanner": "scanner-primary", "fingerprint": "ee36a0b594695d75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7683599fd302d6a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/clean-and-populate-phase-tracking.mjs:89"}, "properties": {"repobilityId": "768db176ddae05f5", "scanner": "scanner-primary", "fingerprint": "d7683599fd302d6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0018faaec48b673b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-security-sds.js:180"}, "properties": {"repobilityId": "5be5af1ec7c54d4a", "scanner": "scanner-primary", "fingerprint": "0018faaec48b673b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fc9ab7d8d372998", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/drop-execution-order-column.js:24"}, "properties": {"repobilityId": "a853a2e06ec798e3", "scanner": "scanner-primary", "fingerprint": "3fc9ab7d8d372998", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96fe5a393f3af070", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-046-details.js:23"}, "properties": {"repobilityId": "f77df38852fb5fe1", "scanner": "scanner-primary", "fingerprint": "96fe5a393f3af070", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c581c135614a7aba", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/debug-prd-query.mjs:15"}, "properties": {"repobilityId": "6a89ff6d778e1fe5", "scanner": "scanner-primary", "fingerprint": "c581c135614a7aba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cca240ee3914056", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/testing-retrospective-sd-export-001.cjs:256"}, "properties": {"repobilityId": "a9bae7e233213c2c", "scanner": "scanner-primary", "fingerprint": "7cca240ee3914056", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56e285d4d0218200", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-25-sds-status-priority.js:25"}, "properties": {"repobilityId": "0a01a42010a41673", "scanner": "scanner-primary", "fingerprint": "56e285d4d0218200", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3b0f2b28b4b2583", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-sequence-sort.js:36"}, "properties": {"repobilityId": "97c323142842d834", "scanner": "scanner-primary", "fingerprint": "b3b0f2b28b4b2583", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8122ff88c9eac504", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-sections-phase2.js:93"}, "properties": {"repobilityId": "9c8d4c87a377a02c", "scanner": "scanner-primary", "fingerprint": "8122ff88c9eac504", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-571aaca291a938aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-004-simplified.mjs:10"}, "properties": {"repobilityId": "4d471383dac63b88", "scanner": "scanner-primary", "fingerprint": "571aaca291a938aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9899144952dc76ed", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-missing-handoffs-knowledge-001.js:37"}, "properties": {"repobilityId": "9352fc9e3e7a426d", "scanner": "scanner-primary", "fingerprint": "9899144952dc76ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2801087512592427", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-quality-lifecycle-sds.js:95"}, "properties": {"repobilityId": "2a0638b2a55bc10a", "scanner": "scanner-primary", "fingerprint": "2801087512592427", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67221684f7386237", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-comprehensive.js:395"}, "properties": {"repobilityId": "6898458d7579005d", "scanner": "scanner-primary", "fingerprint": "67221684f7386237", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffb94d25a400fb4d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-lead-plan-handoff-visual-builder.mjs:234"}, "properties": {"repobilityId": "857a3437c24e9030", "scanner": "scanner-primary", "fingerprint": "ffb94d25a400fb4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89e8843a01170b22", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-evaluate-week2-scope.mjs:183"}, "properties": {"repobilityId": "245f7bd42c0bc9c6", "scanner": "scanner-primary", "fingerprint": "89e8843a01170b22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3025f93aee2565fd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-09-emb.js:5"}, "properties": {"repobilityId": "39623321ef725944", "scanner": "scanner-primary", "fingerprint": "3025f93aee2565fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6183eef6770c1962", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-sd-commit.js:40"}, "properties": {"repobilityId": "d66b9cc097d73845", "scanner": "scanner-primary", "fingerprint": "6183eef6770c1962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9ef6aab128ed7dd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-runtime-audit-fixes-001.mjs:550"}, "properties": {"repobilityId": "8070121a967f1c74", "scanner": "scanner-primary", "fingerprint": "e9ef6aab128ed7dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f19e2aae025cdf6", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-prd-003-metadata.js:23"}, "properties": {"repobilityId": "054ccace0e95325f", "scanner": "scanner-primary", "fingerprint": "8f19e2aae025cdf6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bccd283dde0bc5d7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-validate-sql-plan.cjs:24"}, "properties": {"repobilityId": "fd954772c7733c0e", "scanner": "scanner-primary", "fingerprint": "bccd283dde0bc5d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20ce6fe4d95e49dc", "level": "note", "message": {"text": "Legacy-named symbol `stages_v2` in scripts/archive/one-time/create-route-audit-sds.js:104"}, "properties": {"repobilityId": "ff5683aeb6661587", "scanner": "scanner-primary", "fingerprint": "20ce6fe4d95e49dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-442a0c7fb7d56147", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-all-sds-to-critical-or-high.js:56"}, "properties": {"repobilityId": "4fad2b5e49e6cb02", "scanner": "scanner-primary", "fingerprint": "442a0c7fb7d56147", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-577a3845e36c2a3a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-progress.js:44"}, "properties": {"repobilityId": "c6713b9bce5eb831", "scanner": "scanner-primary", "fingerprint": "577a3845e36c2a3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7e43c747fe01c6a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-exploration-sd-foundation-v3-005.js:20"}, "properties": {"repobilityId": "d1304fbadf215353", "scanner": "scanner-primary", "fingerprint": "a7e43c747fe01c6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beeac04776ceea9e", "level": "note", "message": {"text": "Legacy-named symbol `EVA_MANIFESTO_v1` in scripts/archive/one-time/create-manifesto-track-sds.js:48"}, "properties": {"repobilityId": "d182702c0a94c7d4", "scanner": "scanner-primary", "fingerprint": "beeac04776ceea9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beae073498c61e26", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-vision-brief.js:340"}, "properties": {"repobilityId": "c352e8c5fddca0cb", "scanner": "scanner-primary", "fingerprint": "beae073498c61e26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0b08628113ad909", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sd-reconnect-011.mjs:27"}, "properties": {"repobilityId": "155000e2f46c77cb", "scanner": "scanner-primary", "fingerprint": "b0b08628113ad909", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7eac127a68da0e5d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:662"}, "properties": {"repobilityId": "73b724859e98c257", "scanner": "scanner-primary", "fingerprint": "7eac127a68da0e5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14e82c0ab154e5d3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-user-stories-sd-vision-v2-007.js:29"}, "properties": {"repobilityId": "433e8637c95fa746", "scanner": "scanner-primary", "fingerprint": "14e82c0ab154e5d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1e25c3b18ea4d8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/store-plan-to-lead-handoff.js:211"}, "properties": {"repobilityId": "ff852abe4ef3d3cb", "scanner": "scanner-primary", "fingerprint": "a1e25c3b18ea4d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f691acff5a62c418", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-chairman-directive-metadata.js:62"}, "properties": {"repobilityId": "eece8d475ed0f01f", "scanner": "scanner-primary", "fingerprint": "f691acff5a62c418", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8713a33a5bb3b084", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-007-status.js:25"}, "properties": {"repobilityId": "bd23568d89b765cc", "scanner": "scanner-primary", "fingerprint": "8713a33a5bb3b084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d51d33027922bba4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-board-governance.mjs:27"}, "properties": {"repobilityId": "bf70f56bff7a8eeb", "scanner": "scanner-primary", "fingerprint": "d51d33027922bba4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c8d5db221a3d16a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/monitor-scheduled-jobs.js:55"}, "properties": {"repobilityId": "452408311277f5e4", "scanner": "scanner-primary", "fingerprint": "9c8d5db221a3d16a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85e15f647328e47a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-research-001.cjs:80"}, "properties": {"repobilityId": "0b03249453e31452", "scanner": "scanner-primary", "fingerprint": "85e15f647328e47a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14f3a1629d48bc38", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-sd-leo-002.js:182"}, "properties": {"repobilityId": "2219d98f9586a42b", "scanner": "scanner-primary", "fingerprint": "14f3a1629d48bc38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3692fa915b43b726", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-prd-sd-research-001.cjs:89"}, "properties": {"repobilityId": "fae6eccece9bf6a3", "scanner": "scanner-primary", "fingerprint": "3692fa915b43b726", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-050311e31259eeff", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-ui-parity-001.mjs:35"}, "properties": {"repobilityId": "a051e2d84a1a253c", "scanner": "scanner-primary", "fingerprint": "050311e31259eeff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36a524085935d3d1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-duplicate-sd-keys.js:16"}, "properties": {"repobilityId": "5959cd01a4704449", "scanner": "scanner-primary", "fingerprint": "36a524085935d3d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-602a87908c576e31", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-dashboard-prd.js:12"}, "properties": {"repobilityId": "a1f62cf1eceab8ec", "scanner": "scanner-primary", "fingerprint": "602a87908c576e31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d746de7b7ebe0eb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deferred-sds-001a-001b.js:238"}, "properties": {"repobilityId": "c152e13ea18aa6ac", "scanner": "scanner-primary", "fingerprint": "8d746de7b7ebe0eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-531fd98bcb17eed7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-retrospective-sd-uat-009.js:37"}, "properties": {"repobilityId": "84951c9177757bcc", "scanner": "scanner-primary", "fingerprint": "531fd98bcb17eed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4840014f154e0d23", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-reconnection-strategic-directives.js:627"}, "properties": {"repobilityId": "75ef9f45f529e8be", "scanner": "scanner-primary", "fingerprint": "4840014f154e0d23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07c6e736818fba5f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-baseline-status.js:29"}, "properties": {"repobilityId": "09165960ca3887ec", "scanner": "scanner-primary", "fingerprint": "07c6e736818fba5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0da531056a2d8d45", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/find-sd-hardening.js:19"}, "properties": {"repobilityId": "a456405ca8b375c5", "scanner": "scanner-primary", "fingerprint": "0da531056a2d8d45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4e07d121b52fe8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-leo-validation-complete.js:16"}, "properties": {"repobilityId": "f83a715ebae59fa6", "scanner": "scanner-primary", "fingerprint": "a4e07d121b52fe8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91193244af7195a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retro-sd-export-001.cjs:41"}, "properties": {"repobilityId": "09327b64e3d9cded", "scanner": "scanner-primary", "fingerprint": "91193244af7195a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-683861f66f3050e3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-exploration-e2e-children.js:102"}, "properties": {"repobilityId": "b09886ed6a7679b8", "scanner": "scanner-primary", "fingerprint": "683861f66f3050e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbd520d0f0c1ea78", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-e2e-infra.mjs:201"}, "properties": {"repobilityId": "9ac2b56bb858b8eb", "scanner": "scanner-primary", "fingerprint": "bbd520d0f0c1ea78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59c9bf4df5095ccf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-vwc-a11y-001-progress.js:37"}, "properties": {"repobilityId": "4450f6df7416c292", "scanner": "scanner-primary", "fingerprint": "59c9bf4df5095ccf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73e07593dda883b7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-realtime-updates.js:34"}, "properties": {"repobilityId": "927d47e5da833055", "scanner": "scanner-primary", "fingerprint": "73e07593dda883b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c887a1405b315d01", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/test-realtime-updates.js:24"}, "properties": {"repobilityId": "0e2c99975b38252f", "scanner": "scanner-primary", "fingerprint": "c887a1405b315d01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-291993640b58c27d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-014-comprehensive.js:275"}, "properties": {"repobilityId": "01d02874f40d989d", "scanner": "scanner-primary", "fingerprint": "291993640b58c27d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0daae96e73a7a802", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/prd-validation-checklist.js:51"}, "properties": {"repobilityId": "0ed682ea9b82fb49", "scanner": "scanner-primary", "fingerprint": "0daae96e73a7a802", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f243319a0c257e8a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-validation-framework.js:114"}, "properties": {"repobilityId": "2b03caf55e63432e", "scanner": "scanner-primary", "fingerprint": "f243319a0c257e8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe587833021c5eba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-semantic-search-migrations.js:7"}, "properties": {"repobilityId": "469fb6df48a677b7", "scanner": "scanner-primary", "fingerprint": "fe587833021c5eba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89214113ea94f7cb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-007-comprehensive.js:612"}, "properties": {"repobilityId": "af1deffb880371dc", "scanner": "scanner-primary", "fingerprint": "89214113ea94f7cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad8a790300103fc3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-our-25-sds.js:25"}, "properties": {"repobilityId": "2eea5f893f395d14", "scanner": "scanner-primary", "fingerprint": "ad8a790300103fc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56b5648ac5a90f6c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-pending-high-priority-sds.js:18"}, "properties": {"repobilityId": "5b48ad127f9d59ac", "scanner": "scanner-primary", "fingerprint": "56b5648ac5a90f6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d22da7bcdd5ef2dc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-eva-meeting-002.mjs:369"}, "properties": {"repobilityId": "1bba5da5c77be2e5", "scanner": "scanner-primary", "fingerprint": "d22da7bcdd5ef2dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1891596f80b3ce1a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-week2-design.mjs:221"}, "properties": {"repobilityId": "e0354a8bbf1677b8", "scanner": "scanner-primary", "fingerprint": "1891596f80b3ce1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdbec90a5193cf07", "level": "note", "message": {"text": "Legacy-named symbol `ideas_deprecated` in scripts/archive/one-time/create-exec-plan-handoff-venture-unification-001.js:135"}, "properties": {"repobilityId": "6d27e01f4774dde6", "scanner": "scanner-primary", "fingerprint": "cdbec90a5193cf07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9de5eb2f5e86b2bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/batch-complete-child-sds.js:25"}, "properties": {"repobilityId": "7417e1d44c36b2fe", "scanner": "scanner-primary", "fingerprint": "9de5eb2f5e86b2bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4ca5ce892a626e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/qa-engineering-director-enhanced.js:60"}, "properties": {"repobilityId": "9a5820851175975d", "scanner": "scanner-primary", "fingerprint": "e4ca5ce892a626e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18f3b9ffdc46d7a4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-knowledge-retrieval-tables.js:65"}, "properties": {"repobilityId": "5c14d02573796c98", "scanner": "scanner-primary", "fingerprint": "18f3b9ffdc46d7a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c43506febae2ee0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reorder-recent-sds.cjs:22"}, "properties": {"repobilityId": "f150121bed60865e", "scanner": "scanner-primary", "fingerprint": "8c43506febae2ee0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7af2cd6d47d112ba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-venture-mvp-complete.mjs:22"}, "properties": {"repobilityId": "c7ff7599a4df0ecf", "scanner": "scanner-primary", "fingerprint": "7af2cd6d47d112ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a51d143822583a4e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-simple.mjs:17"}, "properties": {"repobilityId": "83a23d098f5066a4", "scanner": "scanner-primary", "fingerprint": "a51d143822583a4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e66924f4effa2d5c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/setup-prd-database.js:12"}, "properties": {"repobilityId": "8808d32d2dab9087", "scanner": "scanner-primary", "fingerprint": "e66924f4effa2d5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d20fa211ca17a32b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-chairman-analytics.js:67"}, "properties": {"repobilityId": "53a725506024f69d", "scanner": "scanner-primary", "fingerprint": "d20fa211ca17a32b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d1075714539a0f0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/design-ui-ux-audit.js:97"}, "properties": {"repobilityId": "d272bd9a636e6743", "scanner": "scanner-primary", "fingerprint": "5d1075714539a0f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0606fa14f2994f82", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/split-sd-041.js:17"}, "properties": {"repobilityId": "82351bf99374b96b", "scanner": "scanner-primary", "fingerprint": "0606fa14f2994f82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b1b0b51547f7ca4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/execute-sd-leo-001.js:160"}, "properties": {"repobilityId": "4d6c9e75794cb3e8", "scanner": "scanner-primary", "fingerprint": "8b1b0b51547f7ca4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3077260815bac592", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-vwc-a11y-user-stories.js:192"}, "properties": {"repobilityId": "d26753d06e536ba1", "scanner": "scanner-primary", "fingerprint": "3077260815bac592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e21b72bdea814e5", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-smoke-test-cmd-migration.cjs:30"}, "properties": {"repobilityId": "0afb8a8a0920f2e5", "scanner": "scanner-primary", "fingerprint": "2e21b72bdea814e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c2cb4d19df22864", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-agent-platform-complete.mjs:18"}, "properties": {"repobilityId": "dc981f496ff877f7", "scanner": "scanner-primary", "fingerprint": "1c2cb4d19df22864", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48f66386f24dee8b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enrich-child-scopes.js:262"}, "properties": {"repobilityId": "c475825bdf9eb441", "scanner": "scanner-primary", "fingerprint": "48f66386f24dee8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ad372a9de810bf9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approval-checklist.js:34"}, "properties": {"repobilityId": "cd1f633e6e109e34", "scanner": "scanner-primary", "fingerprint": "7ad372a9de810bf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcd7f66f0f881960", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-parent-sd-types.js:19"}, "properties": {"repobilityId": "76542e2521e7589b", "scanner": "scanner-primary", "fingerprint": "fcd7f66f0f881960", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1aa391dbb7d55963", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-001.mjs:806"}, "properties": {"repobilityId": "03c266afb8d357ca", "scanner": "scanner-primary", "fingerprint": "1aa391dbb7d55963", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fef7ae17ef1e3329", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-remediation-polish.js:77"}, "properties": {"repobilityId": "da0d02f93109c16d", "scanner": "scanner-primary", "fingerprint": "fef7ae17ef1e3329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48d375daa1bec9af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-phase4-001-complete.mjs:17"}, "properties": {"repobilityId": "844e35153b5c7c2b", "scanner": "scanner-primary", "fingerprint": "48d375daa1bec9af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-140755d5c36fff11", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-postgres.js:40"}, "properties": {"repobilityId": "f827d0636a38ee92", "scanner": "scanner-primary", "fingerprint": "140755d5c36fff11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a38d00de61c9d9cc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/validate-vision-v2-migration.js:14"}, "properties": {"repobilityId": "1c0163b40f2c07f6", "scanner": "scanner-primary", "fingerprint": "a38d00de61c9d9cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e205ac489f40ce84", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-audit-snapshot.js:53"}, "properties": {"repobilityId": "bf2f1576cca5ac88", "scanner": "scanner-primary", "fingerprint": "e205ac489f40ce84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91e3cf02e905d18b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-eva-meeting.mjs:32"}, "properties": {"repobilityId": "14675f146fee3821", "scanner": "scanner-primary", "fingerprint": "91e3cf02e905d18b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e9b0ea23266cd97", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vision-v2-sds.js:357"}, "properties": {"repobilityId": "95452071e30b1849", "scanner": "scanner-primary", "fingerprint": "3e9b0ea23266cd97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe17a6418663a8df", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-checkpoint-plan-sd-foundation-v3-007.js:29"}, "properties": {"repobilityId": "40f0eef760a38761", "scanner": "scanner-primary", "fingerprint": "fe17a6418663a8df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1c46d2910e93813", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-migration.mjs:93"}, "properties": {"repobilityId": "0f3d01e95e6b01de", "scanner": "scanner-primary", "fingerprint": "a1c46d2910e93813", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b87f9ada980fb8c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-compliance-experiment.js:102"}, "properties": {"repobilityId": "6f58f8905193575f", "scanner": "scanner-primary", "fingerprint": "b87f9ada980fb8c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da6cfcd2013d258b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-schema.cjs:11"}, "properties": {"repobilityId": "ec5cb38d54d77049", "scanner": "scanner-primary", "fingerprint": "da6cfcd2013d258b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d3f9ebc73276c78", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-pending.mjs:52"}, "properties": {"repobilityId": "d9cc383226fb3cae", "scanner": "scanner-primary", "fingerprint": "2d3f9ebc73276c78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e3613f0fe9b825c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/seed-validation-test-data.js:53"}, "properties": {"repobilityId": "24680613cedf7f7f", "scanner": "scanner-primary", "fingerprint": "7e3613f0fe9b825c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26edb0075dd83d5c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-children.js:14"}, "properties": {"repobilityId": "e970f3aec0306339", "scanner": "scanner-primary", "fingerprint": "26edb0075dd83d5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93b92f5bb4a35d10", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/performance-lead-requirements.mjs:530"}, "properties": {"repobilityId": "f07d24bbfdf2e589", "scanner": "scanner-primary", "fingerprint": "93b92f5bb4a35d10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45f2c77a718759eb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-uat-009.js:229"}, "properties": {"repobilityId": "dadfaf802589bd9c", "scanner": "scanner-primary", "fingerprint": "45f2c77a718759eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51a0056d3c2484d9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase1.mjs:99"}, "properties": {"repobilityId": "3430bf1098b03f31", "scanner": "scanner-primary", "fingerprint": "51a0056d3c2484d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88134d2e323385c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/bypass-validation-complete-sds.js:37"}, "properties": {"repobilityId": "01ad20fda94e8de9", "scanner": "scanner-primary", "fingerprint": "88134d2e323385c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-047ec911309fb412", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-working-on.js:12"}, "properties": {"repobilityId": "5ab2c84c3fb9ada7", "scanner": "scanner-primary", "fingerprint": "047ec911309fb412", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-490939436ffaf27d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-handoff-retrospective.js:96"}, "properties": {"repobilityId": "314d1d985b2ebc49", "scanner": "scanner-primary", "fingerprint": "490939436ffaf27d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36796b851c5a4804", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-protocol-improvements-from-retrospectives.mjs:127"}, "properties": {"repobilityId": "3d93247f45666b4a", "scanner": "scanner-primary", "fingerprint": "36796b851c5a4804", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-843523b80818057a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-sd-schema-check.cjs:17"}, "properties": {"repobilityId": "d4e524851f686d63", "scanner": "scanner-primary", "fingerprint": "843523b80818057a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d84500c381e03d5a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-constraint.js:18"}, "properties": {"repobilityId": "14f8ef00975919c1", "scanner": "scanner-primary", "fingerprint": "d84500c381e03d5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93ee75131c406aaa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-key-not-null-migration.js:66"}, "properties": {"repobilityId": "fef620fb87f622bb", "scanner": "scanner-primary", "fingerprint": "93ee75131c406aaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb23a6b3371405b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/manual-lead-to-plan-progression.cjs:36"}, "properties": {"repobilityId": "505da15b07e73555", "scanner": "scanner-primary", "fingerprint": "eb23a6b3371405b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec50c641eee0d5aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-null-sd-keys.js:22"}, "properties": {"repobilityId": "eac4d58a6dd12cb8", "scanner": "scanner-primary", "fingerprint": "ec50c641eee0d5aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29d1c57d4f1b5a2d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-plan-exec-handoff-agent-admin-003.mjs:119"}, "properties": {"repobilityId": "5e4c23dfa47efe34", "scanner": "scanner-primary", "fingerprint": "29d1c57d4f1b5a2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5906872eed30834b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-orchestrator.js:106"}, "properties": {"repobilityId": "5f18f1542727ce59", "scanner": "scanner-primary", "fingerprint": "5906872eed30834b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f7882d14f65ac1b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-sd-embeddings.js:148"}, "properties": {"repobilityId": "7ba7ad69f939c182", "scanner": "scanner-primary", "fingerprint": "2f7882d14f65ac1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f03fccb8c7b8839c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-handoff-rls-lessons-to-protocol.js:341"}, "properties": {"repobilityId": "8d0a31892a85338b", "scanner": "scanner-primary", "fingerprint": "f03fccb8c7b8839c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a2f943a9e56dcf72", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/gate-requirements-seeder.js:83"}, "properties": {"repobilityId": "7e910fe606e10480", "scanner": "scanner-primary", "fingerprint": "a2f943a9e56dcf72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f80df2b50e28f050", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/vision-v2-update-summary.js:16"}, "properties": {"repobilityId": "ee40b996b1829a4a", "scanner": "scanner-primary", "fingerprint": "f80df2b50e28f050", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39407bc3eca81ce8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-to-plan-handoff-subagent-corrected.js:362"}, "properties": {"repobilityId": "b601809d6948df2a", "scanner": "scanner-primary", "fingerprint": "39407bc3eca81ce8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0d4a716f1708ae6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sorting.js:68"}, "properties": {"repobilityId": "c4ca947fe000562d", "scanner": "scanner-primary", "fingerprint": "f0d4a716f1708ae6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12e169b96a74a4df", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/security-architect-admin-requirements.mjs:354"}, "properties": {"repobilityId": "a1441c8d024df585", "scanner": "scanner-primary", "fingerprint": "12e169b96a74a4df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27ee184a1a609012", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/import-ehg-backlog-v2.js:3"}, "properties": {"repobilityId": "548fe39b1f5fc26e", "scanner": "scanner-primary", "fingerprint": "27ee184a1a609012", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39d5cc8bc4af9435", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-parent.mjs:56"}, "properties": {"repobilityId": "26f42fbd4815c803", "scanner": "scanner-primary", "fingerprint": "39d5cc8bc4af9435", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbb7378f075fd107", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-exec-detailed.js:22"}, "properties": {"repobilityId": "c0c7e55ae8a1baec", "scanner": "scanner-primary", "fingerprint": "cbb7378f075fd107", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e92176bc869a1fa1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-foundation-sd.js:27"}, "properties": {"repobilityId": "75be2d2ff84767f1", "scanner": "scanner-primary", "fingerprint": "e92176bc869a1fa1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9c7a4d6c100393f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-comprehensive-review.cjs:86"}, "properties": {"repobilityId": "b8d1dd35debca478", "scanner": "scanner-primary", "fingerprint": "d9c7a4d6c100393f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f4eab351f783a90", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/rollback-sd-board-governance.mjs:29"}, "properties": {"repobilityId": "18f5354ea1da638d", "scanner": "scanner-primary", "fingerprint": "9f4eab351f783a90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cbd43a523fb74f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-schema.js:3"}, "properties": {"repobilityId": "ac675c889ae9b4ed", "scanner": "scanner-primary", "fingerprint": "5cbd43a523fb74f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96bbd046d99e9674", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-compression-on-sd.js:57"}, "properties": {"repobilityId": "72ff53a4d9a979a4", "scanner": "scanner-primary", "fingerprint": "96bbd046d99e9674", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d022c1e6110a596a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docmon-subagent-improvements.js:63"}, "properties": {"repobilityId": "9ef8d4a64fdc5e8d", "scanner": "scanner-primary", "fingerprint": "d022c1e6110a596a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-188baadce320da44", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-venture-workflow-to-database.js:187"}, "properties": {"repobilityId": "43b40fa6c533eb20", "scanner": "scanner-primary", "fingerprint": "188baadce320da44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0406ce6602cf4eb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v31-sds.js:107"}, "properties": {"repobilityId": "2d3339ea10b50e2f", "scanner": "scanner-primary", "fingerprint": "d0406ce6602cf4eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ac741ef61d09fa7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/sovereign-cycle-001.js:62"}, "properties": {"repobilityId": "18ee185c0c89cdd7", "scanner": "scanner-primary", "fingerprint": "3ac741ef61d09fa7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b0f38c0a8445fd2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-twin-flywheel-directives.js:214"}, "properties": {"repobilityId": "648cdf1f83ef7539", "scanner": "scanner-primary", "fingerprint": "6b0f38c0a8445fd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d704fc5a40de658", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-twin-flywheel-directives.js:121"}, "properties": {"repobilityId": "a1d6e751118dda71", "scanner": "scanner-primary", "fingerprint": "2d704fc5a40de658", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b834ecd2151eefed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-genesis-sd-types.js:96"}, "properties": {"repobilityId": "5a998806e6905ff2", "scanner": "scanner-primary", "fingerprint": "b834ecd2151eefed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-543afe55fa072e03", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-complete-raid-ventures.cjs:25"}, "properties": {"repobilityId": "6a85cfb824dd52ab", "scanner": "scanner-primary", "fingerprint": "543afe55fa072e03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2c752a550186f51", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-constraint-status.js:14"}, "properties": {"repobilityId": "627c99a5ed90e41d", "scanner": "scanner-primary", "fingerprint": "f2c752a550186f51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-437f42e8d1f93c2a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-lead-phase.js:25"}, "properties": {"repobilityId": "35d01e9a77164cfa", "scanner": "scanner-primary", "fingerprint": "437f42e8d1f93c2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94298ad9fd6376a2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-emb-backlog-items.js:141"}, "properties": {"repobilityId": "1c8f34337abdda08", "scanner": "scanner-primary", "fingerprint": "94298ad9fd6376a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71b4e0a239811e1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-raid-ventures-001.mjs:293"}, "properties": {"repobilityId": "92f6980bd0d287c1", "scanner": "scanner-primary", "fingerprint": "71b4e0a239811e1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1607990703dadd61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-retro-learn-001.js:22"}, "properties": {"repobilityId": "1bf5b702256f728d", "scanner": "scanner-primary", "fingerprint": "1607990703dadd61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c38d370888211c0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-schema.js:14"}, "properties": {"repobilityId": "c31adb44ef883c7a", "scanner": "scanner-primary", "fingerprint": "5c38d370888211c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23d2a9153f98e3e2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-sd-vwc-opportunity-bridge-completion-v2.js:28"}, "properties": {"repobilityId": "eb97ceb3f3e5a22e", "scanner": "scanner-primary", "fingerprint": "23d2a9153f98e3e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7908ab04eb183de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-to-baseline-manual.js:23"}, "properties": {"repobilityId": "0db1d9fd15f48442", "scanner": "scanner-primary", "fingerprint": "c7908ab04eb183de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3846e14bdc2b160c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-sd-2025-1013-emu.mjs:661"}, "properties": {"repobilityId": "7a3cbbee675979fa", "scanner": "scanner-primary", "fingerprint": "3846e14bdc2b160c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b556e8dede08d5e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-details.js:17"}, "properties": {"repobilityId": "1c6bd25c214ac578", "scanner": "scanner-primary", "fingerprint": "b556e8dede08d5e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-709b3894c989bc5c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-user-stories-recursion-ai.mjs:13"}, "properties": {"repobilityId": "b4bb925d036ba940", "scanner": "scanner-primary", "fingerprint": "709b3894c989bc5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b706fc38ac31839", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-phase3.js:180"}, "properties": {"repobilityId": "b53e67e991bc202e", "scanner": "scanner-primary", "fingerprint": "1b706fc38ac31839", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8401dd446d8b5626", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-009-comprehensive.js:322"}, "properties": {"repobilityId": "808ff6907d0009d9", "scanner": "scanner-primary", "fingerprint": "8401dd446d8b5626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c2c51ac5d6bf85c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-via-pg-client.cjs:32"}, "properties": {"repobilityId": "7a713eee907d5618", "scanner": "scanner-primary", "fingerprint": "0c2c51ac5d6bf85c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0329af84cc67139f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-final-approval-agent-admin.mjs:17"}, "properties": {"repobilityId": "23c560fac370d596", "scanner": "scanner-primary", "fingerprint": "0329af84cc67139f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e06e45cad62cb24b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-database-design-informed-flag.js:54"}, "properties": {"repobilityId": "606cff2a1cf307b3", "scanner": "scanner-primary", "fingerprint": "e06e45cad62cb24b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52dfb1cac407d8ae", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/populate-prd-uat-009.js:235"}, "properties": {"repobilityId": "4e865143dec5c585", "scanner": "scanner-primary", "fingerprint": "52dfb1cac407d8ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c043d2b0880198b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/systems-analyst-codebase-audit.mjs:366"}, "properties": {"repobilityId": "2998b1435912f521", "scanner": "scanner-primary", "fingerprint": "8c043d2b0880198b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e8d704db7483b73", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-jsonb-stories.js:6"}, "properties": {"repobilityId": "4f5f15ab76e1d3c7", "scanner": "scanner-primary", "fingerprint": "5e8d704db7483b73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3cb1e02bcd29ea47", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/reset-and-test-critical-sds.cjs:22"}, "properties": {"repobilityId": "e3bc32aff4947184", "scanner": "scanner-primary", "fingerprint": "3cb1e02bcd29ea47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afe1ad86e038a861", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-aegis-phase4-adapters.js:242"}, "properties": {"repobilityId": "6ca5d01fc261b1a4", "scanner": "scanner-primary", "fingerprint": "afe1ad86e038a861", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-496a879763c0e78f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-docs-arch-prd.js:58"}, "properties": {"repobilityId": "322229846f92b74c", "scanner": "scanner-primary", "fingerprint": "496a879763c0e78f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4315d9df07df7064", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sequence-rank-migration.js:76"}, "properties": {"repobilityId": "f1c0fcc3fc4caa67", "scanner": "scanner-primary", "fingerprint": "4315d9df07df7064", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1435b707c3d24e35", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-backend-stub-sds.js:315"}, "properties": {"repobilityId": "7d09e45590e90613", "scanner": "scanner-primary", "fingerprint": "1435b707c3d24e35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d278905386276fae", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/create-backend-stub-sds.js:180"}, "properties": {"repobilityId": "bb7885a6c602629e", "scanner": "scanner-primary", "fingerprint": "d278905386276fae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c16ee2651a6428c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-006-comprehensive.js:187"}, "properties": {"repobilityId": "c2b4ad413d1fbc67", "scanner": "scanner-primary", "fingerprint": "c16ee2651a6428c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1d173b96e1062b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-genesis-v32-alternator-sds.js:545"}, "properties": {"repobilityId": "d65b62c1799ea42f", "scanner": "scanner-primary", "fingerprint": "f1d173b96e1062b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d2f8fd7538ebec5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-complete-sd-reconnect-004.mjs:9"}, "properties": {"repobilityId": "c5e3baa468ca5337", "scanner": "scanner-primary", "fingerprint": "5d2f8fd7538ebec5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2adbf7488011f739", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/migrate-prds-to-v2.js:9"}, "properties": {"repobilityId": "3f10251c86a50b05", "scanner": "scanner-primary", "fingerprint": "2adbf7488011f739", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bffafe30e71a861", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/store-subagent-results-reconnect-006.mjs:24"}, "properties": {"repobilityId": "d883434783d240de", "scanner": "scanner-primary", "fingerprint": "8bffafe30e71a861", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef6003cb22b0b8f7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-prd-validation.mjs:14"}, "properties": {"repobilityId": "07f982f3eb328efb", "scanner": "scanner-primary", "fingerprint": "ef6003cb22b0b8f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8391e3393c747d46", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/approve-prd.mjs:18"}, "properties": {"repobilityId": "6385d7b83510da98", "scanner": "scanner-primary", "fingerprint": "8391e3393c747d46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59286f6132154c2f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-vwc-sequence-ranks.js:55"}, "properties": {"repobilityId": "60304aaa87993179", "scanner": "scanner-primary", "fingerprint": "59286f6132154c2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-341c5563aa072914", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/intelligent-checklist-system.js:31"}, "properties": {"repobilityId": "caca7b68142148aa", "scanner": "scanner-primary", "fingerprint": "341c5563aa072914", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2974d4944532c273", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-sd-vision-v2-006.mjs:19"}, "properties": {"repobilityId": "e39c869bf505b94d", "scanner": "scanner-primary", "fingerprint": "2974d4944532c273", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9aec2e23be1206af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compliance-check.js:103"}, "properties": {"repobilityId": "15bac3dc3d0afbc8", "scanner": "scanner-primary", "fingerprint": "9aec2e23be1206af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34f239c34f1e3dbb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-010-comprehensive.js:330"}, "properties": {"repobilityId": "3ad8bfa2bf6bed92", "scanner": "scanner-primary", "fingerprint": "34f239c34f1e3dbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a892e7faf211118", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-verification-user-stories.mjs:17"}, "properties": {"repobilityId": "765d5472b3589f65", "scanner": "scanner-primary", "fingerprint": "3a892e7faf211118", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c001ce133a18f51", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-orchestrator-sd-run3-human-like.js:345"}, "properties": {"repobilityId": "f3851aed528a951f", "scanner": "scanner-primary", "fingerprint": "1c001ce133a18f51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c51cc91f25cb7b0f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-with-playwright.js:32"}, "properties": {"repobilityId": "aefb8cc7327b0ea5", "scanner": "scanner-primary", "fingerprint": "c51cc91f25cb7b0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bf19bbd900636a1", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-schema-docs-to-protocol.js:52"}, "properties": {"repobilityId": "4607025dbecf9d2f", "scanner": "scanner-primary", "fingerprint": "6bf19bbd900636a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e96070c95361b7c2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/plan-verification-sd-2025-001.js:148"}, "properties": {"repobilityId": "e2c140ba980c5330", "scanner": "scanner-primary", "fingerprint": "e96070c95361b7c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcdb1d18641a104e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-priority-values.cjs:11"}, "properties": {"repobilityId": "40f03857e95c2678", "scanner": "scanner-primary", "fingerprint": "dcdb1d18641a104e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b0de729c6730801", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-022-remediation.js:250"}, "properties": {"repobilityId": "b07bd4f481340df4", "scanner": "scanner-primary", "fingerprint": "7b0de729c6730801", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-382075ed1ced2c86", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-user-stories-sd-leo-sdkey-001.js:33"}, "properties": {"repobilityId": "630bd4f38406e96a", "scanner": "scanner-primary", "fingerprint": "382075ed1ced2c86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-946e809b72fad034", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd.js:11"}, "properties": {"repobilityId": "307052d454b910c9", "scanner": "scanner-primary", "fingerprint": "946e809b72fad034", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc9d771d2657623e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-agent-admin.mjs:18"}, "properties": {"repobilityId": "cbdb0173366f1e34", "scanner": "scanner-primary", "fingerprint": "fc9d771d2657623e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a9773313a5951c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-knowledge-001.js:21"}, "properties": {"repobilityId": "6f3a9ce372fc11a2", "scanner": "scanner-primary", "fingerprint": "7a9773313a5951c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fdf6c2e9286f951a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-003-comprehensive.js:748"}, "properties": {"repobilityId": "a9f66ae9ac3de329", "scanner": "scanner-primary", "fingerprint": "fdf6c2e9286f951a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93b33724002844e4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-multiple-uat-strategic-directives.js:265"}, "properties": {"repobilityId": "be06a5ce6c485ac8", "scanner": "scanner-primary", "fingerprint": "93b33724002844e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c063f6d293731663", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backfill-uncovered-phases.js:69"}, "properties": {"repobilityId": "ba00f126fa6f86c1", "scanner": "scanner-primary", "fingerprint": "c063f6d293731663", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-970247cf2bbfd8bf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-week1-complete.mjs:9"}, "properties": {"repobilityId": "d2f5a8fad7a2672b", "scanner": "scanner-primary", "fingerprint": "970247cf2bbfd8bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aaacb9e46a7f67df", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/populate-sd-video-variant-fields.cjs:67"}, "properties": {"repobilityId": "eab7a80b9606c818", "scanner": "scanner-primary", "fingerprint": "aaacb9e46a7f67df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09e8e7bbde18fa7a", "level": "note", "message": {"text": "Legacy-named symbol `calculate_sd_progress_v2` in scripts/archive/one-time/create-exec-plan-handoff-progress-calc-fix.mjs:115"}, "properties": {"repobilityId": "386bbf21c1854f52", "scanner": "scanner-primary", "fingerprint": "09e8e7bbde18fa7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39b2bd9b719e8a01", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/start-plan-verification.js:45"}, "properties": {"repobilityId": "4d86b9921c05493c", "scanner": "scanner-primary", "fingerprint": "39b2bd9b719e8a01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b058286f745b96b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/one-time/create-user-stories-knowledge-001.js:22"}, "properties": {"repobilityId": "c80de2a324f64f5c", "scanner": "scanner-primary", "fingerprint": "b058286f745b96b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3911177cb69a9bc8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-query-best-practices-section.mjs:42"}, "properties": {"repobilityId": "cc7b87e43266f0e2", "scanner": "scanner-primary", "fingerprint": "3911177cb69a9bc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53347c1472e16c29", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-plan-exec-handoff-e2e-infra.mjs:63"}, "properties": {"repobilityId": "2323d59bdd9edd51", "scanner": "scanner-primary", "fingerprint": "53347c1472e16c29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-165100617f0f1325", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-submissions.js:178"}, "properties": {"repobilityId": "d44b83ab07201905", "scanner": "scanner-primary", "fingerprint": "165100617f0f1325", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4a6f7db7ee4f59d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/archive/one-time/create-vwc-cp1-completion-handoff.js:54"}, "properties": {"repobilityId": "7e22a5685788b6b6", "scanner": "scanner-primary", "fingerprint": "d4a6f7db7ee4f59d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85e6e44520475bd7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-quality-001-corrected-scope.js:238"}, "properties": {"repobilityId": "f752194522982333", "scanner": "scanner-primary", "fingerprint": "85e6e44520475bd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2edb2d0817ad33e5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tech-debt-sds.mjs:50"}, "properties": {"repobilityId": "7488cc5a502cff7d", "scanner": "scanner-primary", "fingerprint": "2edb2d0817ad33e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e4c0bdca452a8c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-docs-child-sds.js:122"}, "properties": {"repobilityId": "9fabeade709fbd88", "scanner": "scanner-primary", "fingerprint": "2e4c0bdca452a8c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b3db418e2b4394b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-venture-archetypes-001.mjs:383"}, "properties": {"repobilityId": "9f62b545d226e51d", "scanner": "scanner-primary", "fingerprint": "8b3db418e2b4394b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-225f1e6c506259e4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/pre-exec-analyzer.js:158"}, "properties": {"repobilityId": "87c0da12171369cb", "scanner": "scanner-primary", "fingerprint": "225f1e6c506259e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d13683a7145c52fd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/cleanup-legacy-sd-keys.js:18"}, "properties": {"repobilityId": "ba185db19c42fbff", "scanner": "scanner-primary", "fingerprint": "d13683a7145c52fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a87e0e972087f68e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-prd-from-sd.js:196"}, "properties": {"repobilityId": "cf1b59d3560c232a", "scanner": "scanner-primary", "fingerprint": "a87e0e972087f68e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31545b1bfc2f20c7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/execute-vision-v2-migration.js:9"}, "properties": {"repobilityId": "fe5c6d5370b5cfbe", "scanner": "scanner-primary", "fingerprint": "31545b1bfc2f20c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-408ba8cf6438ff1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-recursion-ai-phase1.mjs:16"}, "properties": {"repobilityId": "d958af5745386c1a", "scanner": "scanner-primary", "fingerprint": "408ba8cf6438ff1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5198f992ccce0530", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-working-on-sd.js:109"}, "properties": {"repobilityId": "550f7fccee09a145", "scanner": "scanner-primary", "fingerprint": "5198f992ccce0530", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12fad0da7d93c821", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/design-subagent-reconnect-011.mjs:27"}, "properties": {"repobilityId": "79491921daab45b7", "scanner": "scanner-primary", "fingerprint": "12fad0da7d93c821", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad1441ebb7c43c12", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-sd-video-variant-001.cjs:847"}, "properties": {"repobilityId": "40416317a091d23a", "scanner": "scanner-primary", "fingerprint": "ad1441ebb7c43c12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be5bf2239fbb44bf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-sd-2025-001-simple.js:27"}, "properties": {"repobilityId": "7d6a772db7a0ae3f", "scanner": "scanner-primary", "fingerprint": "be5bf2239fbb44bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fa1df7071a94d39", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-sd-vwc-a11y-001.js:35"}, "properties": {"repobilityId": "1ec69885de914172", "scanner": "scanner-primary", "fingerprint": "5fa1df7071a94d39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d3a4edd28d21280", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-039-details.js:23"}, "properties": {"repobilityId": "aab34f2424ba3f1d", "scanner": "scanner-primary", "fingerprint": "6d3a4edd28d21280", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e71a3bf0d7477ad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-lead-plan-handoff-recursion-ai.mjs:52"}, "properties": {"repobilityId": "e7aa92f192ca08f5", "scanner": "scanner-primary", "fingerprint": "9e71a3bf0d7477ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81dddc68ced14143", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/retrospective-review-for-lead.js:66"}, "properties": {"repobilityId": "38170a1d1c7442c0", "scanner": "scanner-primary", "fingerprint": "81dddc68ced14143", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90dc2de6dcbe57cc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-sd-vision-v2-006.mjs:20"}, "properties": {"repobilityId": "bd6e47f2df58758b", "scanner": "scanner-primary", "fingerprint": "90dc2de6dcbe57cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df3a7b7cb6b3d1a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-sd-export-001.cjs:17"}, "properties": {"repobilityId": "34df64db8f006d45", "scanner": "scanner-primary", "fingerprint": "df3a7b7cb6b3d1a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab8a24af5193c85a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-sd-format.mjs:14"}, "properties": {"repobilityId": "16f4f4246ad847c4", "scanner": "scanner-primary", "fingerprint": "ab8a24af5193c85a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac2677e4d2c7e7c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retro-board-002.js:16"}, "properties": {"repobilityId": "51de9160b29707fb", "scanner": "scanner-primary", "fingerprint": "ac2677e4d2c7e7c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3378ca5b21c57b75", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/review-sds.js:22"}, "properties": {"repobilityId": "3f3632fdc684df51", "scanner": "scanner-primary", "fingerprint": "3378ca5b21c57b75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24c23f62bb910489", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/debug-dashboard-progress.js:37"}, "properties": {"repobilityId": "51dcf51ff60acbe3", "scanner": "scanner-primary", "fingerprint": "24c23f62bb910489", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c8cd2b8fbfb4faf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-venture-mvp.js:28"}, "properties": {"repobilityId": "78195d4607a72f71", "scanner": "scanner-primary", "fingerprint": "6c8cd2b8fbfb4faf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d66cbde8bccdc903", "level": "note", "message": {"text": "Legacy-named symbol `execution_sequences_v2` in scripts/archive/one-time/create-ees-venture-unification.js:281"}, "properties": {"repobilityId": "f4caffe3917095f4", "scanner": "scanner-primary", "fingerprint": "d66cbde8bccdc903", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73be24e6ad81cb7d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-prd.js:26"}, "properties": {"repobilityId": "9382127ea537381a", "scanner": "scanner-primary", "fingerprint": "73be24e6ad81cb7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c4ed6046d8c292f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-test-mock-001.js:28"}, "properties": {"repobilityId": "a43b9f533a4c4ff3", "scanner": "scanner-primary", "fingerprint": "3c4ed6046d8c292f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b2862570df7cab1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/compress-remaining-sections.js:22"}, "properties": {"repobilityId": "27911a71307f00dc", "scanner": "scanner-primary", "fingerprint": "7b2862570df7cab1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-895f71d655d3d1f3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-backlog-gaps.js:16"}, "properties": {"repobilityId": "ddf246f33e64ee95", "scanner": "scanner-primary", "fingerprint": "895f71d655d3d1f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-937b5e452b22fae9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-migration.cjs:22"}, "properties": {"repobilityId": "c52a0229c073b445", "scanner": "scanner-primary", "fingerprint": "937b5e452b22fae9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e6f15cf97dd86e9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-sd-vif-tier-001.js:96"}, "properties": {"repobilityId": "c783cb829112b152", "scanner": "scanner-primary", "fingerprint": "6e6f15cf97dd86e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40228b260c007860", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/apply-refactor-protocol-sections.js:205"}, "properties": {"repobilityId": "8cb979d6d9a2f88a", "scanner": "scanner-primary", "fingerprint": "40228b260c007860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78cea62e8cf8a26d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-003-prd.js:24"}, "properties": {"repobilityId": "d867d1812b03c8a3", "scanner": "scanner-primary", "fingerprint": "78cea62e8cf8a26d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de270fe3867ccd5a", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-003-prd.js:166"}, "properties": {"repobilityId": "5577fd1e716fa556", "scanner": "scanner-primary", "fingerprint": "de270fe3867ccd5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2620a1ab0411df12", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-export-001-complete.cjs:126"}, "properties": {"repobilityId": "bec9daf5e426c68f", "scanner": "scanner-primary", "fingerprint": "2620a1ab0411df12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d006eb681f64fdac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/database-architect-execute-sd-completion.cjs:24"}, "properties": {"repobilityId": "730ed953b2859479", "scanner": "scanner-primary", "fingerprint": "d006eb681f64fdac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fa39280b03a2947", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-backend-001-comprehensive.js:575"}, "properties": {"repobilityId": "9b4cd037fd46e54a", "scanner": "scanner-primary", "fingerprint": "1fa39280b03a2947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9b6e9ebcec66135", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-tables-direct.js:17"}, "properties": {"repobilityId": "ec3b4d143ef2815c", "scanner": "scanner-primary", "fingerprint": "d9b6e9ebcec66135", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b4beae1ddd7bbc7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-plan-verification.js:22"}, "properties": {"repobilityId": "a0f8f63d0e85d350", "scanner": "scanner-primary", "fingerprint": "7b4beae1ddd7bbc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b5d3b371a1fa717", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-status.js:22"}, "properties": {"repobilityId": "881c3fcac63b0ca4", "scanner": "scanner-primary", "fingerprint": "8b5d3b371a1fa717", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deb23d99d2d2e263", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/detect-phase-progress-calc.mjs:17"}, "properties": {"repobilityId": "1c1082069c883336", "scanner": "scanner-primary", "fingerprint": "deb23d99d2d2e263", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4c69d95856f1dd2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/get-ventures-list-sd.js:15"}, "properties": {"repobilityId": "17ff7ddb7729e3e2", "scanner": "scanner-primary", "fingerprint": "f4c69d95856f1dd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c83b12c6facebf87", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/close-sd-agent-admin-002.mjs:15"}, "properties": {"repobilityId": "9ea98636d0dc4752", "scanner": "scanner-primary", "fingerprint": "c83b12c6facebf87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc30a541586ff7c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-tables.js:24"}, "properties": {"repobilityId": "1e72570ef126da70", "scanner": "scanner-primary", "fingerprint": "dc30a541586ff7c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b819f662a470b12e", "level": "note", "message": {"text": "Legacy-named symbol `configured_but_unused` in scripts/archive/one-time/create-infrastructure-quality-sds-fixed.js:81"}, "properties": {"repobilityId": "327ff187e8b50d14", "scanner": "scanner-primary", "fingerprint": "b819f662a470b12e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d809818e6990f949", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-sdip.js:21"}, "properties": {"repobilityId": "e767bf4fbd0d3189", "scanner": "scanner-primary", "fingerprint": "d809818e6990f949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9dede42574e8298", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-target-application.js:25"}, "properties": {"repobilityId": "640fca70b10b013a", "scanner": "scanner-primary", "fingerprint": "c9dede42574e8298", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c13f20d5ac5ba6ba", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-sd-backend-002c.mjs:24"}, "properties": {"repobilityId": "14458a03970492e0", "scanner": "scanner-primary", "fingerprint": "c13f20d5ac5ba6ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a98b8f89b317679", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-video-variant-completeness.cjs:10"}, "properties": {"repobilityId": "d5829f6707fbd258", "scanner": "scanner-primary", "fingerprint": "0a98b8f89b317679", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30c0eb266a6b8669", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-eva-circuit.js:7"}, "properties": {"repobilityId": "ea0e7bb7ffc6d0ab", "scanner": "scanner-primary", "fingerprint": "30c0eb266a6b8669", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8b801424a7be874", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-comprehensive-retrospective.js:220"}, "properties": {"repobilityId": "575aeeb9e38a301e", "scanner": "scanner-primary", "fingerprint": "f8b801424a7be874", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3bf4bed1fc83b8ba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-and-verify-emb-migration.js:73"}, "properties": {"repobilityId": "2f23898430f7dd16", "scanner": "scanner-primary", "fingerprint": "3bf4bed1fc83b8ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eed16aadbddc960c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-to-exec.js:6"}, "properties": {"repobilityId": "d25b907d4b7cade2", "scanner": "scanner-primary", "fingerprint": "eed16aadbddc960c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dcd6e2e578362c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-sd-vision-transition.js:15"}, "properties": {"repobilityId": "d36789ae2633d8c8", "scanner": "scanner-primary", "fingerprint": "0dcd6e2e578362c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d60ea025c6760404", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/extract-scope-deliverables.mjs:9"}, "properties": {"repobilityId": "4ae35ea6a7f3c17b", "scanner": "scanner-primary", "fingerprint": "d60ea025c6760404", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a2ce607e9d52f0c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-lead-handoff-board-002.js:16"}, "properties": {"repobilityId": "12a56d6bc6fae9d6", "scanner": "scanner-primary", "fingerprint": "0a2ce607e9d52f0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c204995c49f782a2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-hierarchy.js:20"}, "properties": {"repobilityId": "f5f13d416fec4ec6", "scanner": "scanner-primary", "fingerprint": "c204995c49f782a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f31a108a7061b4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/sequence-high-priority-sds.js:49"}, "properties": {"repobilityId": "6e3a52715698347a", "scanner": "scanner-primary", "fingerprint": "3f31a108a7061b4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85c203c231ee481a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/database-architect-review-sd-quality-002.mjs:30"}, "properties": {"repobilityId": "db9dd1855d0f961c", "scanner": "scanner-primary", "fingerprint": "85c203c231ee481a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-875921ac3355b42f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:805"}, "properties": {"repobilityId": "980725b46bfaff2c", "scanner": "scanner-primary", "fingerprint": "875921ac3355b42f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83dae5da9d5bdf82", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-realtime-001-comprehensive.js:516"}, "properties": {"repobilityId": "79a3e01209e8fc17", "scanner": "scanner-primary", "fingerprint": "83dae5da9d5bdf82", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de84fa7a267f166d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-sd-documentation.mjs:15"}, "properties": {"repobilityId": "a7ae06d7d068f99b", "scanner": "scanner-primary", "fingerprint": "de84fa7a267f166d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee9e5bcbb9e06e61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/align-sds-to-krs.js:99"}, "properties": {"repobilityId": "40a3f64dcd818ea4", "scanner": "scanner-primary", "fingerprint": "ee9e5bcbb9e06e61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0408d84b3d570e0", "level": "note", "message": {"text": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/test-status-validation.js:68"}, "properties": {"repobilityId": "f50f5bb592514efe", "scanner": "scanner-primary", "fingerprint": "e0408d84b3d570e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dca49e3b3ea44f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-user-stories-quality.js:32"}, "properties": {"repobilityId": "c0483caf47982859", "scanner": "scanner-primary", "fingerprint": "2dca49e3b3ea44f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-213d1693e302c85e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-deliverables-vwc-a11y-003.mjs:17"}, "properties": {"repobilityId": "2b6c6191ee95d3c0", "scanner": "scanner-primary", "fingerprint": "213d1693e302c85e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e889175d14fc3001", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-governance-ui-prd.js:20"}, "properties": {"repobilityId": "be7627df2749370a", "scanner": "scanner-primary", "fingerprint": "e889175d14fc3001", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69e11dfc703d56d6", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-reconnect-002.mjs:302"}, "properties": {"repobilityId": "fa91a11ff340af5b", "scanner": "scanner-primary", "fingerprint": "69e11dfc703d56d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ba3c4ad7d9bca90", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-plan-to-lead-handoff-sd-vwc-phase1-001.js:31"}, "properties": {"repobilityId": "e74114d16d86d6a8", "scanner": "scanner-primary", "fingerprint": "3ba3c4ad7d9bca90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc8aab19c9b930f9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-design-cleanup-complete.js:16"}, "properties": {"repobilityId": "65a3b048c7bdf8fd", "scanner": "scanner-primary", "fingerprint": "fc8aab19c9b930f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ec7d07504bc075f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/final-stage1-audit.js:19"}, "properties": {"repobilityId": "88f8242d7a6a48a2", "scanner": "scanner-primary", "fingerprint": "0ec7d07504bc075f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-943cb75f85996d34", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/add-hardening-exploration-summary.js:23"}, "properties": {"repobilityId": "f4f87bb702153421", "scanner": "scanner-primary", "fingerprint": "943cb75f85996d34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-473f626992227b5b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/fix-e2e-orchestrator-sd-lead-compliance.js:219"}, "properties": {"repobilityId": "903b9f306af31e6b", "scanner": "scanner-primary", "fingerprint": "473f626992227b5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfd75efa19a2086f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-001-comprehensive.js:435"}, "properties": {"repobilityId": "32924b730967f99e", "scanner": "scanner-primary", "fingerprint": "bfd75efa19a2086f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef8f068e43fba22a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-artifact-validator.js:121"}, "properties": {"repobilityId": "682592ab849e128e", "scanner": "scanner-primary", "fingerprint": "ef8f068e43fba22a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25c9845b468179fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-realtime-update.js:26"}, "properties": {"repobilityId": "4324d29d22554291", "scanner": "scanner-primary", "fingerprint": "25c9845b468179fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-068d36a54a60deea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/approve-sd-uat-020.js:18"}, "properties": {"repobilityId": "822a036600f4ba43", "scanner": "scanner-primary", "fingerprint": "068d36a54a60deea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b19003499fd1651", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/generate-retrospective-reconnect-011.mjs:24"}, "properties": {"repobilityId": "57b459fbf1778c7a", "scanner": "scanner-primary", "fingerprint": "9b19003499fd1651", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-068dab5cfedbaa39", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-database-subagent-to-v3.js:150"}, "properties": {"repobilityId": "7a1f2871e3ddf440", "scanner": "scanner-primary", "fingerprint": "068dab5cfedbaa39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2967e7689c8ddcaa", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/enhance-prd-for-handoff.mjs:18"}, "properties": {"repobilityId": "ca41f94af6841e4f", "scanner": "scanner-primary", "fingerprint": "2967e7689c8ddcaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8f49ac37a501726", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/add-missing-prd-fields.js:64"}, "properties": {"repobilityId": "db70ea0ffad4ab09", "scanner": "scanner-primary", "fingerprint": "d8f49ac37a501726", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0088b042aa03664", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/diagnose-anon-rls-issue.js:27"}, "properties": {"repobilityId": "6263860d5afdf1c4", "scanner": "scanner-primary", "fingerprint": "f0088b042aa03664", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e6770a105cd0f7e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-dashboard-ui.js:88"}, "properties": {"repobilityId": "912f173afa4afb26", "scanner": "scanner-primary", "fingerprint": "7e6770a105cd0f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-302b32d649bb57a5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-hardening-v2-filters.js:12"}, "properties": {"repobilityId": "a518ba0379bf6cb9", "scanner": "scanner-primary", "fingerprint": "302b32d649bb57a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ea13cbe6a8dfb61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-agent-admin-fixed.mjs:20"}, "properties": {"repobilityId": "01d7ec57e1067905", "scanner": "scanner-primary", "fingerprint": "9ea13cbe6a8dfb61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e57e560afb055fed", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/run-prd-sd-migration.js:5"}, "properties": {"repobilityId": "4bb27491d74b0e6b", "scanner": "scanner-primary", "fingerprint": "e57e560afb055fed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-178d5532f4aa1d38", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-multimedia-sd-rank.js:23"}, "properties": {"repobilityId": "33bbd67a84f2a15c", "scanner": "scanner-primary", "fingerprint": "178d5532f4aa1d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b75602e7b052918", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/backup-sds-backlog.js:19"}, "properties": {"repobilityId": "734b12f5e91f467c", "scanner": "scanner-primary", "fingerprint": "8b75602e7b052918", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-066f119ff649d8e3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/execute-auto-proceed-sessions-migration-sql.js:32"}, "properties": {"repobilityId": "d633b0a44d07de12", "scanner": "scanner-primary", "fingerprint": "066f119ff649d8e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-53ed7704a019cdb4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-exec-plan-handoff-eva-meeting.mjs:357"}, "properties": {"repobilityId": "6b7c50ab21e26143", "scanner": "scanner-primary", "fingerprint": "53ed7704a019cdb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bd445065e61b573", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/complete-child-sd-fields.js:162"}, "properties": {"repobilityId": "235da60301c22276", "scanner": "scanner-primary", "fingerprint": "0bd445065e61b573", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b6c87f57abbc0ef", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/test-connection.js:19"}, "properties": {"repobilityId": "39807bb000feb6fe", "scanner": "scanner-primary", "fingerprint": "8b6c87f57abbc0ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-335ae416fe76b499", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-exec-checklist.js:23"}, "properties": {"repobilityId": "69b75214ac2af242", "scanner": "scanner-primary", "fingerprint": "335ae416fe76b499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8116e664ab09e243", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-retrospective-sd-reconnect-002.mjs:41"}, "properties": {"repobilityId": "18951561c003cc23", "scanner": "scanner-primary", "fingerprint": "8116e664ab09e243", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ad19653fc69ad98", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-004-prd.js:24"}, "properties": {"repobilityId": "b34808969c939afe", "scanner": "scanner-primary", "fingerprint": "0ad19653fc69ad98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1cb01bf4643021d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-004-prd.js:174"}, "properties": {"repobilityId": "1ea4e3b3ee70b114", "scanner": "scanner-primary", "fingerprint": "f1cb01bf4643021d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2fee0ab5fc5688e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/initialize-sd-003-dashboard.js:29"}, "properties": {"repobilityId": "5abe872603c70757", "scanner": "scanner-primary", "fingerprint": "d2fee0ab5fc5688e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d25d7b885b8ccf29", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/learning-maintenance.mjs:475"}, "properties": {"repobilityId": "1bdcfe8aaa321b73", "scanner": "scanner-primary", "fingerprint": "d25d7b885b8ccf29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5046993fced5cd75", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-implementation-specification.mjs:783"}, "properties": {"repobilityId": "2eacecfd04bd13a0", "scanner": "scanner-primary", "fingerprint": "5046993fced5cd75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2633c9a819648976", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/leo-protocol-to-existing-db.js:4"}, "properties": {"repobilityId": "bed296d637ea6ad8", "scanner": "scanner-primary", "fingerprint": "2633c9a819648976", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fac6c0c5320d130", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/update-sd-041a-prd-context.js:102"}, "properties": {"repobilityId": "c35056b07122e6a9", "scanner": "scanner-primary", "fingerprint": "2fac6c0c5320d130", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a89326d5e0f43e62", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-uat-005-prd.js:24"}, "properties": {"repobilityId": "0062632c3fc0fe4f", "scanner": "scanner-primary", "fingerprint": "a89326d5e0f43e62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4fecb28ff55fdba", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/archive/one-time/create-uat-005-prd.js:174"}, "properties": {"repobilityId": "6b3823a79425c0fd", "scanner": "scanner-primary", "fingerprint": "d4fecb28ff55fdba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84d0e393e1ed4f7b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/query-vision-transition-family.js:21"}, "properties": {"repobilityId": "e18b44114976aa12", "scanner": "scanner-primary", "fingerprint": "84d0e393e1ed4f7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bd7dc1e3613ce35", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd045-lead-complete.js:16"}, "properties": {"repobilityId": "e66ebfc31f03ec32", "scanner": "scanner-primary", "fingerprint": "1bd7dc1e3613ce35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f73c1d90396a5fcd", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/qa-director-testing-strategy.mjs:674"}, "properties": {"repobilityId": "b061e6f2060833f4", "scanner": "scanner-primary", "fingerprint": "f73c1d90396a5fcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-576fab49e72a33b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-section-390.js:38"}, "properties": {"repobilityId": "32d4f4095e262ffc", "scanner": "scanner-primary", "fingerprint": "576fab49e72a33b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f0a469e3fb0cd0e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/trigger-progress-recalculation.mjs:27"}, "properties": {"repobilityId": "2ae333a44545508d", "scanner": "scanner-primary", "fingerprint": "1f0a469e3fb0cd0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ffa907050b32d51", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/apply-sd-v2-anon-policy.js:4"}, "properties": {"repobilityId": "8c0e6507c145b6a6", "scanner": "scanner-primary", "fingerprint": "0ffa907050b32d51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ca76ddecd92b658", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/plan-complete-verification-week1.mjs:133"}, "properties": {"repobilityId": "df8b6689faa3a889", "scanner": "scanner-primary", "fingerprint": "3ca76ddecd92b658", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23e5735412fa158b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-parent-sd-metadata.js:44"}, "properties": {"repobilityId": "0c54cac92be30f19", "scanner": "scanner-primary", "fingerprint": "23e5735412fa158b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-550aa2f658c0f86b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sequence-rankings.cjs:12"}, "properties": {"repobilityId": "a184526df1dc7cd7", "scanner": "scanner-primary", "fingerprint": "550aa2f658c0f86b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18793d26e38678af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/mark-sd-vwc-a11y-003-complete.mjs:22"}, "properties": {"repobilityId": "eb1ac8fa7cf8394b", "scanner": "scanner-primary", "fingerprint": "18793d26e38678af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f839e33dfd8cc2b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/create-prd-agent-admin-003-db-direct.mjs:25"}, "properties": {"repobilityId": "37e6f29b0b603e77", "scanner": "scanner-primary", "fingerprint": "0f839e33dfd8cc2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5413d03f1094e6a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-approve-board-governance.mjs:46"}, "properties": {"repobilityId": "d9ca20a98eba219e", "scanner": "scanner-primary", "fingerprint": "5413d03f1094e6a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-437c4907e4f078de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/accept-exec-plan-handoff-e2e-infra.mjs:62"}, "properties": {"repobilityId": "94593007149622e5", "scanner": "scanner-primary", "fingerprint": "437c4907e4f078de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d369e4b8ba794e77", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-wizard-ux-phase2.mjs:108"}, "properties": {"repobilityId": "19da8301a116c733", "scanner": "scanner-primary", "fingerprint": "d369e4b8ba794e77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a84dc273b965e340", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-e2e-selectors-prd.js:14"}, "properties": {"repobilityId": "ee8ff6586ea02fbc", "scanner": "scanner-primary", "fingerprint": "a84dc273b965e340", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4d97fa6c832f50a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/measure-token-savings.js:48"}, "properties": {"repobilityId": "1d2ed130bc07c12e", "scanner": "scanner-primary", "fingerprint": "f4d97fa6c832f50a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c31a2f04492efc7a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:307"}, "properties": {"repobilityId": "978f36dc5041e065", "scanner": "scanner-primary", "fingerprint": "c31a2f04492efc7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7b2398a5718b0c3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/archive/one-time/update-sd-reconnect-015-comprehensive.js:267"}, "properties": {"repobilityId": "877b5dbd2cfac410", "scanner": "scanner-primary", "fingerprint": "c7b2398a5718b0c3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db396546b876f9d0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/fix-prd-knowledge-001-format.js:24"}, "properties": {"repobilityId": "eac7fe0c591404e6", "scanner": "scanner-primary", "fingerprint": "db396546b876f9d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4200eea6ac83e23", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-execution-philosophy.js:34"}, "properties": {"repobilityId": "5f1639ba9fa768c9", "scanner": "scanner-primary", "fingerprint": "d4200eea6ac83e23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ece4f562620b355a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/test-llm-story-generation.mjs:33"}, "properties": {"repobilityId": "30e1c5be209d67fc", "scanner": "scanner-primary", "fingerprint": "ece4f562620b355a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd2335481518db65", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/generate-user-stories-multi-session-ship.js:7"}, "properties": {"repobilityId": "fdb7904ac4b22a32", "scanner": "scanner-primary", "fingerprint": "cd2335481518db65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80f14b3017d540f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/link-sd-prd-eva-meeting.mjs:18"}, "properties": {"repobilityId": "8dd4410e0ae5c11f", "scanner": "scanner-primary", "fingerprint": "80f14b3017d540f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-429e4c2a637939e4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-orchestrator-children.cjs:13"}, "properties": {"repobilityId": "deb2fdafdbca9fd1", "scanner": "scanner-primary", "fingerprint": "429e4c2a637939e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0c6641a0f112336", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/archive-sd-2025-09-11.js:22"}, "properties": {"repobilityId": "dc4285ede5a04dac", "scanner": "scanner-primary", "fingerprint": "e0c6641a0f112336", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3138199d74ca3412", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-sd-type-gaps.js:4"}, "properties": {"repobilityId": "823f90fa299a0931", "scanner": "scanner-primary", "fingerprint": "3138199d74ca3412", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcd7b08b15216116", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/query-sd-vwc.cjs:56"}, "properties": {"repobilityId": "c2577ba3f4e431ee", "scanner": "scanner-primary", "fingerprint": "dcd7b08b15216116", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4718ed6036c3fb72", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/analyze-sd-quality.mjs:37"}, "properties": {"repobilityId": "d080da0ba86a077f", "scanner": "scanner-primary", "fingerprint": "4718ed6036c3fb72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-106c323d34faf450", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/check-vision-alignment.js:18"}, "properties": {"repobilityId": "cfa7084e90f9a9c6", "scanner": "scanner-primary", "fingerprint": "106c323d34faf450", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d176920d781cc19e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-prd-sd028.js:16"}, "properties": {"repobilityId": "d92ae5e1e14815a1", "scanner": "scanner-primary", "fingerprint": "d176920d781cc19e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25532be71a2636e8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-prd-vwc-a11y-001.mjs:25"}, "properties": {"repobilityId": "c30907d29e83dcc1", "scanner": "scanner-primary", "fingerprint": "25532be71a2636e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-970c6ddcacf7d575", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/enhance-prd-video-variant-001.mjs:28"}, "properties": {"repobilityId": "04ace70b3de8957d", "scanner": "scanner-primary", "fingerprint": "970c6ddcacf7d575", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7880b55cadfd7ee9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/create-foundation-v3-sds.js:77"}, "properties": {"repobilityId": "189ed1133f2a0575", "scanner": "scanner-primary", "fingerprint": "7880b55cadfd7ee9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62e977c26f7d5baf", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/check-sd-051-status.js:15"}, "properties": {"repobilityId": "93b750ffc16abdb7", "scanner": "scanner-primary", "fingerprint": "62e977c26f7d5baf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-250af35406776efa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/update-sd-p5z-complete.js:16"}, "properties": {"repobilityId": "40e1526bd67b2f96", "scanner": "scanner-primary", "fingerprint": "250af35406776efa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25f990aeed258fc1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/insert-retro-sd-leo-self-improve-002e.cjs:11"}, "properties": {"repobilityId": "a8791e3f8c0d51d3", "scanner": "scanner-primary", "fingerprint": "25f990aeed258fc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd56f27c0cd37527", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/lead-review-board-governance.mjs:28"}, "properties": {"repobilityId": "7503df2ecf08ba3e", "scanner": "scanner-primary", "fingerprint": "fd56f27c0cd37527", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc6bf9827c85dd64", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-protocol-enhancements.mjs:427"}, "properties": {"repobilityId": "08d9ad4719563cd9", "scanner": "scanner-primary", "fingerprint": "cc6bf9827c85dd64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64991c66c9471ea5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-db-connection.mjs:24"}, "properties": {"repobilityId": "7ab3df266968c7e7", "scanner": "scanner-primary", "fingerprint": "64991c66c9471ea5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8cf6cd670c93687a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-leo-ci-cd-integration.js:142"}, "properties": {"repobilityId": "22b1c99d0db35d55", "scanner": "scanner-primary", "fingerprint": "8cf6cd670c93687a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba213ca4c3eb8231", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-ai-quality-rubrics.js:38"}, "properties": {"repobilityId": "c17e77b23737befa", "scanner": "scanner-primary", "fingerprint": "ba213ca4c3eb8231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53c7e26d13789c18", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-sync.js:24"}, "properties": {"repobilityId": "1d401839d56d1d34", "scanner": "scanner-primary", "fingerprint": "53c7e26d13789c18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89d01a56c71ea993", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-dashboard-ui.js:319"}, "properties": {"repobilityId": "b308ba8ac52024b0", "scanner": "scanner-primary", "fingerprint": "89d01a56c71ea993", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2801b564801eae10", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sd-completion-fix.js:34"}, "properties": {"repobilityId": "b1200070d0fbca52", "scanner": "scanner-primary", "fingerprint": "2801b564801eae10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-016fd2ad8b8dde57", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-chairman-access.mjs:16"}, "properties": {"repobilityId": "b88bc29a25d16f5c", "scanner": "scanner-primary", "fingerprint": "016fd2ad8b8dde57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bbfc73e4caf5b05", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-anon-cache-write.js:9"}, "properties": {"repobilityId": "6abc561ba0aecffb", "scanner": "scanner-primary", "fingerprint": "0bbfc73e4caf5b05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a57bc454d65ddf5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-create-table.js:41"}, "properties": {"repobilityId": "65f6d34403fb420a", "scanner": "scanner-primary", "fingerprint": "9a57bc454d65ddf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13e3633e3b44c18e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-refresh.js:31"}, "properties": {"repobilityId": "1a6efa1d734fcb24", "scanner": "scanner-primary", "fingerprint": "13e3633e3b44c18e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70c22e364b2b4553", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-database-triggers.cjs:88"}, "properties": {"repobilityId": "095bad786565ade7", "scanner": "scanner-primary", "fingerprint": "70c22e364b2b4553", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-359db6b481dd3d24", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-migration-012.js:26"}, "properties": {"repobilityId": "949aad63b037dda8", "scanner": "scanner-primary", "fingerprint": "359db6b481dd3d24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-141fa85726f3a351", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-consolidated-prd.js:15"}, "properties": {"repobilityId": "f0188b4acea30f6f", "scanner": "scanner-primary", "fingerprint": "141fa85726f3a351", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cc6474dc8decb46", "level": "note", "message": {"text": "Legacy-named symbol `foundDeprecated` in scripts/archive/one-time/tests/test-directive-lab-submission.js:261"}, "properties": {"repobilityId": "40bee666869fecbe", "scanner": "scanner-primary", "fingerprint": "2cc6474dc8decb46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddb053a2d519fed0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-progress-calculation.js:23"}, "properties": {"repobilityId": "36f34c08169f2251", "scanner": "scanner-primary", "fingerprint": "ddb053a2d519fed0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3d9a09e02437786", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-sequence-sort.js:36"}, "properties": {"repobilityId": "a42b030cbe3ba61a", "scanner": "scanner-primary", "fingerprint": "a3d9a09e02437786", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17b2fac66acfb6b5", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-realtime-updates.js:34"}, "properties": {"repobilityId": "ed4aa5e5b2c45f9d", "scanner": "scanner-primary", "fingerprint": "17b2fac66acfb6b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-601ee6233cb1868d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-validation-framework.js:114"}, "properties": {"repobilityId": "ed1dd63c20558ff2", "scanner": "scanner-primary", "fingerprint": "601ee6233cb1868d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a35fec98965eb28e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-compression-on-sd.js:57"}, "properties": {"repobilityId": "96d875c23bdfbb96", "scanner": "scanner-primary", "fingerprint": "a35fec98965eb28e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be5d9159a3676eab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-aegis-phase4-adapters.js:242"}, "properties": {"repobilityId": "da00517f17b04698", "scanner": "scanner-primary", "fingerprint": "be5d9159a3676eab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8eba04b03fc964e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-prd-validation.mjs:14"}, "properties": {"repobilityId": "c149889b2e8713d5", "scanner": "scanner-primary", "fingerprint": "d8eba04b03fc964e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ce0d7ec0cc0f439", "level": "note", "message": {"text": "Legacy-named symbol `usingDeprecated` in scripts/archive/one-time/tests/test-status-validation.js:68"}, "properties": {"repobilityId": "e430cd3c3f7aab6e", "scanner": "scanner-primary", "fingerprint": "4ce0d7ec0cc0f439", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c06e4600852e8d9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-realtime-update.js:26"}, "properties": {"repobilityId": "c53a6109bfbf7364", "scanner": "scanner-primary", "fingerprint": "0c06e4600852e8d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d19c5e24103f7e77", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/one-time/tests/test-connection.js:19"}, "properties": {"repobilityId": "890e0703b4cf1627", "scanner": "scanner-primary", "fingerprint": "d19c5e24103f7e77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee4e895a123543b2", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/one-time/tests/test-llm-story-generation.mjs:33"}, "properties": {"repobilityId": "1fea06efce0e8466", "scanner": "scanner-primary", "fingerprint": "ee4e895a123543b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4f7ce689dda64fe", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/generate-codex-prompt.js:30"}, "properties": {"repobilityId": "65ae80a15a9bc778", "scanner": "scanner-primary", "fingerprint": "a4f7ce689dda64fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8855b7f1dcdec171", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/get-codex-prompt.js:41"}, "properties": {"repobilityId": "b28f1fa59c21baec", "scanner": "scanner-primary", "fingerprint": "8855b7f1dcdec171", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe44a251eca64383", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/setup-codex-handoffs.js:63"}, "properties": {"repobilityId": "6104d400e92271d5", "scanner": "scanner-primary", "fingerprint": "fe44a251eca64383", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef76fe0ff6784161", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/process-codex-artifacts.js:305"}, "properties": {"repobilityId": "76e4228f219e3063", "scanner": "scanner-primary", "fingerprint": "ef76fe0ff6784161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63ad396fa85739c7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-test-sd-for-codex.js:89"}, "properties": {"repobilityId": "ebefc8f9e8654ce2", "scanner": "scanner-primary", "fingerprint": "63ad396fa85739c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e58be1e18290d4ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/codex-integration/create-prd-from-test-sd.js:25"}, "properties": {"repobilityId": "b692d9e6edc57dfb", "scanner": "scanner-primary", "fingerprint": "e58be1e18290d4ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5da6e3ef250ab235", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/complete-codex-integration.js:29"}, "properties": {"repobilityId": "0cd35ebb1fb9fac1", "scanner": "scanner-primary", "fingerprint": "5da6e3ef250ab235", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd9895e8f95dbf90", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/codex-integration/dual-lane-system/dual-lane-orchestrator.js:127"}, "properties": {"repobilityId": "989475a805d84578", "scanner": "scanner-primary", "fingerprint": "cd9895e8f95dbf90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cca8b7ae7e9b507c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-docs-overhaul-orchestrator-sd.js:371"}, "properties": {"repobilityId": "28c67b770f39956f", "scanner": "scanner-primary", "fingerprint": "cca8b7ae7e9b507c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12a3b36fed0dbb54", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd006-prd.js:20"}, "properties": {"repobilityId": "0bd2b00fca5b19b5", "scanner": "scanner-primary", "fingerprint": "12a3b36fed0dbb54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f9152df954aa14d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent.js:625"}, "properties": {"repobilityId": "c10976d0383c0482", "scanner": "scanner-primary", "fingerprint": "5f9152df954aa14d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-573ecc594950494e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd025-prd.js:16"}, "properties": {"repobilityId": "7fc5101abad47326", "scanner": "scanner-primary", "fingerprint": "573ecc594950494e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1f20db80180d454", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-testing-governance-001.js:451"}, "properties": {"repobilityId": "c92093c87457d881", "scanner": "scanner-primary", "fingerprint": "e1f20db80180d454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a90f6d44a6e27f3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd044-prd.js:20"}, "properties": {"repobilityId": "42ed5711c1fb6669", "scanner": "scanner-primary", "fingerprint": "9a90f6d44a6e27f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-787056cf6d658c36", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-protocol-v4-4-0.js:69"}, "properties": {"repobilityId": "6c9f2b374caf6a19", "scanner": "scanner-primary", "fingerprint": "787056cf6d658c36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-850dd577506052b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-feature-branch-001.js:44"}, "properties": {"repobilityId": "1bb41953c8f5e91b", "scanner": "scanner-primary", "fingerprint": "850dd577506052b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7285fa4519e17ee6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-multimedia-sd.js:22"}, "properties": {"repobilityId": "6cc5bfe254924a0b", "scanner": "scanner-primary", "fingerprint": "7285fa4519e17ee6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-086f9a95347a8cf8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-llm-config-centralization-001.js:35"}, "properties": {"repobilityId": "d5281c64bc7a4793", "scanner": "scanner-primary", "fingerprint": "086f9a95347a8cf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-257466608d3c1838", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-vision-alignment-sd.js:61"}, "properties": {"repobilityId": "99c21b56ce33e3e0", "scanner": "scanner-primary", "fingerprint": "257466608d3c1838", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04be487a14c88025", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-learn-001.js:195"}, "properties": {"repobilityId": "b11ab673de656115", "scanner": "scanner-primary", "fingerprint": "04be487a14c88025", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e244efdfb1b18fad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd021-prd.js:20"}, "properties": {"repobilityId": "9b658efa09e98099", "scanner": "scanner-primary", "fingerprint": "e244efdfb1b18fad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b64ad69db7763c2f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-001.js:24"}, "properties": {"repobilityId": "13c4f45602df1baf", "scanner": "scanner-primary", "fingerprint": "b64ad69db7763c2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-384a39d4f635f365", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-management-orchestrator.js:49"}, "properties": {"repobilityId": "130fc745fef94121", "scanner": "scanner-primary", "fingerprint": "384a39d4f635f365", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba5931992fa43d96", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-selection-001.js:483"}, "properties": {"repobilityId": "826116aee9e88d4d", "scanner": "scanner-primary", "fingerprint": "ba5931992fa43d96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-330cbdc43366db6a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-claude-code-2.1.0-leo-enhancements.js:121"}, "properties": {"repobilityId": "6c6a9f1be45428ef", "scanner": "scanner-primary", "fingerprint": "330cbdc43366db6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8fc1920febd5468", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd.js:287"}, "properties": {"repobilityId": "d08b358f86c3aebd", "scanner": "scanner-primary", "fingerprint": "e8fc1920febd5468", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ab463fdd4109ea8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-stage-arch-remediation-sd.js:466"}, "properties": {"repobilityId": "a4d97ee0f281e263", "scanner": "scanner-primary", "fingerprint": "7ab463fdd4109ea8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad16686b213a832c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-pipeline-001-prd.js:20"}, "properties": {"repobilityId": "6a7e049effddb26d", "scanner": "scanner-primary", "fingerprint": "ad16686b213a832c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4393c3153654d221", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-leo-5-sd.js:120"}, "properties": {"repobilityId": "d05980732627f380", "scanner": "scanner-primary", "fingerprint": "4393c3153654d221", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1cf086beec56267", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-eva-content-001.js:279"}, "properties": {"repobilityId": "ea99053d23033a8f", "scanner": "scanner-primary", "fingerprint": "a1cf086beec56267", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-911da82888b88879", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-041c.js:91"}, "properties": {"repobilityId": "7f42cd6e6a090d4d", "scanner": "scanner-primary", "fingerprint": "911da82888b88879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3365309de40eeb47", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-venture-eval-sd.js:260"}, "properties": {"repobilityId": "5f1b1033562f8ad4", "scanner": "scanner-primary", "fingerprint": "3365309de40eeb47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59cb67c9c049dcf5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-proactive-001.js:33"}, "properties": {"repobilityId": "5fa9b0dd2a10a4c8", "scanner": "scanner-primary", "fingerprint": "59cb67c9c049dcf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6c236259586e262", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-lint-cleanup-001.js:122"}, "properties": {"repobilityId": "912adbbe9da6bd15", "scanner": "scanner-primary", "fingerprint": "d6c236259586e262", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc25520b8252a74f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/execute-plan-sd008.js:28"}, "properties": {"repobilityId": "498ede4e1ff86a31", "scanner": "scanner-primary", "fingerprint": "fc25520b8252a74f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-282b96b6ebac19a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd014-prd.js:16"}, "properties": {"repobilityId": "a011abf59507fcb5", "scanner": "scanner-primary", "fingerprint": "282b96b6ebac19a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cc4b6031a627143", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd036-prd.js:20"}, "properties": {"repobilityId": "4fcfe0cefcf9a5d9", "scanner": "scanner-primary", "fingerprint": "6cc4b6031a627143", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a5e73a78be5ae6d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd009-prd.js:20"}, "properties": {"repobilityId": "522ece6f5f74c24a", "scanner": "scanner-primary", "fingerprint": "1a5e73a78be5ae6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-284a3f0db3c55197", "level": "note", "message": {"text": "Legacy-named symbol `board_governance_v2` in scripts/archive/sd-scripts/create-sd-board-workflows-001.js:420"}, "properties": {"repobilityId": "1fc7007649874296", "scanner": "scanner-primary", "fingerprint": "284a3f0db3c55197", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb1f764d2e007d7d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-auth-setup-sd.js:99"}, "properties": {"repobilityId": "683c6ef240c6a3fe", "scanner": "scanner-primary", "fingerprint": "bb1f764d2e007d7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75306d72c602c462", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-genesis-complete-001.js:109"}, "properties": {"repobilityId": "100ac5ae324f983a", "scanner": "scanner-primary", "fingerprint": "75306d72c602c462", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a58fcf614dcc1d4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase2-verification.js:189"}, "properties": {"repobilityId": "b4bfa98583e9edce", "scanner": "scanner-primary", "fingerprint": "0a58fcf614dcc1d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-222afa8406e1df8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd039-lead-final-approval.js:112"}, "properties": {"repobilityId": "a53a37582b4a46a4", "scanner": "scanner-primary", "fingerprint": "222afa8406e1df8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a225541bc8f2a877", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047a-timeline.js:104"}, "properties": {"repobilityId": "292d4a8097ae73cc", "scanner": "scanner-primary", "fingerprint": "a225541bc8f2a877", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cc212e541459a2e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-orchestrator-sd.js:33"}, "properties": {"repobilityId": "3d5cb232e6f03ba5", "scanner": "scanner-primary", "fingerprint": "9cc212e541459a2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f42780e8f2424724", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-strategic-directive.js:33"}, "properties": {"repobilityId": "2ac73ff82c9cfe2d", "scanner": "scanner-primary", "fingerprint": "f42780e8f2424724", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b8a1708a5f59c42", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-a11y-onboarding-001.js:136"}, "properties": {"repobilityId": "fc49df6e59905fea", "scanner": "scanner-primary", "fingerprint": "9b8a1708a5f59c42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-817e18f870ec4b29", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-completion-gates-001.js:147"}, "properties": {"repobilityId": "f458bc1ad2098f46", "scanner": "scanner-primary", "fingerprint": "817e18f870ec4b29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c79d1b3b9d47952", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd029-prd.js:20"}, "properties": {"repobilityId": "260360f5ba718a71", "scanner": "scanner-primary", "fingerprint": "9c79d1b3b9d47952", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fb805114c4829aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/sd028-phase1-verification.js:169"}, "properties": {"repobilityId": "228c4c51a997606e", "scanner": "scanner-primary", "fingerprint": "8fb805114c4829aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f72bb04909b04c0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-venture-ideation-mvp-001.js:204"}, "properties": {"repobilityId": "ddc680a7ba8b650d", "scanner": "scanner-primary", "fingerprint": "5f72bb04909b04c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59cb3949eddb3343", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-sdkey-001.js:152"}, "properties": {"repobilityId": "dfda357ae0cb4882", "scanner": "scanner-primary", "fingerprint": "59cb3949eddb3343", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd0b8ae8aa1f794d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-backend-001c-pdf-export.js:141"}, "properties": {"repobilityId": "9f12ed3b7741b782", "scanner": "scanner-primary", "fingerprint": "dd0b8ae8aa1f794d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e66c26fa58fe8a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-uat-001.js:184"}, "properties": {"repobilityId": "34ee424c8d6e8385", "scanner": "scanner-primary", "fingerprint": "7e66c26fa58fe8a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae08d6dff9919d8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-e2e-orchestrator-sd.js:178"}, "properties": {"repobilityId": "cef0cd0b1fe7e308", "scanner": "scanner-primary", "fingerprint": "ae08d6dff9919d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d09b5d79b9fda50a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-admin-001.js:313"}, "properties": {"repobilityId": "132061fc6a616682", "scanner": "scanner-primary", "fingerprint": "d09b5d79b9fda50a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09ce96dcb21fb6a8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-recursion-ai-retroactive.js:67"}, "properties": {"repobilityId": "5dd2a5bfb76f94fd", "scanner": "scanner-primary", "fingerprint": "09ce96dcb21fb6a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5acec1f31e3b680", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/archive/sd-scripts/generate-prd-sd008.js:28"}, "properties": {"repobilityId": "bc41763e39f90214", "scanner": "scanner-primary", "fingerprint": "d5acec1f31e3b680", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-451d5c7f4786f904", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-047b-documents.js:112"}, "properties": {"repobilityId": "f07fe28364626cd8", "scanner": "scanner-primary", "fingerprint": "451d5c7f4786f904", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca61e780ce08215c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-mock-standardization.js:113"}, "properties": {"repobilityId": "67a57bd00736a71d", "scanner": "scanner-primary", "fingerprint": "ca61e780ce08215c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e1e6817cd6b5fb3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sdip-prd.js:27"}, "properties": {"repobilityId": "d41f18b92bf4d559", "scanner": "scanner-primary", "fingerprint": "5e1e6817cd6b5fb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c23a08d9787d38ff", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-intelligent-uat-feedback.js:114"}, "properties": {"repobilityId": "213d6ef69c9c7934", "scanner": "scanner-primary", "fingerprint": "c23a08d9787d38ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5701e87dc3357d4f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-legacy-table-cleanup-001.js:42"}, "properties": {"repobilityId": "1f6783dd35b5ff70", "scanner": "scanner-primary", "fingerprint": "5701e87dc3357d4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8a865b21a1ac033", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-plan-exec-handoff-sd008.js:25"}, "properties": {"repobilityId": "44ac31fb5a59cf6b", "scanner": "scanner-primary", "fingerprint": "d8a865b21a1ac033", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b3d83541cdb39a4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-agent-platform-001.js:259"}, "properties": {"repobilityId": "c97af86ae2bf79c3", "scanner": "scanner-primary", "fingerprint": "0b3d83541cdb39a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fc20c481eab01e4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-compliance-child-sd.js:111"}, "properties": {"repobilityId": "05476ac2407dd8de", "scanner": "scanner-primary", "fingerprint": "9fc20c481eab01e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b70035c1122dbf4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-capital-flow-001.js:153"}, "properties": {"repobilityId": "53986a106084d814", "scanner": "scanner-primary", "fingerprint": "3b70035c1122dbf4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a5a971edf3da69c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-leo-learn-001.js:182"}, "properties": {"repobilityId": "4b68907d9a9a496b", "scanner": "scanner-primary", "fingerprint": "1a5a971edf3da69c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19e82fcfac105dc5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-test-001.js:90"}, "properties": {"repobilityId": "2546e5fc648a698c", "scanner": "scanner-primary", "fingerprint": "19e82fcfac105dc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94e3be50df6bab97", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd015-prd.js:16"}, "properties": {"repobilityId": "58c8cdf2a3b4c3fa", "scanner": "scanner-primary", "fingerprint": "94e3be50df6bab97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5702af4b7589d1c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-blind-spots-orchestrator.js:63"}, "properties": {"repobilityId": "a7e4acdfac82fe90", "scanner": "scanner-primary", "fingerprint": "f5702af4b7589d1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-beb7ab2011366b1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-retro-enhance-001.js:193"}, "properties": {"repobilityId": "d8a376f53769005d", "scanner": "scanner-primary", "fingerprint": "beb7ab2011366b1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-430a33ebb09117ca", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-opportunity-bridge-sd.js:207"}, "properties": {"repobilityId": "72b8fa9de9f85551", "scanner": "scanner-primary", "fingerprint": "430a33ebb09117ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de0fc8d212c8c518", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-test-refactoring-sd.js:34"}, "properties": {"repobilityId": "5043e658d2d7197c", "scanner": "scanner-primary", "fingerprint": "de0fc8d212c8c518", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b06f5d9f08eaeab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-timeline-tracking.js:25"}, "properties": {"repobilityId": "6b976d2216482dc3", "scanner": "scanner-primary", "fingerprint": "7b06f5d9f08eaeab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7f1d247f300eda3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-vwc-intuitive-flow-001.js:230"}, "properties": {"repobilityId": "a8dbf0a721b9b712", "scanner": "scanner-primary", "fingerprint": "f7f1d247f300eda3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c342da03225ce7dc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/archive/sd-scripts/create-sd-customer-intel-001.js:325"}, "properties": {"repobilityId": "5498a254f1c99cb4", "scanner": "scanner-primary", "fingerprint": "c342da03225ce7dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13f5835f0f7e4b6d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/quality-validator.js:177"}, "properties": {"repobilityId": "7a295d0ba87f4636", "scanner": "scanner-primary", "fingerprint": "13f5835f0f7e4b6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-500301b6a41234db", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/schema-validator.js:4"}, "properties": {"repobilityId": "09ef02d495216bea", "scanner": "scanner-primary", "fingerprint": "500301b6a41234db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d1505d2ff0a2f5f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/prd/validate-prd-fields.js:68"}, "properties": {"repobilityId": "4d8d1dedad659c26", "scanner": "scanner-primary", "fingerprint": "5d1505d2ff0a2f5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-503c348aebf9e338", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/index.js:264"}, "properties": {"repobilityId": "af99fa38b7d2ee00", "scanner": "scanner-primary", "fingerprint": "503c348aebf9e338", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb8a7ad0a6fb6377", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/prd/index.js:423"}, "properties": {"repobilityId": "fe6386f5dbf226f9", "scanner": "scanner-primary", "fingerprint": "cb8a7ad0a6fb6377", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-018a41eed292683b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/prd/prd-creator.js:92"}, "properties": {"repobilityId": "a5ba19f25a046f5d", "scanner": "scanner-primary", "fingerprint": "018a41eed292683b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2238384983cb223", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/prd/prd-creator.js:42"}, "properties": {"repobilityId": "911463294ced5984", "scanner": "scanner-primary", "fingerprint": "f2238384983cb223", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c9235ef47ba7348", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/wiring-validation-runner.js:8"}, "properties": {"repobilityId": "4d26df4370834d54", "scanner": "scanner-primary", "fingerprint": "9c9235ef47ba7348", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63418b4642d99dc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/wiring-validators/wiring-validation-runner.js:74"}, "properties": {"repobilityId": "90a548df4ce7960c", "scanner": "scanner-primary", "fingerprint": "63418b4642d99dc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe7c06a91629e0bb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/vision-traceability-checker.js:92"}, "properties": {"repobilityId": "b44b0c10dac40278", "scanner": "scanner-primary", "fingerprint": "fe7c06a91629e0bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e170f919710c050d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/e2e-demo-recorder.js:7"}, "properties": {"repobilityId": "6af86b7e9bfad61c", "scanner": "scanner-primary", "fingerprint": "e170f919710c050d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf896fb488184ab4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/wiring-validators/spec-code-drift-detector.js:68"}, "properties": {"repobilityId": "be576d32f61f10e9", "scanner": "scanner-primary", "fingerprint": "cf896fb488184ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40b0e851f6ae44f8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wiring-validators/lib/step-executors.js:184"}, "properties": {"repobilityId": "58e5714126c02f05", "scanner": "scanner-primary", "fingerprint": "40b0e851f6ae44f8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-303dfc94d3f56571", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/continuity/llm-degradation-detector.mjs:79"}, "properties": {"repobilityId": "f95fc18e07b3a684", "scanner": "scanner-primary", "fingerprint": "303dfc94d3f56571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aef102e223b4ca2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva-support/_internal/sub-flow-base.js:80"}, "properties": {"repobilityId": "4254a12f9093a0c5", "scanner": "scanner-primary", "fingerprint": "aef102e223b4ca2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8f250ef19397474", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/protocol-lint/audit-writer.mjs:81"}, "properties": {"repobilityId": "11fe7151e6586c84", "scanner": "scanner-primary", "fingerprint": "a8f250ef19397474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f88035574cbf41f7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/_deprecated/unified-handoff-system.js:100"}, "properties": {"repobilityId": "dfa35c9d93ce12a1", "scanner": "scanner-primary", "fingerprint": "f88035574cbf41f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a35c7346f4e42626", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/_deprecated/unified-handoff-system.js:777"}, "properties": {"repobilityId": "b60aef4ee02912f4", "scanner": "scanner-primary", "fingerprint": "a35c7346f4e42626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b14208a9dd65a484", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/table-generator.js:235"}, "properties": {"repobilityId": "c90de475dadb0dde", "scanner": "scanner-primary", "fingerprint": "b14208a9dd65a484", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ede8b33e82c8a17d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/schema-docs-generator/config.js:58"}, "properties": {"repobilityId": "1a5ea35c909c2382", "scanner": "scanner-primary", "fingerprint": "ede8b33e82c8a17d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d1165437770b05b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lineage/backfill-vision-key.mjs:4"}, "properties": {"repobilityId": "86324beba7349172", "scanner": "scanner-primary", "fingerprint": "7d1165437770b05b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7478bb28b2bea2dd", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/lineage/backfill-vision-key.mjs:6"}, "properties": {"repobilityId": "8d89a25642d6045e", "scanner": "scanner-primary", "fingerprint": "7478bb28b2bea2dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a1ad3f544fb51aa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/attribute-tokens.mjs:109"}, "properties": {"repobilityId": "7f122dbeeb0549b1", "scanner": "scanner-primary", "fingerprint": "2a1ad3f544fb51aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52008b24b0c2920a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/effort-experiment/readout.mjs:104"}, "properties": {"repobilityId": "5fe3924970a6a7d7", "scanner": "scanner-primary", "fingerprint": "52008b24b0c2920a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0d02e2ccc00f6f3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/audit/fleet-handoff-gate-latent-victims.mjs:40"}, "properties": {"repobilityId": "fcab2ac35d39d5f0", "scanner": "scanner-primary", "fingerprint": "f0d02e2ccc00f6f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72c4b6252a09c5e1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/smoke/verify-claim-col-preservation.mjs:7"}, "properties": {"repobilityId": "adb7523020997098", "scanner": "scanner-primary", "fingerprint": "72c4b6252a09c5e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cfa6f25693df77c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver.js:99"}, "properties": {"repobilityId": "05b33f2ac88302f1", "scanner": "scanner-primary", "fingerprint": "0cfa6f25693df77c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5bb63d2488837f09", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/handoff-preflight.js:143"}, "properties": {"repobilityId": "f0e11e02b9d2f715", "scanner": "scanner-primary", "fingerprint": "5bb63d2488837f09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef91a5ba716c688f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/lib/migration-tier-classifier.mjs:46"}, "properties": {"repobilityId": "4b428318697b75d5", "scanner": "scanner-primary", "fingerprint": "ef91a5ba716c688f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a8f6b4900c26e9f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/root-cause-resolver.js:238"}, "properties": {"repobilityId": "247452a2bfeb494c", "scanner": "scanner-primary", "fingerprint": "7a8f6b4900c26e9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48979bc66d3f8be0", "level": "note", "message": {"text": "Legacy-named symbol `ehg_legacy` in scripts/lib/supabase-connection.js:102"}, "properties": {"repobilityId": "9950e5bbc3d11f17", "scanner": "scanner-primary", "fingerprint": "48979bc66d3f8be0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-821dbb526934675c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/lib/supabase-connection.js:38"}, "properties": {"repobilityId": "40af50b4371e2947", "scanner": "scanner-primary", "fingerprint": "821dbb526934675c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56b604f5327e52ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/duration-estimator.js:143"}, "properties": {"repobilityId": "ea3281ba428d38f2", "scanner": "scanner-primary", "fingerprint": "56b604f5327e52ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51c85159743dd22c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/governance-policy-checker.js:226"}, "properties": {"repobilityId": "a22669ef6707764c", "scanner": "scanner-primary", "fingerprint": "51c85159743dd22c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a65f1722aa32b86", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/lib/visualization-provider.js:63"}, "properties": {"repobilityId": "b6b9cd28b33c628d", "scanner": "scanner-primary", "fingerprint": "0a65f1722aa32b86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b3775018ee5604d2", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/metric-auto-verifier.js:33"}, "properties": {"repobilityId": "33c702127f2e89a6", "scanner": "scanner-primary", "fingerprint": "b3775018ee5604d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57cf293b58c494a5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-hierarchy-mapper.js:52"}, "properties": {"repobilityId": "9bbc2aafc89fab26", "scanner": "scanner-primary", "fingerprint": "57cf293b58c494a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b34c1bf6a24d43f2", "level": "note", "message": {"text": "Legacy-named symbol `hoursOld` in scripts/lib/health-urgency.js:143"}, "properties": {"repobilityId": "08699827ee2d2fa6", "scanner": "scanner-primary", "fingerprint": "b34c1bf6a24d43f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3a4c65c0044f084", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lib/sourceable-backlog.mjs:3"}, "properties": {"repobilityId": "6ed2d652fe8fd2fc", "scanner": "scanner-primary", "fingerprint": "b3a4c65c0044f084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa786b8555b0ea1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/metric-evidence-resolver.js:98"}, "properties": {"repobilityId": "dd8f14415308be7f", "scanner": "scanner-primary", "fingerprint": "caa786b8555b0ea1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d5e4a2c1d503d19", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/leo-checkpoint.js:119"}, "properties": {"repobilityId": "9a5423b80439b604", "scanner": "scanner-primary", "fingerprint": "4d5e4a2c1d503d19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fab8d5c27b8aa1b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/sd-id-resolver.js:5"}, "properties": {"repobilityId": "b392457809dd9f06", "scanner": "scanner-primary", "fingerprint": "fab8d5c27b8aa1b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc1609b5640bf743", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/lib/branch-resolver/domains/db-operations.js:20"}, "properties": {"repobilityId": "cac97242b6b5a2ca", "scanner": "scanner-primary", "fingerprint": "fc1609b5640bf743", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b742a2305f0e7065", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/sd-creation-template.js:7"}, "properties": {"repobilityId": "7f439c53dd3d32a1", "scanner": "scanner-primary", "fingerprint": "b742a2305f0e7065", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9217641107c6698", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/generate-prd.js:33"}, "properties": {"repobilityId": "bb6805985d4e43af", "scanner": "scanner-primary", "fingerprint": "f9217641107c6698", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b63c0021fb9274d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/templates/_lead-enrich-template.mjs:140"}, "properties": {"repobilityId": "070075745a78d20c", "scanner": "scanner-primary", "fingerprint": "5b63c0021fb9274d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99a20d4733c5bf1c", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/templates/_lead-enrich-template.mjs:53"}, "properties": {"repobilityId": "5a40f5537178cf47", "scanner": "scanner-primary", "fingerprint": "99a20d4733c5bf1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97dea37860dee2e4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/vision-ladder/apply-north-star.mjs:60"}, "properties": {"repobilityId": "e02e9ddf6f349390", "scanner": "scanner-primary", "fingerprint": "97dea37860dee2e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12e72142c0af5f50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-progression-gate.js:41"}, "properties": {"repobilityId": "4a1be259f500f114", "scanner": "scanner-primary", "fingerprint": "12e72142c0af5f50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac37e20ceef40e2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/user-story-quality-validation.js:153"}, "properties": {"repobilityId": "2da00283eeb11133", "scanner": "scanner-primary", "fingerprint": "ac37e20ceef40e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a28a2675aeb4ca48", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/workflow-roi-validation.js:117"}, "properties": {"repobilityId": "206e65e41632143d", "scanner": "scanner-primary", "fingerprint": "a28a2675aeb4ca48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-340bc42d2ef15c5a", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/modules/workflow-roi-validation.js:131"}, "properties": {"repobilityId": "0ba5c1fb0d9edb3d", "scanner": "scanner-primary", "fingerprint": "340bc42d2ef15c5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4b26308a1f4642a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-key-generator.js:666"}, "properties": {"repobilityId": "befeb58f8ea6490c", "scanner": "scanner-primary", "fingerprint": "a4b26308a1f4642a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07e2a20aca3233a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/sd-key-generator.js:142"}, "properties": {"repobilityId": "3e42ea4baba882af", "scanner": "scanner-primary", "fingerprint": "07e2a20aca3233a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb245deef0f56b4d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/design-database-gates-validation.js:284"}, "properties": {"repobilityId": "392cf93b1fb5dcd5", "scanner": "scanner-primary", "fingerprint": "eb245deef0f56b4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4defaeabcbedae2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/design-database-gates-validation.js:81"}, "properties": {"repobilityId": "cdb5830384f4967b", "scanner": "scanner-primary", "fingerprint": "d4defaeabcbedae2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0329c9b57b8a1354", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator-validation.mjs:179"}, "properties": {"repobilityId": "f6dbd2bc64123c09", "scanner": "scanner-primary", "fingerprint": "0329c9b57b8a1354", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a065c7fd20af6a5f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/bypass-detection-validator.js:216"}, "properties": {"repobilityId": "01494bfeb97f1cfe", "scanner": "scanner-primary", "fingerprint": "a065c7fd20af6a5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4aede20c2973359c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/parent-orchestrator-handler.js:43"}, "properties": {"repobilityId": "27478ebcde6a47f9", "scanner": "scanner-primary", "fingerprint": "4aede20c2973359c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a22932b66a4c9677", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/parent-orchestrator-handler.js:81"}, "properties": {"repobilityId": "525b5c83e96e0bf7", "scanner": "scanner-primary", "fingerprint": "a22932b66a4c9677", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c385642cf60a283", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-creation-template.js:63"}, "properties": {"repobilityId": "035966ec1d27449b", "scanner": "scanner-primary", "fingerprint": "2c385642cf60a283", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e97c85d7538fb635", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/orchestrator-creation-template.js:204"}, "properties": {"repobilityId": "220112e4224ed798", "scanner": "scanner-primary", "fingerprint": "e97c85d7538fb635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7c2d54a2aea8c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/child-sd-llm-service.mjs:132"}, "properties": {"repobilityId": "1c849aede7063c36", "scanner": "scanner-primary", "fingerprint": "ec7c2d54a2aea8c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a82fc29221b490b5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-parser.js:213"}, "properties": {"repobilityId": "c4a6b7a41a2aabb1", "scanner": "scanner-primary", "fingerprint": "a82fc29221b490b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad68c42c721a975c", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/plan-parser.js:162"}, "properties": {"repobilityId": "0e65e0e8aa1b6609", "scanner": "scanner-primary", "fingerprint": "ad68c42c721a975c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d5da26cf65997b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/sd-quality-scoring.js:13"}, "properties": {"repobilityId": "3cb3190103addfab", "scanner": "scanner-primary", "fingerprint": "6d5da26cf65997b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdbc1ee539bc1b75", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-classifier.js:499"}, "properties": {"repobilityId": "e211ee94dac44437", "scanner": "scanner-primary", "fingerprint": "fdbc1ee539bc1b75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a732ce88ecabaab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/vision-heal-trigger.js:41"}, "properties": {"repobilityId": "c2b9f92ef4833c83", "scanner": "scanner-primary", "fingerprint": "7a732ce88ecabaab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a92f79f46b641477", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/pattern-tracking.js:61"}, "properties": {"repobilityId": "41730f9ce2194493", "scanner": "scanner-primary", "fingerprint": "a92f79f46b641477", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-666f19e169e3df6c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-id-normalizer.js:9"}, "properties": {"repobilityId": "5862b4b51fe5c7b5", "scanner": "scanner-primary", "fingerprint": "666f19e169e3df6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d68e576d2419e58", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/sd-id-normalizer.js:104"}, "properties": {"repobilityId": "5181bd54685b0689", "scanner": "scanner-primary", "fingerprint": "8d68e576d2419e58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69db83ed1a7622ea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-sibling-context.js:66"}, "properties": {"repobilityId": "1fa51f96f9f57283", "scanner": "scanner-primary", "fingerprint": "69db83ed1a7622ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55249924739ed3c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-type-checker.js:442"}, "properties": {"repobilityId": "10560dc5a57dce0b", "scanner": "scanner-primary", "fingerprint": "55249924739ed3c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d564e8ecc2f5d2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/sd-type-checker.js:25"}, "properties": {"repobilityId": "57265dfdd532bcbc", "scanner": "scanner-primary", "fingerprint": "3d564e8ecc2f5d2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1035f08ac73529de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/decomposition-gate.js:278"}, "properties": {"repobilityId": "1df97401ce4a3c50", "scanner": "scanner-primary", "fingerprint": "1035f08ac73529de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54ae2eb7a7a45b59", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/decomposition-gate.js:108"}, "properties": {"repobilityId": "511568f1a8e2b270", "scanner": "scanner-primary", "fingerprint": "54ae2eb7a7a45b59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-835475951798d354", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/prd-database-service.mjs:53"}, "properties": {"repobilityId": "887eb6b6a7822add", "scanner": "scanner-primary", "fingerprint": "835475951798d354", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31695872a38ddda5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator-generators.mjs:26"}, "properties": {"repobilityId": "7596bd7b63090d5a", "scanner": "scanner-primary", "fingerprint": "31695872a38ddda5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54db8fec29b53f95", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-to-children-enricher.js:224"}, "properties": {"repobilityId": "e644a2e9b4a35434", "scanner": "scanner-primary", "fingerprint": "54db8fec29b53f95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-123ad97e8d921fbc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-trigger-stories.mjs:436"}, "properties": {"repobilityId": "84b0aca57bd20fb2", "scanner": "scanner-primary", "fingerprint": "123ad97e8d921fbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e871e5e3f8c423f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/auto-trigger-stories.mjs:639"}, "properties": {"repobilityId": "855a9304bb9cf49b", "scanner": "scanner-primary", "fingerprint": "6e871e5e3f8c423f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-854e6f0bdc449d65", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/cross-sd-consistency-validation.js:213"}, "properties": {"repobilityId": "3f561549879d5c7a", "scanner": "scanner-primary", "fingerprint": "854e6f0bdc449d65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4490e99e48722375", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/human-verification-validator.js:125"}, "properties": {"repobilityId": "6d5e1723e33d9a5e", "scanner": "scanner-primary", "fingerprint": "4490e99e48722375", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-589ae70ece015e69", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/sd-type-content-rubric.js:93"}, "properties": {"repobilityId": "754c375b2f1014cb", "scanner": "scanner-primary", "fingerprint": "589ae70ece015e69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63b1b4f53fb47999", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/modules/prd-quality-validation.js:266"}, "properties": {"repobilityId": "6046cde48fabe514", "scanner": "scanner-primary", "fingerprint": "63b1b4f53fb47999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3decb27fbf932b9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-auto-iterate.js:34"}, "properties": {"repobilityId": "c11450a13fe47767", "scanner": "scanner-primary", "fingerprint": "f3decb27fbf932b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dc89cb8e3d66da9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-validator.js:336"}, "properties": {"repobilityId": "7e636e3f1d62061d", "scanner": "scanner-primary", "fingerprint": "2dc89cb8e3d66da9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-808556dbf1b0eb27", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/cascade-health-check.js:32"}, "properties": {"repobilityId": "3f9b83b61203f7b5", "scanner": "scanner-primary", "fingerprint": "808556dbf1b0eb27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d7e8c49541d8572", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/governance/timeline-violation-handler.js:128"}, "properties": {"repobilityId": "03c1488c2886b8a0", "scanner": "scanner-primary", "fingerprint": "8d7e8c49541d8572", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fca43833b5fbe14", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/user-stories-d6/stage-23-stories.js:163"}, "properties": {"repobilityId": "6f3013d4e5c11a6e", "scanner": "scanner-primary", "fingerprint": "8fca43833b5fbe14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f5e0f284045fe9a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-assessment/sections/integration-check.js:6"}, "properties": {"repobilityId": "04e0768ed10326be", "scanner": "scanner-primary", "fingerprint": "8f5e0f284045fe9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa72ed403f502ab9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/sd-validation/target-application-crosscheck.js:48"}, "properties": {"repobilityId": "ab540e8d1213e7d8", "scanner": "scanner-primary", "fingerprint": "fa72ed403f502ab9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28a4330aac630fd8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/qa/test-plan-generator.js:46"}, "properties": {"repobilityId": "ec946580c3bbe9b1", "scanner": "scanner-primary", "fingerprint": "28a4330aac630fd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f8b0ab27df7133f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/qa/dependency-checker.js:38"}, "properties": {"repobilityId": "a3d4413a77271aee", "scanner": "scanner-primary", "fingerprint": "9f8b0ab27df7133f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd243aca511b6869", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/qa/sub-agent-result-handler.js:28"}, "properties": {"repobilityId": "deb7f5b4bdd2c36d", "scanner": "scanner-primary", "fingerprint": "fd243aca511b6869", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad8c37c1a3356b4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/traceability-validation/utils.js:37"}, "properties": {"repobilityId": "204add3cef48ba3c", "scanner": "scanner-primary", "fingerprint": "0ad8c37c1a3356b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb2a508b5605fe49", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/traceability-validation/index.js:81"}, "properties": {"repobilityId": "531d5487228267ca", "scanner": "scanner-primary", "fingerprint": "cb2a508b5605fe49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c1b5b217f027759", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/traceability-validation/sections/recommendation-adherence.js:77"}, "properties": {"repobilityId": "3bd5d99614044422", "scanner": "scanner-primary", "fingerprint": "5c1b5b217f027759", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-931f97bcfeade02c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/uat-prd/generate-prd.js:224"}, "properties": {"repobilityId": "d7aefbd72e9685cd", "scanner": "scanner-primary", "fingerprint": "931f97bcfeade02c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70b0ac9f2eeb912e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/session-summary/secret-redactor.js:54"}, "properties": {"repobilityId": "5c910aa4cf2a4242", "scanner": "scanner-primary", "fingerprint": "70b0ac9f2eeb912e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-587132f78b3875a0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/filter.mjs:407"}, "properties": {"repobilityId": "0f81cd11ab5890fe", "scanner": "scanner-primary", "fingerprint": "587132f78b3875a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abbd2c338bc0f6e7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/context-builder.js:296"}, "properties": {"repobilityId": "5a55aa48c16c5dd2", "scanner": "scanner-primary", "fingerprint": "abbd2c338bc0f6e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29968d246d4b8416", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/learning/context-builder.js:384"}, "properties": {"repobilityId": "ae8bdae4dfb7967a", "scanner": "scanner-primary", "fingerprint": "29968d246d4b8416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16127c375df33e4d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/sd-creation.js:45"}, "properties": {"repobilityId": "b198e98a5c58c075", "scanner": "scanner-primary", "fingerprint": "16127c375df33e4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-877c46b1b4887a21", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/learning/classification.js:111"}, "properties": {"repobilityId": "88c3c379538a832b", "scanner": "scanner-primary", "fingerprint": "877c46b1b4887a21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7bf3e50211f73e4", "level": "note", "message": {"text": "Legacy-named symbol `useLegacy` in scripts/modules/learning/index.js:271"}, "properties": {"repobilityId": "545323f47a94f1ff", "scanner": "scanner-primary", "fingerprint": "e7bf3e50211f73e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db0ba27dce344eef", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in scripts/modules/learning/reviewer.js:117"}, "properties": {"repobilityId": "63d4727eb8d3d98e", "scanner": "scanner-primary", "fingerprint": "db0ba27dce344eef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3780aa77650f2949", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/plan-mode/sd-context-loader.js:161"}, "properties": {"repobilityId": "2400ef1cf736fc74", "scanner": "scanner-primary", "fingerprint": "3780aa77650f2949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc7787b92dd4318a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/doc-audit/coverage-scorer.js:222"}, "properties": {"repobilityId": "85181a870c97c371", "scanner": "scanner-primary", "fingerprint": "fc7787b92dd4318a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0caaac4aa3386b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/activation-invariant/trigger-evaluator.js:24"}, "properties": {"repobilityId": "14761881782be54e", "scanner": "scanner-primary", "fingerprint": "a0caaac4aa3386b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5daff6da82b3b253", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/activation-invariant/trigger-evaluator.test.js:84"}, "properties": {"repobilityId": "d8fe5f31f5eeeea9", "scanner": "scanner-primary", "fingerprint": "5daff6da82b3b253", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7c345be5c68c410", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/scope/scope-gate.js:84"}, "properties": {"repobilityId": "5970751eeeda0fb4", "scanner": "scanner-primary", "fingerprint": "c7c345be5c68c410", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9248583d2459073a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/subagent-execution.js:246"}, "properties": {"repobilityId": "e2ded25e2353af18", "scanner": "scanner-primary", "fingerprint": "9248583d2459073a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e452c20d4188e92b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/orchestrator/subagent-selection.js:42"}, "properties": {"repobilityId": "a09145c9911270c7", "scanner": "scanner-primary", "fingerprint": "e452c20d4188e92b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e839594ab6cb774a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/orchestrator/phase-requirements.js:115"}, "properties": {"repobilityId": "fa0eba1bebd28a0b", "scanner": "scanner-primary", "fingerprint": "e839594ab6cb774a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fea7c64cf6509ca", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/orchestrator/phase-subagent-config.js:114"}, "properties": {"repobilityId": "871f3609d87bcc1f", "scanner": "scanner-primary", "fingerprint": "1fea7c64cf6509ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a2ec329411e3285", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/audit/audit-runner.js:139"}, "properties": {"repobilityId": "859ed852ae52af88", "scanner": "scanner-primary", "fingerprint": "8a2ec329411e3285", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfa059ccecd6b038", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/phase-subagent-orchestrator/execution.js:285"}, "properties": {"repobilityId": "c2495f12da957683", "scanner": "scanner-primary", "fingerprint": "cfa059ccecd6b038", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1812ce26e86158b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/phase-subagent-orchestrator/index.js:75"}, "properties": {"repobilityId": "47d56f3b92c0a28f", "scanner": "scanner-primary", "fingerprint": "b1812ce26e86158b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9974b63cbd27e07d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/phase-subagent-orchestrator/sd-queries.js:85"}, "properties": {"repobilityId": "e387cf49458971d2", "scanner": "scanner-primary", "fingerprint": "9974b63cbd27e07d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee49c64848afb51f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/prd-generator/sub-agent-runners.js:154"}, "properties": {"repobilityId": "f739808fc7d4b3c8", "scanner": "scanner-primary", "fingerprint": "ee49c64848afb51f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01c4343bc6828033", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/complete-quick-fix/git-operations.js:139"}, "properties": {"repobilityId": "d97537a9a1bf8b07", "scanner": "scanner-primary", "fingerprint": "01c4343bc6828033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c127749904fd8f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/verification.js:360"}, "properties": {"repobilityId": "60a03027177fc059", "scanner": "scanner-primary", "fingerprint": "5c127749904fd8f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93f9e0a072e6adac", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/modules/complete-quick-fix/compliance-loop.js:88"}, "properties": {"repobilityId": "4e3413f0f89e3b4c", "scanner": "scanner-primary", "fingerprint": "93f9e0a072e6adac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4f7e76641692334", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/complete-quick-fix/cli.js:58"}, "properties": {"repobilityId": "19461e564bff565f", "scanner": "scanner-primary", "fingerprint": "f4f7e76641692334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9dba928c30acba9", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/complete-quick-fix/constants.js:26"}, "properties": {"repobilityId": "c2689c1d7e640d2c", "scanner": "scanner-primary", "fingerprint": "f9dba928c30acba9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff373dab280cc801", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/complete-quick-fix/orchestrator.js:66"}, "properties": {"repobilityId": "101ba9c83fc950a5", "scanner": "scanner-primary", "fingerprint": "ff373dab280cc801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b41551799e8018", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/leo-create-sd/auto-route-decider.js:70"}, "properties": {"repobilityId": "dc57401287235740", "scanner": "scanner-primary", "fingerprint": "57b41551799e8018", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ec1a48242ac53f1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-creation/sd-operations.js:3"}, "properties": {"repobilityId": "c5d1d5c50fb8b078", "scanner": "scanner-primary", "fingerprint": "8ec1a48242ac53f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-969500f9ba2a8aa3", "level": "note", "message": {"text": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/prd-content.js:259"}, "properties": {"repobilityId": "18f0f35be1e4d5b7", "scanner": "scanner-primary", "fingerprint": "969500f9ba2a8aa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6252f76391dfa3d", "level": "note", "message": {"text": "Legacy-named symbol `version_deprecated` in scripts/modules/sd-creation/prd-sd-041c/database-schema.js:147"}, "properties": {"repobilityId": "8790cf78290cf7cb", "scanner": "scanner-primary", "fingerprint": "e6252f76391dfa3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2256f41e1c57bed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/prd-quality-rubric.js:711"}, "properties": {"repobilityId": "cde0dbf8db7cd3e0", "scanner": "scanner-primary", "fingerprint": "f2256f41e1c57bed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28251c50e8cc85a3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/user-story-quality-rubric.js:440"}, "properties": {"repobilityId": "65bceb4862640089", "scanner": "scanner-primary", "fingerprint": "28251c50e8cc85a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c252a2a7a5a57cd6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/rubrics/retrospective-quality-rubric.js:457"}, "properties": {"repobilityId": "6c457798e2456361", "scanner": "scanner-primary", "fingerprint": "c252a2a7a5a57cd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c1910316b72144a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/risk-classifier/index.js:133"}, "properties": {"repobilityId": "e72d2141a68a4134", "scanner": "scanner-primary", "fingerprint": "1c1910316b72144a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a764a43025681e15", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-orchestrator/phase-executors.js:56"}, "properties": {"repobilityId": "3df68ddf7ec0ed65", "scanner": "scanner-primary", "fingerprint": "a764a43025681e15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a87b1d6d37ed98d7", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/leo-orchestrator/requirement-validators.js:143"}, "properties": {"repobilityId": "0e7f47e167155931", "scanner": "scanner-primary", "fingerprint": "a87b1d6d37ed98d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddd87f38b5f966e0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/implementation-fidelity/index.js:186"}, "properties": {"repobilityId": "71afd30ac377646c", "scanner": "scanner-primary", "fingerprint": "ddd87f38b5f966e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-862d7af3a690f2f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/implementation-fidelity/index.js:207"}, "properties": {"repobilityId": "f2ee398fa5f0bd80", "scanner": "scanner-primary", "fingerprint": "862d7af3a690f2f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9adfba4ad9d3d13b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/implementation-fidelity/utils/repo-detection.js:38"}, "properties": {"repobilityId": "347ec74a7f12897c", "scanner": "scanner-primary", "fingerprint": "9adfba4ad9d3d13b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a297ed7002845795", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/modules/implementation-fidelity/utils/repo-detection.js:197"}, "properties": {"repobilityId": "8cf24191072218d2", "scanner": "scanner-primary", "fingerprint": "a297ed7002845795", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9abf017d095200f", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/data-flow-alignment.js:124"}, "properties": {"repobilityId": "43265237519a41af", "scanner": "scanner-primary", "fingerprint": "e9abf017d095200f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a98b41a6159d8193", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/modules/implementation-fidelity/sections/design-fidelity.js:126"}, "properties": {"repobilityId": "d1e68ad50df73803", "scanner": "scanner-primary", "fingerprint": "a98b41a6159d8193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d14c7623abc95da1", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/modules/implementation-fidelity/sections/database-fidelity.js:63"}, "properties": {"repobilityId": "f428cbae070ff074", "scanner": "scanner-primary", "fingerprint": "d14c7623abc95da1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f00bc3757c8f676", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/implementation-fidelity/preflight/index.js:128"}, "properties": {"repobilityId": "9b48b059f077e846", "scanner": "scanner-primary", "fingerprint": "8f00bc3757c8f676", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5e1c5f5fbdef469", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claim-health/triangulate.js:11"}, "properties": {"repobilityId": "015c97d1af05fdc8", "scanner": "scanner-primary", "fingerprint": "b5e1c5f5fbdef469", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-604feaaabc0bc23f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/SDGitStateReconciler.js:112"}, "properties": {"repobilityId": "f499777326a3f72e", "scanner": "scanner-primary", "fingerprint": "604feaaabc0bc23f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a66d166d3b673581", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/shipping/ShippingContextBuilder.js:84"}, "properties": {"repobilityId": "31b036d2e9ea2dcf", "scanner": "scanner-primary", "fingerprint": "a66d166d3b673581", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cbbeb378c26aabe", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/shipping/ShippingContextBuilder.js:239"}, "properties": {"repobilityId": "d3333aedf9f8c284", "scanner": "scanner-primary", "fingerprint": "6cbbeb378c26aabe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72afac8a84736e0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/shipping/post-merge-worktree-cleanup.js:8"}, "properties": {"repobilityId": "333c6ad23675cf54", "scanner": "scanner-primary", "fingerprint": "72afac8a84736e0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-622cc8ede3d5f44c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/shipping/ShippingExecutor.js:88"}, "properties": {"repobilityId": "f9ca246919d8fcf1", "scanner": "scanner-primary", "fingerprint": "622cc8ede3d5f44c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a0a0465ae9c9a0d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/venture-lifecycle/fk-registry.cjs:22"}, "properties": {"repobilityId": "7e9a631fe0b04b4d", "scanner": "scanner-primary", "fingerprint": "8a0a0465ae9c9a0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b23f4cb679a0540", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/dependency-resolver.js:75"}, "properties": {"repobilityId": "1eccbfac44a29da9", "scanner": "scanner-primary", "fingerprint": "5b23f4cb679a0540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75b3a7ae19878479", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/blocked-state-detector.js:49"}, "properties": {"repobilityId": "e4f752fb18e3e655", "scanner": "scanner-primary", "fingerprint": "75b3a7ae19878479", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-805d0b97b626a41a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/sd-next/status-helpers.js:107"}, "properties": {"repobilityId": "42fbcfcf42ce7557", "scanner": "scanner-primary", "fingerprint": "805d0b97b626a41a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cabe0711b40a4ee", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/data-loaders.js:111"}, "properties": {"repobilityId": "d7d1ce267b6bac3a", "scanner": "scanner-primary", "fingerprint": "8cabe0711b40a4ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2419230b0a126ad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/SDNextSelector.js:726"}, "properties": {"repobilityId": "b564e98dc2dfa76d", "scanner": "scanner-primary", "fingerprint": "f2419230b0a126ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6197f380814f32f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/sd-next/SDNextSelector.js:347"}, "properties": {"repobilityId": "4e6c2d02af83e3a0", "scanner": "scanner-primary", "fingerprint": "6197f380814f32f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ab302acc4eeede", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/claim-analysis.js:191"}, "properties": {"repobilityId": "dd42e2f8bfa7c6ac", "scanner": "scanner-primary", "fingerprint": "f5ab302acc4eeede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96e279e03d01c428", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/sd-next/claim-analysis.js:69"}, "properties": {"repobilityId": "bfc2c6353ba00214", "scanner": "scanner-primary", "fingerprint": "96e279e03d01c428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8954b4e725891f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/recommendations.js:51"}, "properties": {"repobilityId": "276938dfa476f5ed", "scanner": "scanner-primary", "fingerprint": "e8954b4e725891f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d065ee0d082a49fc", "level": "note", "message": {"text": "Legacy-named symbol `hoursOld` in scripts/modules/sd-next/display/health-freshness.js:13"}, "properties": {"repobilityId": "42ff89b8be2784d1", "scanner": "scanner-primary", "fingerprint": "d065ee0d082a49fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc345a62b1002b5a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/sd-next/display/fallback-queue.js:48"}, "properties": {"repobilityId": "00ff0d71808b9778", "scanner": "scanner-primary", "fingerprint": "dc345a62b1002b5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-591dbe560f6c5ef1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/sd-next/display/fallback-queue.js:61"}, "properties": {"repobilityId": "cf1330eac5830565", "scanner": "scanner-primary", "fingerprint": "591dbe560f6c5ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897c0516840224e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/sd-next/display/quick-fixes.js:15"}, "properties": {"repobilityId": "b0589477c3b780be", "scanner": "scanner-primary", "fingerprint": "897c0516840224e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6478720aceff60ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/inbox/auto-resolve-recovered.js:64"}, "properties": {"repobilityId": "1afc1b2f242215a0", "scanner": "scanner-primary", "fingerprint": "6478720aceff60ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb167d28d5ef9906", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/blocker-resolution.js:78"}, "properties": {"repobilityId": "d072d8be1b2f6a3f", "scanner": "scanner-primary", "fingerprint": "cb167d28d5ef9906", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59bba32e0325d881", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/artifact-preflight.js:56"}, "properties": {"repobilityId": "dac6b23045525dac", "scanner": "scanner-primary", "fingerprint": "59bba32e0325d881", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c258a3e66b12804d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/auto-approve-prd.js:68"}, "properties": {"repobilityId": "ded24a2b3903db1c", "scanner": "scanner-primary", "fingerprint": "c258a3e66b12804d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e69644fbe4d3d47", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/extract-deliverables-from-prd.js:90"}, "properties": {"repobilityId": "f85c6ad9bccfdef7", "scanner": "scanner-primary", "fingerprint": "7e69644fbe4d3d47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fcc46a261f5a504", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/extract-deliverables-from-prd.js:17"}, "properties": {"repobilityId": "b5f030aef410e021", "scanner": "scanner-primary", "fingerprint": "8fcc46a261f5a504", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c8f4495ccb4ddaa", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/rejection-subagent-mapping.js:67"}, "properties": {"repobilityId": "59c41994794baf98", "scanner": "scanner-primary", "fingerprint": "4c8f4495ccb4ddaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c5861073838a815", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/auto-complete-deliverables.js:146"}, "properties": {"repobilityId": "e85b13bde9852ae5", "scanner": "scanner-primary", "fingerprint": "5c5861073838a815", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71a551ba2582fc2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/auto-complete-deliverables.js:364"}, "properties": {"repobilityId": "c5f7e34deb5c35e3", "scanner": "scanner-primary", "fingerprint": "71a551ba2582fc2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a935b0361c928af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/queue-selector.js:30"}, "properties": {"repobilityId": "33c1827a509566e3", "scanner": "scanner-primary", "fingerprint": "9a935b0361c928af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93639af5362f9f19", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/bypass-rubric.js:144"}, "properties": {"repobilityId": "a2f9a73fbf49e6b9", "scanner": "scanner-primary", "fingerprint": "93639af5362f9f19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34dd2fd2903f5d05", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/modules/handoff/bypass-rubric.js:68"}, "properties": {"repobilityId": "99b47f1c6014736c", "scanner": "scanner-primary", "fingerprint": "34dd2fd2903f5d05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53d336b9344be47d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/HandoffOrchestrator.js:459"}, "properties": {"repobilityId": "c42afd8d0e87e890", "scanner": "scanner-primary", "fingerprint": "53d336b9344be47d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aea26ef1a055710d", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/HandoffOrchestrator.js:265"}, "properties": {"repobilityId": "44ad413cb1e4838d", "scanner": "scanner-primary", "fingerprint": "aea26ef1a055710d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97286ab2ae6d255c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-guardian.js:64"}, "properties": {"repobilityId": "e6c0e18478c0be63", "scanner": "scanner-primary", "fingerprint": "97286ab2ae6d255c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a145fef9fdde38c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/orchestrator-completion-guardian.js:75"}, "properties": {"repobilityId": "2daad40539dfcc3d", "scanner": "scanner-primary", "fingerprint": "5a145fef9fdde38c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddd2aa7c9c58a2a9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/skip-and-continue.js:111"}, "properties": {"repobilityId": "b67e94989582d0cf", "scanner": "scanner-primary", "fingerprint": "ddd2aa7c9c58a2a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22ac6b323ed3dcdb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/skip-and-continue.js:105"}, "properties": {"repobilityId": "18011cdaa6b78433", "scanner": "scanner-primary", "fingerprint": "22ac6b323ed3dcdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09f4f7809919575a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/orchestrator-completion-hook.js:171"}, "properties": {"repobilityId": "bafbceb35c5863cf", "scanner": "scanner-primary", "fingerprint": "09f4f7809919575a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6dac07d53e4530ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/orchestrator-completion-hook.js:800"}, "properties": {"repobilityId": "b5f286c96370d2d6", "scanner": "scanner-primary", "fingerprint": "6dac07d53e4530ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9dab41af71b018d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/retro-filters.js:28"}, "properties": {"repobilityId": "2bc140fc074adb8b", "scanner": "scanner-primary", "fingerprint": "f9dab41af71b018d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9088279bd3af6a1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/parallel-team-spawner.js:189"}, "properties": {"repobilityId": "7561e4f523fcbeec", "scanner": "scanner-primary", "fingerprint": "c9088279bd3af6a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aadb93160df77cf9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/child-sd-selector.js:52"}, "properties": {"repobilityId": "57faa573437883fe", "scanner": "scanner-primary", "fingerprint": "aadb93160df77cf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14d02139c2b162a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/child-sd-selector.js:88"}, "properties": {"repobilityId": "90b005da7ed1df07", "scanner": "scanner-primary", "fingerprint": "14d02139c2b162a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4899da51e931cabf", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/claim-swapper.js:111"}, "properties": {"repobilityId": "44083776c568023e", "scanner": "scanner-primary", "fingerprint": "4899da51e931cabf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00bc46b500536ce6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/recording/HandoffRecorder.js:72"}, "properties": {"repobilityId": "95966691e19f654a", "scanner": "scanner-primary", "fingerprint": "00bc46b500536ce6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39a2c11fa41b87f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/recording/HandoffRecorder.js:188"}, "properties": {"repobilityId": "293d9f425ba3b683", "scanner": "scanner-primary", "fingerprint": "39a2c11fa41b87f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f74357c07e77d2c1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/feasibility-checks.js:96"}, "properties": {"repobilityId": "7b0a55e414a63acc", "scanner": "scanner-primary", "fingerprint": "f74357c07e77d2c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e98baa6bfd4d3d0a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/lead-to-plan/dependency-validation.js:99"}, "properties": {"repobilityId": "6c09b2481d30261f", "scanner": "scanner-primary", "fingerprint": "e98baa6bfd4d3d0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bfcd0a644665034", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/lead-to-plan/sd-validation.js:210"}, "properties": {"repobilityId": "573de7c2b600e569", "scanner": "scanner-primary", "fingerprint": "1bfcd0a644665034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d65e8cdb52d3bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/prd-validation.js:124"}, "properties": {"repobilityId": "a578af97c60d573a", "scanner": "scanner-primary", "fingerprint": "e6d65e8cdb52d3bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-893ae6cf3472f46c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:74"}, "properties": {"repobilityId": "4192df459ddb7fbe", "scanner": "scanner-primary", "fingerprint": "893ae6cf3472f46c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09684c537ddb4003", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/verifiers/plan-to-exec/PlanToExecVerifier.js:173"}, "properties": {"repobilityId": "12ce8a00685133a5", "scanner": "scanner-primary", "fingerprint": "09684c537ddb4003", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67e1dbaa728da6d9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/verifiers/plan-to-exec/story-quality.js:55"}, "properties": {"repobilityId": "affc779e6ea224f7", "scanner": "scanner-primary", "fingerprint": "67e1dbaa728da6d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-346acda1da8e272d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/BaseExecutor.js:768"}, "properties": {"repobilityId": "00defeaaad826d46", "scanner": "scanner-primary", "fingerprint": "346acda1da8e272d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c15c65728ca6291", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/modules/handoff/executors/BaseExecutor.js:107"}, "properties": {"repobilityId": "adfdf19120f454e6", "scanner": "scanner-primary", "fingerprint": "1c15c65728ca6291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7320ffb4ad4157", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/state-transitions.js:39"}, "properties": {"repobilityId": "b703826b926a7137", "scanner": "scanner-primary", "fingerprint": "ec7320ffb4ad4157", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22c3b44050b5a6f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/index.js:194"}, "properties": {"repobilityId": "37b6cfce141ac583", "scanner": "scanner-primary", "fingerprint": "22c3b44050b5a6f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8d74a1064d27890", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/prd-generation.js:39"}, "properties": {"repobilityId": "53b239cf0259e57a", "scanner": "scanner-primary", "fingerprint": "a8d74a1064d27890", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7447b7c288bba79", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/verifier-parity.js:65"}, "properties": {"repobilityId": "89db01ae46adae6e", "scanner": "scanner-primary", "fingerprint": "d7447b7c288bba79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2cde1ba591eaf46", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:195"}, "properties": {"repobilityId": "365765ef7946e003", "scanner": "scanner-primary", "fingerprint": "e2cde1ba591eaf46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6797c3c6e994025d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/target-application.js:146"}, "properties": {"repobilityId": "ab846eece3da0db9", "scanner": "scanner-primary", "fingerprint": "6797c3c6e994025d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ba26668292277f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/grill-convergence.js:4"}, "properties": {"repobilityId": "4e14b4a5b657cede", "scanner": "scanner-primary", "fingerprint": "87ba26668292277f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b054c0181b93b4c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/vision-score.js:214"}, "properties": {"repobilityId": "404ee2dea32e09da", "scanner": "scanner-primary", "fingerprint": "1b054c0181b93b4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8a2bf782677bb4b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/scope-reduction-verification.js:295"}, "properties": {"repobilityId": "a9ba26a344472d0b", "scanner": "scanner-primary", "fingerprint": "b8a2bf782677bb4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3b1c263b85c80da", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/lead-evaluation-check.js:85"}, "properties": {"repobilityId": "781c99299f06eb94", "scanner": "scanner-primary", "fingerprint": "a3b1c263b85c80da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57c6630c5059d708", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in scripts/modules/handoff/executors/lead-to-plan/gates/baseline-debt.js:86"}, "properties": {"repobilityId": "cf8ebc82b9f45cb7", "scanner": "scanner-primary", "fingerprint": "57c6630c5059d708", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c76612879c513ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/transition-readiness.js:57"}, "properties": {"repobilityId": "7570661a361fdc21", "scanner": "scanner-primary", "fingerprint": "0c76612879c513ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca6d34f2c9e12caf", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-validation.js:55"}, "properties": {"repobilityId": "d015d6b0521066d5", "scanner": "scanner-primary", "fingerprint": "ca6d34f2c9e12caf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73bc80e6453a3b8e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/branch-preparation.js:72"}, "properties": {"repobilityId": "23231cde017556ee", "scanner": "scanner-primary", "fingerprint": "73bc80e6453a3b8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fdd69b7453015f20", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:103"}, "properties": {"repobilityId": "f3c5f6d5c81532e6", "scanner": "scanner-primary", "fingerprint": "fdd69b7453015f20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e817c4291d640d0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-to-plan/gates/translation-fidelity.js:95"}, "properties": {"repobilityId": "0297bc040a5f12d8", "scanner": "scanner-primary", "fingerprint": "e817c4291d640d0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2fe97dc7773fa9a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/phase-coverage.js:73"}, "properties": {"repobilityId": "f765d21dd3ddea03", "scanner": "scanner-primary", "fingerprint": "c2fe97dc7773fa9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-adeb97937afdd4db", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/pre-plan-critique.js:37"}, "properties": {"repobilityId": "58ff4e7747fca1d9", "scanner": "scanner-primary", "fingerprint": "adeb97937afdd4db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f37094100afbee09", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/sd-type-compatibility.js:59"}, "properties": {"repobilityId": "f3116b355de573b1", "scanner": "scanner-primary", "fingerprint": "f37094100afbee09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82973e0fc9051a2d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/overlapping-scope-detection.js:93"}, "properties": {"repobilityId": "83577fd79029f8bf", "scanner": "scanner-primary", "fingerprint": "82973e0fc9051a2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5d39bdd702fb4b8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/adrs-consulted.js:10"}, "properties": {"repobilityId": "87c06a88a21d2237", "scanner": "scanner-primary", "fingerprint": "d5d39bdd702fb4b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-073918c9822b9672", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-to-plan/gates/smoke-test-specification.js:32"}, "properties": {"repobilityId": "7d6221a172399071", "scanner": "scanner-primary", "fingerprint": "073918c9822b9672", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1513dbbb985900d8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/helpers.js:38"}, "properties": {"repobilityId": "23a99e8d5641775a", "scanner": "scanner-primary", "fingerprint": "1513dbbb985900d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b6ae636fafe71bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/helpers.js:128"}, "properties": {"repobilityId": "ed22f7a945a656f7", "scanner": "scanner-primary", "fingerprint": "4b6ae636fafe71bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da80154ab51e1688", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/gates.js:235"}, "properties": {"repobilityId": "a65bb542ba48ad04", "scanner": "scanner-primary", "fingerprint": "da80154ab51e1688", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98ab5db38a1bd199", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/lead-final-approval/gates.js:53"}, "properties": {"repobilityId": "d066ab278472a9bc", "scanner": "scanner-primary", "fingerprint": "98ab5db38a1bd199", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a4f4e888c4ba42", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/lead-final-approval/index.js:289"}, "properties": {"repobilityId": "74afa4de7f1ffa31", "scanner": "scanner-primary", "fingerprint": "62a4f4e888c4ba42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae95e0ff0eed4908", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/lead-final-approval/index.js:256"}, "properties": {"repobilityId": "7208569a408b1a06", "scanner": "scanner-primary", "fingerprint": "ae95e0ff0eed4908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-012b43cda3c2317a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.js:58"}, "properties": {"repobilityId": "f3c873c469dd6935", "scanner": "scanner-primary", "fingerprint": "012b43cda3c2317a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d3a54b0ce0b6476", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/smoke-test-gate.js:44"}, "properties": {"repobilityId": "55687585d9a06e06", "scanner": "scanner-primary", "fingerprint": "6d3a54b0ce0b6476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1a7ef8bb5b12cc9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/pr-merge-verification.test.js:43"}, "properties": {"repobilityId": "3f9ddd90f6c52aec", "scanner": "scanner-primary", "fingerprint": "d1a7ef8bb5b12cc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7f793bffcf93e23", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/lead-final-approval/gates/wire-check-gate.js:110"}, "properties": {"repobilityId": "26c9a3b7cea8d3c2", "scanner": "scanner-primary", "fingerprint": "d7f793bffcf93e23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17e82d0ace0ddbda", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/lead-final-approval/gates/activation-invariant-gate.test.js:25"}, "properties": {"repobilityId": "574ccca65b3e8911", "scanner": "scanner-primary", "fingerprint": "17e82d0ace0ddbda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac0afc72c0d5af1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/parent-orchestrator.js:80"}, "properties": {"repobilityId": "1865d50c78dbd4c3", "scanner": "scanner-primary", "fingerprint": "ac0afc72c0d5af1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d03f84d35290189d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/state-transitions.js:35"}, "properties": {"repobilityId": "0241a91388336be0", "scanner": "scanner-primary", "fingerprint": "d03f84d35290189d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81ab03d5ea4cea6b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/index.js:107"}, "properties": {"repobilityId": "5bca9c63e1e39908", "scanner": "scanner-primary", "fingerprint": "81ab03d5ea4cea6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d330aa8d87e7180", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-exec/index.js:123"}, "properties": {"repobilityId": "046d07c5bb04881b", "scanner": "scanner-primary", "fingerprint": "9d330aa8d87e7180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24fb7a25240e0831", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.js:137"}, "properties": {"repobilityId": "fadf853fc6c80c5a", "scanner": "scanner-primary", "fingerprint": "24fb7a25240e0831", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55ea8000bc8ffaa5", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/integration-section-validation.js:133"}, "properties": {"repobilityId": "9d4c0ebb162708c8", "scanner": "scanner-primary", "fingerprint": "55ea8000bc8ffaa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49561c4ff808b9c4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/infrastructure-consumer-check.js:786"}, "properties": {"repobilityId": "b5ae6577c3376ba4", "scanner": "scanner-primary", "fingerprint": "49561c4ff808b9c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a00184a6c00b623", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architecture-requirement-trace.js:6"}, "properties": {"repobilityId": "f95df0116202e185", "scanner": "scanner-primary", "fingerprint": "9a00184a6c00b623", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-849a82859feabbc1", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/prd-gates.js:85"}, "properties": {"repobilityId": "1f6a0450005737d9", "scanner": "scanner-primary", "fingerprint": "849a82859feabbc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-745c6a9f8eb8063d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/architectural-pattern-checklist.js:179"}, "properties": {"repobilityId": "0d6633f1833da0f2", "scanner": "scanner-primary", "fingerprint": "745c6a9f8eb8063d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70be747534c433ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/translation-fidelity.js:95"}, "properties": {"repobilityId": "c09317440ad6c05e", "scanner": "scanner-primary", "fingerprint": "70be747534c433ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a10841d75b8535e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/cross-sd-file-overlap-temporal.js:86"}, "properties": {"repobilityId": "2fd1c1e260e6434b", "scanner": "scanner-primary", "fingerprint": "2a10841d75b8535e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b67dadba60c54df", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/planning-completeness.test.js:16"}, "properties": {"repobilityId": "9720a3f716afb877", "scanner": "scanner-primary", "fingerprint": "1b67dadba60c54df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fc8c27d07479a40", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:221"}, "properties": {"repobilityId": "13398ac813af03b9", "scanner": "scanner-primary", "fingerprint": "7fc8c27d07479a40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5a06d7d3a6126f9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/handoff/executors/plan-to-exec/gates/sub-agent-repo-resolution.js:97"}, "properties": {"repobilityId": "d14c51cb2073069a", "scanner": "scanner-primary", "fingerprint": "e5a06d7d3a6126f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a20f133f062993dd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/plan-verification.js:29"}, "properties": {"repobilityId": "d4f6683df36a8688", "scanner": "scanner-primary", "fingerprint": "a20f133f062993dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55c611c2ab01142a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:135"}, "properties": {"repobilityId": "2056fdc7969f154b", "scanner": "scanner-primary", "fingerprint": "55c611c2ab01142a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c32a204dc417ea98", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/state-transitions.js:469"}, "properties": {"repobilityId": "0bec5ca51ff0c9eb", "scanner": "scanner-primary", "fingerprint": "c32a204dc417ea98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde3176f320b168b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/index.js:374"}, "properties": {"repobilityId": "fe953b05b405e6ac", "scanner": "scanner-primary", "fingerprint": "fde3176f320b168b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c951b3659ae0de2d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/plan-to-lead/index.js:297"}, "properties": {"repobilityId": "0727b0b73d68f608", "scanner": "scanner-primary", "fingerprint": "c951b3659ae0de2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d931761756b0017", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/failure-chain-ordering.js:89"}, "properties": {"repobilityId": "cfe95002dcebe86b", "scanner": "scanner-primary", "fingerprint": "7d931761756b0017", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2adf8d8e124d7772", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-evidence.test.js:35"}, "properties": {"repobilityId": "0dd6a4994d2de72e", "scanner": "scanner-primary", "fingerprint": "2adf8d8e124d7772", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-903ecc8c98968cf0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/integration-smoke-test-gate.js:29"}, "properties": {"repobilityId": "a31e10ce20d5cb74", "scanner": "scanner-primary", "fingerprint": "903ecc8c98968cf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33a08faeee8cc0bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.test.js:49"}, "properties": {"repobilityId": "3b88d7cc19ef902c", "scanner": "scanner-primary", "fingerprint": "33a08faeee8cc0bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8d8008fe8619a72", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.test.js:227"}, "properties": {"repobilityId": "2b8c1f90af1fa4bd", "scanner": "scanner-primary", "fingerprint": "f8d8008fe8619a72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eef6bad7306a8f6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/user-story-existence.js:28"}, "properties": {"repobilityId": "e9471b0f0b6b32e1", "scanner": "scanner-primary", "fingerprint": "7eef6bad7306a8f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-498538d522ac31ae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.test.js:27"}, "properties": {"repobilityId": "c9fe9a3b7b3639af", "scanner": "scanner-primary", "fingerprint": "498538d522ac31ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b5780ff6811e6a2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:139"}, "properties": {"repobilityId": "4f89b33f350f9024", "scanner": "scanner-primary", "fingerprint": "8b5780ff6811e6a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5134cb8f681fd5c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/prerequisite-check.js:153"}, "properties": {"repobilityId": "78c09ed6ce521f62", "scanner": "scanner-primary", "fingerprint": "5134cb8f681fd5c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c9d996aa9061f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/architecture-plan-validation.js:44"}, "properties": {"repobilityId": "1c34987c2dca69c0", "scanner": "scanner-primary", "fingerprint": "b1c9d996aa9061f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcf52356cab03c94", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-verification.js:41"}, "properties": {"repobilityId": "1a8d1f2241297a49", "scanner": "scanner-primary", "fingerprint": "fcf52356cab03c94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b36ecd175e0f406", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:112"}, "properties": {"repobilityId": "f5e49f50c9db68e0", "scanner": "scanner-primary", "fingerprint": "8b36ecd175e0f406", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3747397a489775b5", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/heal-before-complete.js:294"}, "properties": {"repobilityId": "e5878143bc76c5f4", "scanner": "scanner-primary", "fingerprint": "3747397a489775b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8276374c98d4c128", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.js:87"}, "properties": {"repobilityId": "8752baf7e79b44ae", "scanner": "scanner-primary", "fingerprint": "8276374c98d4c128", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0aabd39c9f29778f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.test.js:34"}, "properties": {"repobilityId": "c58194e7e9ee7b5c", "scanner": "scanner-primary", "fingerprint": "0aabd39c9f29778f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aafadf5a456b0071", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.test.js:157"}, "properties": {"repobilityId": "723a1e6d3f8d062b", "scanner": "scanner-primary", "fingerprint": "aafadf5a456b0071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37358e0e7d2b53ae", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/vision-completion-score.js:25"}, "properties": {"repobilityId": "42dc1251556f6eae", "scanner": "scanner-primary", "fingerprint": "37358e0e7d2b53ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-697ca38dfd66d0c0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:110"}, "properties": {"repobilityId": "8d5b0cce61415915", "scanner": "scanner-primary", "fingerprint": "697ca38dfd66d0c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37dc00b3e45982ed", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-gate.js:47"}, "properties": {"repobilityId": "c42a1479bb3b129f", "scanner": "scanner-primary", "fingerprint": "37dc00b3e45982ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e75984dcf4659fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/scope-audit.js:46"}, "properties": {"repobilityId": "ff7db5bb340fd567", "scanner": "scanner-primary", "fingerprint": "0e75984dcf4659fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97ec510dfdb72ec1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/smoke-test-evidence.js:84"}, "properties": {"repobilityId": "af76e703d4a94a50", "scanner": "scanner-primary", "fingerprint": "97ec510dfdb72ec1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83aa47506df6a8a0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:113"}, "properties": {"repobilityId": "401ad89dee0aaa4c", "scanner": "scanner-primary", "fingerprint": "83aa47506df6a8a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26273ba3aea82e28", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/git-commit-enforcement.js:63"}, "properties": {"repobilityId": "50ccfd1f4e354ad4", "scanner": "scanner-primary", "fingerprint": "26273ba3aea82e28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b44666e4c618adb5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/success-metrics-achievement.test.js:8"}, "properties": {"repobilityId": "dd058a93766de0fa", "scanner": "scanner-primary", "fingerprint": "b44666e4c618adb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6acfc191af80a22a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/retrospective-quality.js:27"}, "properties": {"repobilityId": "faf6426fdc27fdb9", "scanner": "scanner-primary", "fingerprint": "6acfc191af80a22a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fbc2d02bcf35982", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/child-scope-coverage.js:52"}, "properties": {"repobilityId": "48a237763cb0b219", "scanner": "scanner-primary", "fingerprint": "5fbc2d02bcf35982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b5680d88c1d66fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:25"}, "properties": {"repobilityId": "714a202e3ebf1e83", "scanner": "scanner-primary", "fingerprint": "7b5680d88c1d66fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb3187c3584c9c58", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/executors/plan-to-lead/gates/acceptance-criteria-validation.js:80"}, "properties": {"repobilityId": "47c047be4795c70f", "scanner": "scanner-primary", "fingerprint": "bb3187c3584c9c58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aa57eb2b7cf459f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/parent-orchestrator.js:36"}, "properties": {"repobilityId": "9a2911973f0e0fea", "scanner": "scanner-primary", "fingerprint": "3aa57eb2b7cf459f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e70190babce8ebb", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/state-transitions.js:88"}, "properties": {"repobilityId": "fa3bf0a1ba677b0b", "scanner": "scanner-primary", "fingerprint": "7e70190babce8ebb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e552c9d95b69419e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/index.js:102"}, "properties": {"repobilityId": "b4f49d2a15f4b62d", "scanner": "scanner-primary", "fingerprint": "e552c9d95b69419e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b370ac86c1b1ea74", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/index.js:234"}, "properties": {"repobilityId": "8a38a0e3754edfce", "scanner": "scanner-primary", "fingerprint": "b370ac86c1b1ea74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47440708598cca90", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-contract-gate.js:156"}, "properties": {"repobilityId": "b02f8a096f51ddf2", "scanner": "scanner-primary", "fingerprint": "47440708598cca90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-706e4e8ddeed2bc6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/integration-test-requirement.js:213"}, "properties": {"repobilityId": "05d0e759c59c30b5", "scanner": "scanner-primary", "fingerprint": "706e4e8ddeed2bc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10778a9990aad19d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/performance-critical-gate.js:72"}, "properties": {"repobilityId": "d226fb7e0b224f04", "scanner": "scanner-primary", "fingerprint": "10778a9990aad19d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c641c7f130f1301", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/test-coverage-quality.js:343"}, "properties": {"repobilityId": "31a44f9adbfc32d2", "scanner": "scanner-primary", "fingerprint": "9c641c7f130f1301", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daef8bd280547c62", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.test.js:13"}, "properties": {"repobilityId": "cf4fe2a11d3d7485", "scanner": "scanner-primary", "fingerprint": "daef8bd280547c62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc2c3a533e50e81c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/smoke-test-validation.js:6"}, "properties": {"repobilityId": "b08490907fc1f7f7", "scanner": "scanner-primary", "fingerprint": "dc2c3a533e50e81c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3af543d24c5f926b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/deliverables-completeness.js:59"}, "properties": {"repobilityId": "f705efa5eaa70d68", "scanner": "scanner-primary", "fingerprint": "3af543d24c5f926b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a02fe1541a4f2ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/executors/exec-to-plan/gates/sub-agent-orchestration.js:64"}, "properties": {"repobilityId": "d6320dfdb5f8a10a", "scanner": "scanner-primary", "fingerprint": "4a02fe1541a4f2ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89c9792668fd4a86", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/wiring-validation.js:6"}, "properties": {"repobilityId": "134d2cb83160617e", "scanner": "scanner-primary", "fingerprint": "89c9792668fd4a86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cdb1e21124fd448", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/executors/exec-to-plan/gates/cross-child-integration-gate.js:214"}, "properties": {"repobilityId": "f4de5e5509662a2c", "scanner": "scanner-primary", "fingerprint": "9cdb1e21124fd448", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-319c19aa0f52d789", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/sd-workflow.js:25"}, "properties": {"repobilityId": "3d1c856729e52790", "scanner": "scanner-primary", "fingerprint": "319c19aa0f52d789", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ef63f36528dafd0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/completion-verification.js:26"}, "properties": {"repobilityId": "0542ff73d0f7419f", "scanner": "scanner-primary", "fingerprint": "0ef63f36528dafd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef8df6a4eeb3332f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/cli/execution-helpers.js:45"}, "properties": {"repobilityId": "06d81b3d39af74f5", "scanner": "scanner-primary", "fingerprint": "ef8df6a4eeb3332f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a78825d472955f13", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/modules/handoff/cli/execution-helpers.js:346"}, "properties": {"repobilityId": "047b27eb57324b5b", "scanner": "scanner-primary", "fingerprint": "a78825d472955f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e98e822eecd76599", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/cli/cli-main.js:501"}, "properties": {"repobilityId": "ae7fc4f15c307920", "scanner": "scanner-primary", "fingerprint": "e98e822eecd76599", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fb828e688a5d6da", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/lib/retro-clobber-guard.js:80"}, "properties": {"repobilityId": "18efd54be8772da6", "scanner": "scanner-primary", "fingerprint": "7fb828e688a5d6da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25392c6fc036e4ea", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/ValidationOrchestrator.js:904"}, "properties": {"repobilityId": "9bbd48f962aff65f", "scanner": "scanner-primary", "fingerprint": "25392c6fc036e4ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24fe6ed012715f5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/validation/ValidationOrchestrator.js:298"}, "properties": {"repobilityId": "47a0f80174fb37e2", "scanner": "scanner-primary", "fingerprint": "24fe6ed012715f5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3508065a8b146c50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/phase-coverage-validator.js:6"}, "properties": {"repobilityId": "4be27009a3aa37f0", "scanner": "scanner-primary", "fingerprint": "3508065a8b146c50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-856ff17ead3da359", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/validation/validator-registry/gates/additional-validators.js:291"}, "properties": {"repobilityId": "02c5f2e01733e81b", "scanner": "scanner-primary", "fingerprint": "856ff17ead3da359", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afc9837493d92f11", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/multi-session-claim-gate.js:112"}, "properties": {"repobilityId": "446596ba6c48e3f5", "scanner": "scanner-primary", "fingerprint": "afc9837493d92f11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41a449163dcd9c86", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/subagent-evidence-gate.js:40"}, "properties": {"repobilityId": "7486b505e2a2c340", "scanner": "scanner-primary", "fingerprint": "41a449163dcd9c86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5436265117d8ec9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/subagent-evidence-gate.js:283"}, "properties": {"repobilityId": "df070026a7484cc1", "scanner": "scanner-primary", "fingerprint": "5436265117d8ec9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5990f6b13ac23a9b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:24"}, "properties": {"repobilityId": "9e704dc58c86e7cd", "scanner": "scanner-primary", "fingerprint": "5990f6b13ac23a9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9278aa40d43ce7ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/gates/fr-delivery-traceability-gate.js:59"}, "properties": {"repobilityId": "307fb20736cbca02", "scanner": "scanner-primary", "fingerprint": "9278aa40d43ce7ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9143a63f56fce67e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/gates/fr-delivery-classifier.js:7"}, "properties": {"repobilityId": "a7093a45ac4d8f1f", "scanner": "scanner-primary", "fingerprint": "9143a63f56fce67e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de17197c3a17d555", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/db-content-parity-gate.js:106"}, "properties": {"repobilityId": "f8bd99f2b02841fe", "scanner": "scanner-primary", "fingerprint": "de17197c3a17d555", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cba6d6010b1c713c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/gates/scope-completion-gate.js:289"}, "properties": {"repobilityId": "ecd562f6ef8082cb", "scanner": "scanner-primary", "fingerprint": "cba6d6010b1c713c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0f926722fb419e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/gates/scope-completion-gate.js:18"}, "properties": {"repobilityId": "00a1e812d031e272", "scanner": "scanner-primary", "fingerprint": "c0f926722fb419e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd6a5192c625ada7", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/modules/handoff/gates/core-protocol-gate.js:476"}, "properties": {"repobilityId": "aaf2dbdfbbd8c444", "scanner": "scanner-primary", "fingerprint": "cd6a5192c625ada7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a423c530f161e92f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/handoff/gates/protocol-file-read-gate.js:281"}, "properties": {"repobilityId": "52ebd883ff38e367", "scanner": "scanner-primary", "fingerprint": "a423c530f161e92f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f839bc38b19fbe89", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/SDRepository.js:46"}, "properties": {"repobilityId": "0e0edcc9c4839193", "scanner": "scanner-primary", "fingerprint": "f839bc38b19fbe89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd246817ad339749", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/db/PRDRepository.js:9"}, "properties": {"repobilityId": "2350e24a92864076", "scanner": "scanner-primary", "fingerprint": "dd246817ad339749", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3069b490fcb82850", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/handoff/pre-checks/prerequisite-preflight.js:98"}, "properties": {"repobilityId": "fcd304e39f41605b", "scanner": "scanner-primary", "fingerprint": "3069b490fcb82850", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d3346d7176c3fc1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/handoff/pre-checks/prerequisite-preflight.js:166"}, "properties": {"repobilityId": "faa71768fda4f680", "scanner": "scanner-primary", "fingerprint": "9d3346d7176c3fc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc52e0e241f6972c", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/modules/handoff/pre-checks/pending-migrations-check.js:160"}, "properties": {"repobilityId": "1de4eb91c5c787d4", "scanner": "scanner-primary", "fingerprint": "bc52e0e241f6972c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11eac4e68b0182a4", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/modules/handoff/validators/file-scope-validator.js:8"}, "properties": {"repobilityId": "a184fcf1da05743f", "scanner": "scanner-primary", "fingerprint": "11eac4e68b0182a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f93e1b31f1c8488", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modules/claude-md-generator/db-queries.js:26"}, "properties": {"repobilityId": "19deb3c1dac03a2d", "scanner": "scanner-primary", "fingerprint": "4f93e1b31f1c8488", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26b7b1c99d525d7b", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/modules/claude-md-generator/index.js:411"}, "properties": {"repobilityId": "45dff830d025cb71", "scanner": "scanner-primary", "fingerprint": "26b7b1c99d525d7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecf2370974a1b740", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/claude-md-generator/file-generators.js:78"}, "properties": {"repobilityId": "bc96a3b346bb4504", "scanner": "scanner-primary", "fingerprint": "ecf2370974a1b740", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3262ed623e32f12d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/leo-summary/compliance-scorer.js:329"}, "properties": {"repobilityId": "7a83161c19172af6", "scanner": "scanner-primary", "fingerprint": "3262ed623e32f12d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b0c521e68b8756f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/leo-summary/sd-aggregator.js:23"}, "properties": {"repobilityId": "168ed05f8b1f5576", "scanner": "scanner-primary", "fingerprint": "3b0c521e68b8756f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1b6ccc5a8a9e54c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/modules/protocol-improvements/EffectivenessTracker.js:355"}, "properties": {"repobilityId": "fc57b1654ca83570", "scanner": "scanner-primary", "fingerprint": "b1b6ccc5a8a9e54c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0215075374bbf36", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/ai-quality-evaluator/storage.js:20"}, "properties": {"repobilityId": "689a3976df3e7d03", "scanner": "scanner-primary", "fingerprint": "d0215075374bbf36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cf403a5c82ecf56", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/modules/auto-proceed/reprioritization-engine.js:173"}, "properties": {"repobilityId": "2b1349d05fcc8734", "scanner": "scanner-primary", "fingerprint": "7cf403a5c82ecf56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a2cbf14936642dc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/complete-children.mjs:27"}, "properties": {"repobilityId": "dbdc22d2466758fc", "scanner": "scanner-primary", "fingerprint": "7a2cbf14936642dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5645c2e36e4cc344", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/test-sds.mjs:22"}, "properties": {"repobilityId": "c82284128691dc6e", "scanner": "scanner-primary", "fingerprint": "5645c2e36e4cc344", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fb4245a39fd4e2e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/batch-operations/rescore.mjs:97"}, "properties": {"repobilityId": "6b67c72d83a0cb70", "scanner": "scanner-primary", "fingerprint": "7fb4245a39fd4e2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-707fa6c6eafcb565", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-time/fix-eva-remediation-quality.cjs:216"}, "properties": {"repobilityId": "cf9ebc5e23446056", "scanner": "scanner-primary", "fingerprint": "707fa6c6eafcb565", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-284109505b31d91a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/gates/integration-verification-gate.js:26"}, "properties": {"repobilityId": "319feb518e47ca42", "scanner": "scanner-primary", "fingerprint": "284109505b31d91a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af62ba2bb7952cd4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/intake/drain-intake.mjs:61"}, "properties": {"repobilityId": "28bc6c1ecb62fd51", "scanner": "scanner-primary", "fingerprint": "af62ba2bb7952cd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aab944e213585612", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/examples/efficient-database-queries.js:38"}, "properties": {"repobilityId": "f279d417a5a457a6", "scanner": "scanner-primary", "fingerprint": "aab944e213585612", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6331f5c2b7b1bdcf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/leo-build-starter.mjs:113"}, "properties": {"repobilityId": "1303a06f6f9cc24f", "scanner": "scanner-primary", "fingerprint": "6331f5c2b7b1bdcf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ca1a8dd71cd67be", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/cron/cascade-watcher.mjs:236"}, "properties": {"repobilityId": "4502387bb16f4020", "scanner": "scanner-primary", "fingerprint": "7ca1a8dd71cd67be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16ec4da09beacaa9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/phase-state-enforcement.js:192"}, "properties": {"repobilityId": "de40434f9c405ad3", "scanner": "scanner-primary", "fingerprint": "16ec4da09beacaa9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f08a38f5e6e3a1d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/hooks/autonomous-checkpoint.js:31"}, "properties": {"repobilityId": "840ada74931cc656", "scanner": "scanner-primary", "fingerprint": "f08a38f5e6e3a1d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2c19efb5f24d7ac", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-loop-wakeup-reminder.cjs:163"}, "properties": {"repobilityId": "209952999eb04cb4", "scanner": "scanner-primary", "fingerprint": "d2c19efb5f24d7ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1446e6114dfb9a8c", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/hooks/stop-loop-wakeup-reminder.cjs:41"}, "properties": {"repobilityId": "7fcfb32cb06a144a", "scanner": "scanner-primary", "fingerprint": "1446e6114dfb9a8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ec4646997bd6b0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/compare-test-baseline.cjs:20"}, "properties": {"repobilityId": "87c8760629eeb105", "scanner": "scanner-primary", "fingerprint": "4ec4646997bd6b0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06db8f860eadbf45", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/concurrent-session-worktree.cjs:320"}, "properties": {"repobilityId": "cb0f40a3520506e0", "scanner": "scanner-primary", "fingerprint": "06db8f860eadbf45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a3f094a70e462bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/concurrent-session-worktree.cjs:55"}, "properties": {"repobilityId": "16f0f26ec7065437", "scanner": "scanner-primary", "fingerprint": "7a3f094a70e462bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2d58026a062695a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/auto-learning-capture.cjs:195"}, "properties": {"repobilityId": "18116ee365a6f5ca", "scanner": "scanner-primary", "fingerprint": "e2d58026a062695a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-359781b58ccd8e1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/auto-learning-capture.cjs:294"}, "properties": {"repobilityId": "8ee3c62e15ecea68", "scanner": "scanner-primary", "fingerprint": "359781b58ccd8e1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22a3b6b39456eb40", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/session-init.cjs:62"}, "properties": {"repobilityId": "f0e6cfd692811a5e", "scanner": "scanner-primary", "fingerprint": "22a3b6b39456eb40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e94381208da7e65e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/task-recorder.js:83"}, "properties": {"repobilityId": "015c4c8dc31a0060", "scanner": "scanner-primary", "fingerprint": "e94381208da7e65e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77b47b868118eb0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/protocol-file-tracker.cjs:51"}, "properties": {"repobilityId": "0d3bf754534adbd4", "scanner": "scanner-primary", "fingerprint": "77b47b868118eb0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4b239f365a238e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/retry-state-manager.cjs:184"}, "properties": {"repobilityId": "1059b426c7ac7d5a", "scanner": "scanner-primary", "fingerprint": "d4b239f365a238e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff4c872dbcbaf99b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/retry-state-manager.cjs:47"}, "properties": {"repobilityId": "b4106dbf5b4bc340", "scanner": "scanner-primary", "fingerprint": "ff4c872dbcbaf99b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32528d89a47fe8dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/migration-execution-reminder.cjs:62"}, "properties": {"repobilityId": "2ddcf02dccef137c", "scanner": "scanner-primary", "fingerprint": "32528d89a47fe8dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5833dd61bbf8b46c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/model-tracking.cjs:75"}, "properties": {"repobilityId": "f875813ea3fd35a8", "scanner": "scanner-primary", "fingerprint": "5833dd61bbf8b46c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05caf3a7e3205f00", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/askuser-worker-policy.cjs:4"}, "properties": {"repobilityId": "cccd65ad347c6988", "scanner": "scanner-primary", "fingerprint": "05caf3a7e3205f00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c91b7a83cbfc08fa", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/hooks/session-register.cjs:41"}, "properties": {"repobilityId": "272604a21200025f", "scanner": "scanner-primary", "fingerprint": "c91b7a83cbfc08fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28225cb7abc4170f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/capture-session-id.cjs:23"}, "properties": {"repobilityId": "4f5440c16f3d7847", "scanner": "scanner-primary", "fingerprint": "28225cb7abc4170f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f4ed3d0df2fbec", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/post-completion-tail-enforcement.cjs:32"}, "properties": {"repobilityId": "e92b12c82c2016da", "scanner": "scanner-primary", "fingerprint": "95f4ed3d0df2fbec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48a50e9817bd93ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/database-first-enforcer.js:152"}, "properties": {"repobilityId": "b51e2f8db512110e", "scanner": "scanner-primary", "fingerprint": "48a50e9817bd93ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0cc12a12222614c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/pre-tool-enforce.cjs:219"}, "properties": {"repobilityId": "5c6c1e75de35d658", "scanner": "scanner-primary", "fingerprint": "d0cc12a12222614c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3a76deb5d2191e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/hooks/pre-tool-enforce.cjs:28"}, "properties": {"repobilityId": "f863c73e3307c428", "scanner": "scanner-primary", "fingerprint": "e3a76deb5d2191e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2823ce3b421b5984", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/hooks/pre-tool-enforce.cjs:222"}, "properties": {"repobilityId": "cb0f48e3fcd38206", "scanner": "scanner-primary", "fingerprint": "2823ce3b421b5984", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-da4dc07d4d9f4c57", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/handoff-enforcement.js:168"}, "properties": {"repobilityId": "1baec05bd5d4ac9a", "scanner": "scanner-primary", "fingerprint": "da4dc07d4d9f4c57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c8103a85262e175", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/hooks/post-tool-rca-outcome.cjs:85"}, "properties": {"repobilityId": "e1b89a197ee97ff8", "scanner": "scanner-primary", "fingerprint": "6c8103a85262e175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3215dd27871f91b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/coordination-inbox.cjs:682"}, "properties": {"repobilityId": "56fcfa651d47f43c", "scanner": "scanner-primary", "fingerprint": "b3215dd27871f91b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1ab43111ba6df26", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/coordination-inbox.cjs:20"}, "properties": {"repobilityId": "fd7a061acae09e43", "scanner": "scanner-primary", "fingerprint": "a1ab43111ba6df26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a6462eeb7c12e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/hooks/__tests__/coordination-inbox.test.js:23"}, "properties": {"repobilityId": "18094932e176f8d2", "scanner": "scanner-primary", "fingerprint": "44a6462eeb7c12e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e81cc39845272a54", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/coordination-inbox-delivered.test.js:4"}, "properties": {"repobilityId": "fd5a6b8aaceb1d90", "scanner": "scanner-primary", "fingerprint": "e81cc39845272a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a96cc8ef032edf5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/retry-state-manager-coordinator-loops.test.js:1"}, "properties": {"repobilityId": "2b1e6f250923a4f7", "scanner": "scanner-primary", "fingerprint": "a96cc8ef032edf5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b1a34962d3e4d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/stop-hook-uv-handle-closing.test.js:8"}, "properties": {"repobilityId": "ba60b9f75e2cb3d1", "scanner": "scanner-primary", "fingerprint": "51b1a34962d3e4d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de3ea763949752df", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/pre-tool-enforce.test.js:1"}, "properties": {"repobilityId": "e00b55e25198d1ab", "scanner": "scanner-primary", "fingerprint": "de3ea763949752df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59132a283e6e3e3e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/pre-tool-enforce-clmmulti-002.test.js:25"}, "properties": {"repobilityId": "fbd7b22938983d74", "scanner": "scanner-primary", "fingerprint": "59132a283e6e3e3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1628c248ac512f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/hooks/__tests__/pre-tool-enforce-block-await.test.js:1"}, "properties": {"repobilityId": "fb26615bd76c62b3", "scanner": "scanner-primary", "fingerprint": "a1628c248ac512f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48f1d7af7c937a4c", "level": "note", "message": {"text": "Legacy-named symbol `sd_v2` in scripts/hooks/__tests__/supabase-operative.test.js:42"}, "properties": {"repobilityId": "92df12aa6551749f", "scanner": "scanner-primary", "fingerprint": "48f1d7af7c937a4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6a65bd43991fcfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/supabase-operative.test.js:1"}, "properties": {"repobilityId": "d8d561acf2b44cfa", "scanner": "scanner-primary", "fingerprint": "a6a65bd43991fcfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60cffdd82eae348f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/retry-state-manager-outcome-mix.test.js:90"}, "properties": {"repobilityId": "ea6dfe4859c1fdc4", "scanner": "scanner-primary", "fingerprint": "60cffdd82eae348f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-744e6732c4de2642", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/session-id-propagation-canary.test.js:3"}, "properties": {"repobilityId": "429059282c6db6dc", "scanner": "scanner-primary", "fingerprint": "744e6732c4de2642", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bfc6bdf0c5be4a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/fr1-fr5-structural.test.js:107"}, "properties": {"repobilityId": "d8daf1f34f960529", "scanner": "scanner-primary", "fingerprint": "4bfc6bdf0c5be4a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7825609cb2af0dc8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/__tests__/concurrent-session-worktree.test.js:302"}, "properties": {"repobilityId": "f9079c3ff710d526", "scanner": "scanner-primary", "fingerprint": "7825609cb2af0dc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dc9f109d983d64d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hooks/__tests__/concurrent-session-worktree.test.js:329"}, "properties": {"repobilityId": "facef01225342802", "scanner": "scanner-primary", "fingerprint": "0dc9f109d983d64d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f80fa0abdf12f97", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/__tests__/post-tool-loop-state.test.js:165"}, "properties": {"repobilityId": "66555233152c4dd9", "scanner": "scanner-primary", "fingerprint": "0f80fa0abdf12f97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47f82d0a78330902", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/hooks/lib/file-claim-guard.cjs:49"}, "properties": {"repobilityId": "b16cfd0af1100103", "scanner": "scanner-primary", "fingerprint": "47f82d0a78330902", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ebe390df6b97f58", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/bypass-handler.js:64"}, "properties": {"repobilityId": "6c7fa2ab3689a0d8", "scanner": "scanner-primary", "fingerprint": "2ebe390df6b97f58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e85226afd7bbe23", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hooks/stop-subagent-enforcement/post-completion-validator.js:159"}, "properties": {"repobilityId": "5d6581531f5b2637", "scanner": "scanner-primary", "fingerprint": "4e85226afd7bbe23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32070a047bc72164", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/hooks/stop-subagent-enforcement/bias-detector.js:96"}, "properties": {"repobilityId": "8ddaae88f7f46268", "scanner": "scanner-primary", "fingerprint": "32070a047bc72164", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-303b3a3d849d9efd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/hooks/stop-subagent-enforcement/index.js:183"}, "properties": {"repobilityId": "d6e9204f52bbe2a0", "scanner": "scanner-primary", "fingerprint": "303b3a3d849d9efd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5701e513575a6b75", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/maintenance/sweep-worker-scratch.mjs:36"}, "properties": {"repobilityId": "f97d5c8805b3c647", "scanner": "scanner-primary", "fingerprint": "5701e513575a6b75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f3914515a66963d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/retrospective-generator.js:68"}, "properties": {"repobilityId": "5aa9c3a2ca166504", "scanner": "scanner-primary", "fingerprint": "9f3914515a66963d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f32024b6c50b75b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/vision-scorer.js:58"}, "properties": {"repobilityId": "5cad77b8aaaad869", "scanner": "scanner-primary", "fingerprint": "f32024b6c50b75b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f952c4fb603b85cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/programmatic/vision-scorer.js:49"}, "properties": {"repobilityId": "3258bbda0f9b279d", "scanner": "scanner-primary", "fingerprint": "f952c4fb603b85cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38911e4961257f71", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/orchestrator-summary.js:47"}, "properties": {"repobilityId": "999e8faa0f8227d2", "scanner": "scanner-primary", "fingerprint": "38911e4961257f71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed03f68c0f117190", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/programmatic/prd-generator.js:75"}, "properties": {"repobilityId": "8a35913955fe6fda", "scanner": "scanner-primary", "fingerprint": "ed03f68c0f117190", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-179bbe15f70555f0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/management-review-generator.js:72"}, "properties": {"repobilityId": "b7387eb5ec780cd7", "scanner": "scanner-primary", "fingerprint": "179bbe15f70555f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a9fe384dcbd800b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/baseline-insertion-hook.js:81"}, "properties": {"repobilityId": "91a83fc8e13d743a", "scanner": "scanner-primary", "fingerprint": "3a9fe384dcbd800b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4bcb2b91d3c34c8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pipeline/burn-rate-worker.js:45"}, "properties": {"repobilityId": "2c7af3e5f55bf340", "scanner": "scanner-primary", "fingerprint": "c4bcb2b91d3c34c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9a1ca94a7084804", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/phase-execution.js:44"}, "properties": {"repobilityId": "e9ddca772b4a26c8", "scanner": "scanner-primary", "fingerprint": "c9a1ca94a7084804", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-873e068eba96aecc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/leo-orchestrator/helpers.js:122"}, "properties": {"repobilityId": "0bcc530e29bb12a2", "scanner": "scanner-primary", "fingerprint": "873e068eba96aecc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3c8fe07935820a3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/leo-orchestrator/validation.js:66"}, "properties": {"repobilityId": "e79ac763fc25fc8d", "scanner": "scanner-primary", "fingerprint": "b3c8fe07935820a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12d38e6b85cee45a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/test-helpers/capture-crongenius-snapshot.mjs:78"}, "properties": {"repobilityId": "55f4f9649deb0d55", "scanner": "scanner-primary", "fingerprint": "12d38e6b85cee45a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52dd5b74d23f727a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/validators/semantic-target-application-validator.js:368"}, "properties": {"repobilityId": "18f4d30fe53943aa", "scanner": "scanner-primary", "fingerprint": "52dd5b74d23f727a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0282d3c98a847831", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-agent-write-sd-fdbk-enh-pat-leo-infra-001.mjs:44"}, "properties": {"repobilityId": "02b3c7bac6150d2d", "scanner": "scanner-primary", "fingerprint": "0282d3c98a847831", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6449ca1d23dc6952", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/one-off/_classify-protocol-sections.cjs:2"}, "properties": {"repobilityId": "c86f8f23d085c61c", "scanner": "scanner-primary", "fingerprint": "6449ca1d23dc6952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b31043c445fcb589", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_check-prd-state.mjs:11"}, "properties": {"repobilityId": "f219c1ec6a6a6c37", "scanner": "scanner-primary", "fingerprint": "b31043c445fcb589", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dee31e5cfb9b2a5d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-trigger-enumeration.mjs:7"}, "properties": {"repobilityId": "bd6c6386d406a487", "scanner": "scanner-primary", "fingerprint": "dee31e5cfb9b2a5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e04ab0755c626c5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-investigation.mjs:16"}, "properties": {"repobilityId": "3dfb2a15a5956956", "scanner": "scanner-primary", "fingerprint": "0e04ab0755c626c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-760fbee36c62e623", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-result-sd-fdbk-infra-atomic-revert-helper-001.mjs:38"}, "properties": {"repobilityId": "72ff4ccb739aafbc", "scanner": "scanner-primary", "fingerprint": "760fbee36c62e623", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffcfcff582c2dddb", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/approve-prd-fdbk-learn.cjs:20"}, "properties": {"repobilityId": "fe5735802ddc9e6e", "scanner": "scanner-primary", "fingerprint": "ffcfcff582c2dddb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4738314c528d2f9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-fr-c-scope.mjs:67"}, "properties": {"repobilityId": "47c82fd184de150e", "scanner": "scanner-primary", "fingerprint": "e4738314c528d2f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f11e4c93796991e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-validation-corrections.mjs:13"}, "properties": {"repobilityId": "01dfeb05f44c887d", "scanner": "scanner-primary", "fingerprint": "8f11e4c93796991e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-86fcdd793725ba28", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-enh-cascade-trigger-3627-001.mjs:16"}, "properties": {"repobilityId": "ed5b8ba9783685cd", "scanner": "scanner-primary", "fingerprint": "86fcdd793725ba28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8595aac72ae83722", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-merge-subagent-findings-sd-fdbk-cascade-trigger-overreach-001.mjs:38"}, "properties": {"repobilityId": "5cf787c893fa5348", "scanner": "scanner-primary", "fingerprint": "8595aac72ae83722", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49a17468f55973ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_write-database-agent-evidence-reject-kill.mjs:36"}, "properties": {"repobilityId": "7028eda9d07623f3", "scanner": "scanner-primary", "fingerprint": "49a17468f55973ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08754ddfc6d4598f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-infra-cascade-trigger-overreach-001.mjs:29"}, "properties": {"repobilityId": "93f70203118e19d0", "scanner": "scanner-primary", "fingerprint": "08754ddfc6d4598f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebcb031955c40633", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-venture-capabilities.mjs:84"}, "properties": {"repobilityId": "03c70be0956b7d2b", "scanner": "scanner-primary", "fingerprint": "ebcb031955c40633", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d018b7abbd4f1ef0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/build-prd-payload.mjs:6"}, "properties": {"repobilityId": "59591d965e9bfeaa", "scanner": "scanner-primary", "fingerprint": "d018b7abbd4f1ef0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22c8e256a10b2d71", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-retrospective-sd-fdbk-enh-pat-leo-infra-001.mjs:20"}, "properties": {"repobilityId": "336d98b1fa5b0289", "scanner": "scanner-primary", "fingerprint": "22c8e256a10b2d71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f794cc21a727c92d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/apply-activation-migrations-sd-leo-infra-require-end-end-001.mjs:37"}, "properties": {"repobilityId": "e2e93315402575f7", "scanner": "scanner-primary", "fingerprint": "f794cc21a727c92d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebcf798cfa7123e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-3-issue-patterns.mjs:13"}, "properties": {"repobilityId": "4342f60e1675f21e", "scanner": "scanner-primary", "fingerprint": "ebcf798cfa7123e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-774259518b3f6af2", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/one-off/_rca-handoff-silent-exit-eva-vision-documents-001.mjs:131"}, "properties": {"repobilityId": "0812ea8a30386bd9", "scanner": "scanner-primary", "fingerprint": "774259518b3f6af2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693599100a50190f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-reject-kill.cjs:83"}, "properties": {"repobilityId": "e49ad951823d2501", "scanner": "scanner-primary", "fingerprint": "693599100a50190f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f272f1c81d69a9b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_complete-boilerplate-deliverables-sd-leo-refac-key-resolution-001.mjs:29"}, "properties": {"repobilityId": "2d8d6776613a129f", "scanner": "scanner-primary", "fingerprint": "9f272f1c81d69a9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9c62fd9f6b766bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-evidence-row.mjs:91"}, "properties": {"repobilityId": "2649a47f5d5ec991", "scanner": "scanner-primary", "fingerprint": "c9c62fd9f6b766bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3595d50978fc98b4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-saer-and-handoffs.mjs:77"}, "properties": {"repobilityId": "6cc59b4efa598570", "scanner": "scanner-primary", "fingerprint": "3595d50978fc98b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29be09f7d0f11fd3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_add-integration-operationalization.cjs:81"}, "properties": {"repobilityId": "ebe383981e8dab96", "scanner": "scanner-primary", "fingerprint": "29be09f7d0f11fd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ae7f7e9a596b985", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-scope-lock-atomic-revert.mjs:10"}, "properties": {"repobilityId": "d8fb110be8c504f2", "scanner": "scanner-primary", "fingerprint": "8ae7f7e9a596b985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b27c1fb865dab2fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-write-result-sd-fdbk-infra-atomic-revert-helper-001.mjs:13"}, "properties": {"repobilityId": "58dc3ed235ab7db7", "scanner": "scanner-primary", "fingerprint": "b27c1fb865dab2fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c77d9208622ad62", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-write-evidence.mjs:26"}, "properties": {"repobilityId": "d5b4c6b3917fbdaa", "scanner": "scanner-primary", "fingerprint": "8c77d9208622ad62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96a28716ef5cf1db", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-integration-section.mjs:106"}, "properties": {"repobilityId": "c3d6113949f2590e", "scanner": "scanner-primary", "fingerprint": "96a28716ef5cf1db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-304296d3cfa3900f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.v2.mjs:43"}, "properties": {"repobilityId": "c856eacaed9d0caf", "scanner": "scanner-primary", "fingerprint": "304296d3cfa3900f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c59353c28ef6c330", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/scan-completed-sds-for-activation-gap.mjs:116"}, "properties": {"repobilityId": "39ea90ded859655d", "scanner": "scanner-primary", "fingerprint": "c59353c28ef6c330", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ed61e11a25ba1f0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/amend-prd-scope-stage18-fallback.mjs:75"}, "properties": {"repobilityId": "f07aa201fc4f0083", "scanner": "scanner-primary", "fingerprint": "3ed61e11a25ba1f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21909ba82f1ff3b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection.mjs:1"}, "properties": {"repobilityId": "44c6217ff7b0f534", "scanner": "scanner-primary", "fingerprint": "21909ba82f1ff3b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ee8391e10ab40c7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-ghost-completion-deep-dive.mjs:14"}, "properties": {"repobilityId": "bdbaa41c1cfa9b87", "scanner": "scanner-primary", "fingerprint": "3ee8391e10ab40c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-927534e14c553316", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks.mjs:14"}, "properties": {"repobilityId": "9b4f2d4586dc2213", "scanner": "scanner-primary", "fingerprint": "927534e14c553316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71e2229e171c95c0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_testing-write-result-sd-atomic-revert-plan.mjs:96"}, "properties": {"repobilityId": "d91a3b61710a84f8", "scanner": "scanner-primary", "fingerprint": "71e2229e171c95c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f52855026bdaced6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_create-prd-reject-kill.cjs:10"}, "properties": {"repobilityId": "bc3b95e4135c9b53", "scanner": "scanner-primary", "fingerprint": "f52855026bdaced6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e972492785727177", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-eva-phase3-001-c.mjs:37"}, "properties": {"repobilityId": "2df36a4e33725d88", "scanner": "scanner-primary", "fingerprint": "e972492785727177", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a16809d83d55ddaf", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_replace-stories-code-path-aware.mjs:5"}, "properties": {"repobilityId": "d56c981ef57cd82b", "scanner": "scanner-primary", "fingerprint": "a16809d83d55ddaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91bc850bca751ba1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-evidence-row-activation-migrations.mjs:47"}, "properties": {"repobilityId": "3200dc9cabce47e9", "scanner": "scanner-primary", "fingerprint": "91bc850bca751ba1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7557a126793d66c9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-cascade-trigger-3627-001.mjs:48"}, "properties": {"repobilityId": "7820090f6e30813a", "scanner": "scanner-primary", "fingerprint": "7557a126793d66c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ece6f96901912605", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-leo-infra-001.mjs:13"}, "properties": {"repobilityId": "bc7745caa938db58", "scanner": "scanner-primary", "fingerprint": "ece6f96901912605", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f343a3635dd2f28a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-accept-rows.mjs:60"}, "properties": {"repobilityId": "2f24fb087957ffe3", "scanner": "scanner-primary", "fingerprint": "f343a3635dd2f28a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0c5e36cd3a47a87", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-with-migrations.mjs:10"}, "properties": {"repobilityId": "bb08f01631b8e876", "scanner": "scanner-primary", "fingerprint": "b0c5e36cd3a47a87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-406df0e4544bf000", "level": "note", "message": {"text": "Legacy-named symbol `sd_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug.mjs:11"}, "properties": {"repobilityId": "146fc93f8fd91024", "scanner": "scanner-primary", "fingerprint": "406df0e4544bf000", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52e2d2364a91846f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/update-sd-fdbk-learn-auto-approve-lead.cjs:48"}, "properties": {"repobilityId": "9908bd345d3628fc", "scanner": "scanner-primary", "fingerprint": "52e2d2364a91846f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5c6f3e4af7698f5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_insert-prd.mjs:25"}, "properties": {"repobilityId": "f5265841dc558568", "scanner": "scanner-primary", "fingerprint": "c5c6f3e4af7698f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b398147c1b92444", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/lead-enrich-SD-FDBK-INFRA-PER-FEEDBACK-ROW-001.mjs:13"}, "properties": {"repobilityId": "6e005322161c58c4", "scanner": "scanner-primary", "fingerprint": "6b398147c1b92444", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7299a7d66dc7b4ab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-finalize-code-path-aware.mjs:7"}, "properties": {"repobilityId": "04521f6d3fbbdad9", "scanner": "scanner-primary", "fingerprint": "7299a7d66dc7b4ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43f14b86f4c53d72", "level": "note", "message": {"text": "Legacy-named symbol `sd_v2` in scripts/one-off/_insert-user-stories-cascade-trigger-overreach.mjs:22"}, "properties": {"repobilityId": "560b47b0b542ca39", "scanner": "scanner-primary", "fingerprint": "43f14b86f4c53d72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d412c65c2de71f7c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-update-sd-worktree-cleanup-windows.mjs:241"}, "properties": {"repobilityId": "8b2758556246fb69", "scanner": "scanner-primary", "fingerprint": "d412c65c2de71f7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e63dfb2a3ac8f02d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-enrich-sd-fdbk-enh-pat-phantom-table-001.mjs:96"}, "properties": {"repobilityId": "32911b3ecc3baf5e", "scanner": "scanner-primary", "fingerprint": "e63dfb2a3ac8f02d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c08eac8d778ac01", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/enrich-sd-leo-refac-gate-decision-creation-001.mjs:167"}, "properties": {"repobilityId": "80ebd993e6ce6eeb", "scanner": "scanner-primary", "fingerprint": "7c08eac8d778ac01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8521bf3493202cb4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-retro-sd-leo-infra-require-end-end-001.mjs:42"}, "properties": {"repobilityId": "28673fa1c71d2f22", "scanner": "scanner-primary", "fingerprint": "8521bf3493202cb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c57beb466534bfc1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_inspect-sd-atomic-revert.mjs:8"}, "properties": {"repobilityId": "bd4ac1a92eb316b8", "scanner": "scanner-primary", "fingerprint": "c57beb466534bfc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e59a200ddc00da06", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_amend-prd-sd-leo-feat-s20-verdict-block-ui-001-scope.mjs:89"}, "properties": {"repobilityId": "20e3961639f8e601", "scanner": "scanner-primary", "fingerprint": "e59a200ddc00da06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff2c126f02695a92", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-user-stories-sd-fdbk-enh-cascade-trigger-3627-001.mjs:35"}, "properties": {"repobilityId": "2a5ed7357f0dc68a", "scanner": "scanner-primary", "fingerprint": "ff2c126f02695a92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d522b6a785980458", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-worktree-cleanup.mjs:492"}, "properties": {"repobilityId": "05d8741c07570b7b", "scanner": "scanner-primary", "fingerprint": "d522b6a785980458", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d20318e3e9f5fc25", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-activation-disposition.mjs:30"}, "properties": {"repobilityId": "2bfedee154348c11", "scanner": "scanner-primary", "fingerprint": "d20318e3e9f5fc25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8b454fbd7fa9358", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/one-off/_record-activation-disposition.mjs:1"}, "properties": {"repobilityId": "dd133c8aa3a0a2b1", "scanner": "scanner-primary", "fingerprint": "a8b454fbd7fa9358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7a81ff1a3ed575e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_update-prd-cascade-trigger-merge-plan-findings.mjs:32"}, "properties": {"repobilityId": "99a9d7ce61116c3e", "scanner": "scanner-primary", "fingerprint": "f7a81ff1a3ed575e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5bdadf904dde23c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/inspect-sd-id-types.mjs:9"}, "properties": {"repobilityId": "07f4048a2cb1ee07", "scanner": "scanner-primary", "fingerprint": "5bdadf904dde23c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22d43abcd24bb7ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-lfa-canonical-rows.mjs:43"}, "properties": {"repobilityId": "5d48487d4dc7997e", "scanner": "scanner-primary", "fingerprint": "22d43abcd24bb7ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab03107ee5c7f5af", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_validation-checks-2.mjs:6"}, "properties": {"repobilityId": "2292fb3328da12ce", "scanner": "scanner-primary", "fingerprint": "ab03107ee5c7f5af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83dd76f674179559", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-reproduce.mjs:2"}, "properties": {"repobilityId": "8019523b55b8be15", "scanner": "scanner-primary", "fingerprint": "83dd76f674179559", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e78cfbfc31e781e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-claim-lifecycle-release-001.mjs:221"}, "properties": {"repobilityId": "8171e2e8ce9c6f6b", "scanner": "scanner-primary", "fingerprint": "5e78cfbfc31e781e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8370eb99d7bd6764", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_plan-insert-prd-sd-identity-recon.mjs:241"}, "properties": {"repobilityId": "fd7f664846998d44", "scanner": "scanner-primary", "fingerprint": "8370eb99d7bd6764", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29d52854d2ffdac2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/capture-ai-quality-judge-fixtures.mjs:46"}, "properties": {"repobilityId": "2bdadd7df8fea031", "scanner": "scanner-primary", "fingerprint": "29d52854d2ffdac2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-432a5016fc8528e0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/write-docmon-verdict-fr-c.mjs:31"}, "properties": {"repobilityId": "c1df6981bbd85073", "scanner": "scanner-primary", "fingerprint": "432a5016fc8528e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbb51dc2a849c06e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-cascade-multifield.mjs:8"}, "properties": {"repobilityId": "c59a8b084c89562d", "scanner": "scanner-primary", "fingerprint": "fbb51dc2a849c06e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0acc91a271a17ad", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_verify-witness-b737c27f.mjs:10"}, "properties": {"repobilityId": "fb9723f1fe0864bd", "scanner": "scanner-primary", "fingerprint": "e0acc91a271a17ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d1a38769a3ead0a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-fix-stage18-fallback.mjs:311"}, "properties": {"repobilityId": "55ed9688811d2f89", "scanner": "scanner-primary", "fingerprint": "7d1a38769a3ead0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9810bbd0508a385", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/backfill-dependency-placeholder-542.cjs:5"}, "properties": {"repobilityId": "50cd5dc23568f639", "scanner": "scanner-primary", "fingerprint": "a9810bbd0508a385", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bad1b0c31fe90a39", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_guard-ta-activate-surfaceaware.mjs:6"}, "properties": {"repobilityId": "d6e375e84ac104d2", "scanner": "scanner-primary", "fingerprint": "bad1b0c31fe90a39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b76df9bf34347ce1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-write-result-sd-atomic-revert-helper-001.mjs:18"}, "properties": {"repobilityId": "3531884d56f65580", "scanner": "scanner-primary", "fingerprint": "b76df9bf34347ce1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccc211837953b013", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_set-checkpoint-plan.mjs:59"}, "properties": {"repobilityId": "46b62d29a4b381dc", "scanner": "scanner-primary", "fingerprint": "ccc211837953b013", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a959f918e36cd9f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-write-evidence-lead-v2.mjs:21"}, "properties": {"repobilityId": "89174c0fb9857ade", "scanner": "scanner-primary", "fingerprint": "7a959f918e36cd9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-321958bd13ad2e21", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_apply-lead-amendments.cjs:13"}, "properties": {"repobilityId": "8f7f162aeb30d70f", "scanner": "scanner-primary", "fingerprint": "321958bd13ad2e21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b021c84684d5ed95", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_enrich-sd-c.mjs:11"}, "properties": {"repobilityId": "efb331f69aba17b5", "scanner": "scanner-primary", "fingerprint": "b021c84684d5ed95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d862024b6a63840b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-e-001.mjs:5"}, "properties": {"repobilityId": "02200354546bd16d", "scanner": "scanner-primary", "fingerprint": "d862024b6a63840b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd09daf20d0ceac4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/one-off/_apply-surface-columns-wireframe-screens.mjs:78"}, "properties": {"repobilityId": "6ed36234acb9a8d4", "scanner": "scanner-primary", "fingerprint": "dd09daf20d0ceac4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39acefdb38875c20", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-fdbk-learn-auto-approve.cjs:126"}, "properties": {"repobilityId": "a8289f08a1c20601", "scanner": "scanner-primary", "fingerprint": "39acefdb38875c20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93d0cc210eaacbbd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-2-sd-fdbk-enh-pat-leo-infra-001.mjs:13"}, "properties": {"repobilityId": "8aefb306b32e8cfa", "scanner": "scanner-primary", "fingerprint": "93d0cc210eaacbbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38fd009e48de15c3", "level": "note", "message": {"text": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/write-testing-verdict-fr-c.mjs:35"}, "properties": {"repobilityId": "0ea2c13b5f53da4b", "scanner": "scanner-primary", "fingerprint": "38fd009e48de15c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b75b18ee7070a44", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/_insert-prd-wire-feedback-table.mjs:182"}, "properties": {"repobilityId": "7065f8946023b1d8", "scanner": "scanner-primary", "fingerprint": "6b75b18ee7070a44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41067a9fdbd0b818", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-feat-s20-verdict-block-ui-001.mjs:278"}, "properties": {"repobilityId": "532d248ee6c9eabd", "scanner": "scanner-primary", "fingerprint": "41067a9fdbd0b818", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d963143c75085c99", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_record-9q-findings.mjs:10"}, "properties": {"repobilityId": "59a7d817fc8ae239", "scanner": "scanner-primary", "fingerprint": "d963143c75085c99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74b0c51ba3870cc7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-post-rca.mjs:18"}, "properties": {"repobilityId": "5f371b9d02daf831", "scanner": "scanner-primary", "fingerprint": "74b0c51ba3870cc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c08daa547b83e76", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_rca-trigger-introspection-2.mjs:35"}, "properties": {"repobilityId": "94d93183986b96d2", "scanner": "scanner-primary", "fingerprint": "5c08daa547b83e76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26fb808863bd001b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/complete-stories-and-checklist-fdbk-learn.cjs:27"}, "properties": {"repobilityId": "c61a7cec732922ce", "scanner": "scanner-primary", "fingerprint": "26fb808863bd001b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9989cd79b5ed00f2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-prep-sd-leo-feat-s20-verdict-block-ui-001.mjs:75"}, "properties": {"repobilityId": "25afcc36912f5742", "scanner": "scanner-primary", "fingerprint": "9989cd79b5ed00f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01bc017186b9d9ce", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs:2"}, "properties": {"repobilityId": "96d0fa35b7873d15", "scanner": "scanner-primary", "fingerprint": "01bc017186b9d9ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e64b0c94292153ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/one-off/_db-agent-fr1-rca-reproduce-bug-2.mjs:1"}, "properties": {"repobilityId": "d37605841f0ec83c", "scanner": "scanner-primary", "fingerprint": "e64b0c94292153ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4ccab34979bde6e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-fdbk-enh-heal-command-mjs-001.mjs:171"}, "properties": {"repobilityId": "57fe5f3a48cf4ec9", "scanner": "scanner-primary", "fingerprint": "a4ccab34979bde6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b831edcf8f3ce5f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-c-001.mjs:73"}, "properties": {"repobilityId": "43714f466b80ab12", "scanner": "scanner-primary", "fingerprint": "0b831edcf8f3ce5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-344240ea000699aa", "level": "note", "message": {"text": "Legacy-named symbol `resolved_at_v2` in scripts/one-off/apply-status-machine-migration.mjs:47"}, "properties": {"repobilityId": "a25509cd44fa3e27", "scanner": "scanner-primary", "fingerprint": "344240ea000699aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20892ee8be75344e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-googleadapter-timeout.mjs:233"}, "properties": {"repobilityId": "bc0527d219c61abe", "scanner": "scanner-primary", "fingerprint": "20892ee8be75344e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56c6a9f77991e324", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-fdbk-eva-vision-001.mjs:196"}, "properties": {"repobilityId": "5f7fa8023fc13865", "scanner": "scanner-primary", "fingerprint": "56c6a9f77991e324", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03f6e1da500f7617", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in scripts/one-off/insert-prd-sd-leo-infra-stage-quality-analyzer-fr-f-001.mjs:251"}, "properties": {"repobilityId": "c50a4483c1dc2ff5", "scanner": "scanner-primary", "fingerprint": "03f6e1da500f7617", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f9ae1b2d650c2c3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_plan-insert-prd-sd-leo-infra-lead-empirical-precheck-001.mjs:281"}, "properties": {"repobilityId": "4bc0f06ee7cb2119", "scanner": "scanner-primary", "fingerprint": "3f9ae1b2d650c2c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bdec4ecc17777754", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_risk-probe-sd-fdbk-enh-pat-leo-infra-001.mjs:25"}, "properties": {"repobilityId": "5bf7e556dd97abc4", "scanner": "scanner-primary", "fingerprint": "bdec4ecc17777754", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48d3a5a8d9e03c61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/one-off/_lead-rescope-sd-identity-recon.mjs:91"}, "properties": {"repobilityId": "c181ba3c4af8159d", "scanner": "scanner-primary", "fingerprint": "48d3a5a8d9e03c61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fb9c529f5c484b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/activate-rubric-v2.mjs:77"}, "properties": {"repobilityId": "d865f54edf3a9ec8", "scanner": "scanner-primary", "fingerprint": "2fb9c529f5c484b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ca1cad8ef428a47", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/vision-command.mjs:158"}, "properties": {"repobilityId": "69b31a45a46179f0", "scanner": "scanner-primary", "fingerprint": "6ca1cad8ef428a47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6743cb3d204fc2bd", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/friday-meeting.mjs:277"}, "properties": {"repobilityId": "e5ba74ace33b8d5b", "scanner": "scanner-primary", "fingerprint": "6743cb3d204fc2bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3292111956f0d99f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/eva/friday-meeting.mjs:21"}, "properties": {"repobilityId": "4b4c9342294d4447", "scanner": "scanner-primary", "fingerprint": "3292111956f0d99f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76b9af5ed2055681", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-command.mjs:145"}, "properties": {"repobilityId": "59aa46e996ff51c1", "scanner": "scanner-primary", "fingerprint": "76b9af5ed2055681", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53e6014b4a42e2fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-to-patterns.js:115"}, "properties": {"repobilityId": "0bd96c3d935c8cff", "scanner": "scanner-primary", "fingerprint": "53e6014b4a42e2fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b6f6c46cf34ad0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/vision-to-patterns.js:282"}, "properties": {"repobilityId": "83a3d072eaf333ec", "scanner": "scanner-primary", "fingerprint": "7b6f6c46cf34ad0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c569dd50719b937", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/retire-pilot-ventures.mjs:76"}, "properties": {"repobilityId": "f786898ffb217618", "scanner": "scanner-primary", "fingerprint": "3c569dd50719b937", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-753ce169486a73b8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-scorer.js:167"}, "properties": {"repobilityId": "70ff8c3dd3f6536f", "scanner": "scanner-primary", "fingerprint": "753ce169486a73b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db67efb917e594ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/eva/vision-scorer.js:381"}, "properties": {"repobilityId": "de587324e0152474", "scanner": "scanner-primary", "fingerprint": "db67efb917e594ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4252c865f57ab948", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/vision-readiness-report.mjs:33"}, "properties": {"repobilityId": "f1cbd4df68b5fd42", "scanner": "scanner-primary", "fingerprint": "4252c865f57ab948", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c77c4eded0d973b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/management-review-round.mjs:55"}, "properties": {"repobilityId": "f1fecfd48ad659a5", "scanner": "scanner-primary", "fingerprint": "5c77c4eded0d973b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20dcb286c67b9463", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/vision-evidence-scorer.js:264"}, "properties": {"repobilityId": "901594ba0f1f96cf", "scanner": "scanner-primary", "fingerprint": "20dcb286c67b9463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99d8a4456b2f119d", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/eva/score-command.mjs:95"}, "properties": {"repobilityId": "c18000dba74ffaee", "scanner": "scanner-primary", "fingerprint": "99d8a4456b2f119d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e81c25445e80db37", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/brainstorm-auto-file.mjs:4"}, "properties": {"repobilityId": "b9924cdd1d07dc09", "scanner": "scanner-primary", "fingerprint": "e81c25445e80db37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10cff074118a944d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/heal-loop-linker.mjs:41"}, "properties": {"repobilityId": "c2fd1178d2cfb0c6", "scanner": "scanner-primary", "fingerprint": "10cff074118a944d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2db1bf770721f8f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/youtube-strategy-extract.js:104"}, "properties": {"repobilityId": "1308e20e61385dca", "scanner": "scanner-primary", "fingerprint": "c2db1bf770721f8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-538dd0dceda7082d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/youtube-strategy-extract.js:46"}, "properties": {"repobilityId": "39c5b54aa46dd3d5", "scanner": "scanner-primary", "fingerprint": "538dd0dceda7082d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a292c90250914fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eva/intake-enricher.js:124"}, "properties": {"repobilityId": "400d06a90ffa893d", "scanner": "scanner-primary", "fingerprint": "9a292c90250914fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-472bf9fd1ef023bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/eva/brainstorm-to-vision.mjs:226"}, "properties": {"repobilityId": "b17c3d39932c77ac", "scanner": "scanner-primary", "fingerprint": "472bf9fd1ef023bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-954a86c86dfba686", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/consultant-analysis-round.mjs:144"}, "properties": {"repobilityId": "9d03ee82742995c9", "scanner": "scanner-primary", "fingerprint": "954a86c86dfba686", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-441c2ce22f5048e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/eva/consultant-analysis-round.mjs:318"}, "properties": {"repobilityId": "e25beac6346d2aae", "scanner": "scanner-primary", "fingerprint": "441c2ce22f5048e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-670b7e4df80a2106", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/eva/seed-l1-vision.js:167"}, "properties": {"repobilityId": "92694ab808d21404", "scanner": "scanner-primary", "fingerprint": "670b7e4df80a2106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4dcb2561ecd848f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/doc-health-audit.mjs:245"}, "properties": {"repobilityId": "a958be677e456a2e", "scanner": "scanner-primary", "fingerprint": "e4dcb2561ecd848f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c242369af4b50cc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/corrective-sd-generator.mjs:205"}, "properties": {"repobilityId": "86354b45c7a0a3b7", "scanner": "scanner-primary", "fingerprint": "0c242369af4b50cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3e83f45c118bbe5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eva/corrective-sd-generator.mjs:95"}, "properties": {"repobilityId": "b304acc1a924e88e", "scanner": "scanner-primary", "fingerprint": "a3e83f45c118bbe5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62d2e48a566cb8eb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/vision-heal.js:299"}, "properties": {"repobilityId": "98058d3d7df1c109", "scanner": "scanner-primary", "fingerprint": "62d2e48a566cb8eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-daa413b7cf878c61", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/eva/eva-report.mjs:42"}, "properties": {"repobilityId": "5995df9a595f3100", "scanner": "scanner-primary", "fingerprint": "daa413b7cf878c61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0a7d12a01ac5b8f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/data-loaders.js:59"}, "properties": {"repobilityId": "ca0ad0e4fc685074", "scanner": "scanner-primary", "fingerprint": "d0a7d12a01ac5b8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b74ae29244b9abb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/display.js:301"}, "properties": {"repobilityId": "290dfea3979d9f1f", "scanner": "scanner-primary", "fingerprint": "4b74ae29244b9abb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-111f70cdd3eb7b49", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sd-next/dependency-utils.js:64"}, "properties": {"repobilityId": "354078871edc5e76", "scanner": "scanner-primary", "fingerprint": "111f70cdd3eb7b49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd207797c280f453", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/handoff-execution.js:207"}, "properties": {"repobilityId": "1e896625f9264131", "scanner": "scanner-primary", "fingerprint": "fd207797c280f453", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09346ec7c245df25", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/environment.js:27"}, "properties": {"repobilityId": "96025efd954fb20b", "scanner": "scanner-primary", "fingerprint": "09346ec7c245df25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf21d3a9e521c6ec", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/prd-readiness.js:372"}, "properties": {"repobilityId": "2519d011b7c2af96", "scanner": "scanner-primary", "fingerprint": "bf21d3a9e521c6ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35e199ddd77cb0d0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/verify-l2p/index.js:74"}, "properties": {"repobilityId": "2b044599cd3cc1e2", "scanner": "scanner-primary", "fingerprint": "35e199ddd77cb0d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf95a948ceb72c21", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/sentinels/audit-security-linter.mjs:41"}, "properties": {"repobilityId": "ca23dd1ff96e9be4", "scanner": "scanner-primary", "fingerprint": "bf95a948ceb72c21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6cbb626f3b16d83", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/sentinels/audit-target-application-drift.mjs:72"}, "properties": {"repobilityId": "4147d64ce2263ac5", "scanner": "scanner-primary", "fingerprint": "f6cbb626f3b16d83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-375b4523314e62f3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/pocock/weekly-deepening-report.mjs:117"}, "properties": {"repobilityId": "7a006e4e625815d1", "scanner": "scanner-primary", "fingerprint": "375b4523314e62f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ca989a5d93bc6b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pocock/weekly-deepening-report.mjs:9"}, "properties": {"repobilityId": "4739be894d8d2449", "scanner": "scanner-primary", "fingerprint": "5ca989a5d93bc6b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d904276456b85745", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint/process-env-feature-flag-lint.mjs:1"}, "properties": {"repobilityId": "32a3c811a651a943", "scanner": "scanner-primary", "fingerprint": "d904276456b85745", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c35ec27042fa787", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lint/schema-reference-lint.mjs:124"}, "properties": {"repobilityId": "6636f1936f47d999", "scanner": "scanner-primary", "fingerprint": "6c35ec27042fa787", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6748a4d19221a5b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in scripts/okr/wire-o-2026-07-kr-alignment.mjs:13"}, "properties": {"repobilityId": "44477eba68fcd0f3", "scanner": "scanner-primary", "fingerprint": "6748a4d19221a5b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41d1b676f4195321", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/okr/wire-v1-caplayer-criteria.mjs:78"}, "properties": {"repobilityId": "18cb91c65fd81961", "scanner": "scanner-primary", "fingerprint": "41d1b676f4195321", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5387a17748718911", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/schema-context-loader.js:22"}, "properties": {"repobilityId": "eaef723b595ad1ee", "scanner": "scanner-primary", "fingerprint": "5387a17748718911", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36436c294a35c538", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/schema-preflight.cjs:31"}, "properties": {"repobilityId": "a244e4e1a3e5df54", "scanner": "scanner-primary", "fingerprint": "36436c294a35c538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1a995676968e5fe", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.cjs:33"}, "properties": {"repobilityId": "0c94e2c300eec5eb", "scanner": "scanner-primary", "fingerprint": "e1a995676968e5fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82d58f0253f415bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/supabase-client.cjs:27"}, "properties": {"repobilityId": "a9c69b809f12fb16", "scanner": "scanner-primary", "fingerprint": "82d58f0253f415bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f4b056ce474a04", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/deleteVentureFully.js:47"}, "properties": {"repobilityId": "8dcf2283210a9a25", "scanner": "scanner-primary", "fingerprint": "44f4b056ce474a04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dc5f87d7dd16de2", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/resolve-own-session.js:40"}, "properties": {"repobilityId": "6a40fc4095624cc4", "scanner": "scanner-primary", "fingerprint": "4dc5f87d7dd16de2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-689f7b16264a1078", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/keyword-intent-scorer.js:44"}, "properties": {"repobilityId": "cd97c3dc5b49f08c", "scanner": "scanner-primary", "fingerprint": "689f7b16264a1078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e6b370ad4dc2929", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/prd-grounding-validator.js:204"}, "properties": {"repobilityId": "eb3229bf5e1b7046", "scanner": "scanner-primary", "fingerprint": "6e6b370ad4dc2929", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-820660fc70dfa3e1", "level": "note", "message": {"text": "Legacy-named symbol `auto_exec_engine_v1` in lib/auto-exec-engine.js:197"}, "properties": {"repobilityId": "859160c96bb4bb6b", "scanner": "scanner-primary", "fingerprint": "820660fc70dfa3e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2fb1aef7c49d93e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/quickfix-self-verifier.js:159"}, "properties": {"repobilityId": "dcc2aade0f903e82", "scanner": "scanner-primary", "fingerprint": "d2fb1aef7c49d93e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2818c84993388bba", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/terminal-identity.js:307"}, "properties": {"repobilityId": "6a35d63401150bf6", "scanner": "scanner-primary", "fingerprint": "2818c84993388bba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd9aa5963de18088", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-helpers.js:7"}, "properties": {"repobilityId": "00c105646721c29c", "scanner": "scanner-primary", "fingerprint": "fd9aa5963de18088", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91dfc5de2d091ef6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/supabase-client.js:95"}, "properties": {"repobilityId": "44cf6cd6a768cbf2", "scanner": "scanner-primary", "fingerprint": "91dfc5de2d091ef6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da7e601a47824871", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-type-enum.js:3"}, "properties": {"repobilityId": "46e700d8ba5b3a45", "scanner": "scanner-primary", "fingerprint": "da7e601a47824871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c061ba4786886356", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-lifecycle-release.mjs:56"}, "properties": {"repobilityId": "a5b0fed5f33ff446", "scanner": "scanner-primary", "fingerprint": "c061ba4786886356", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3ceab85418370e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/claim-lifecycle-release.mjs:149"}, "properties": {"repobilityId": "fe7508077eb5a832", "scanner": "scanner-primary", "fingerprint": "b3ceab85418370e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6839a0a8cf982cb5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.mjs:118"}, "properties": {"repobilityId": "4762909b3999f4f3", "scanner": "scanner-primary", "fingerprint": "6839a0a8cf982cb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c4c900539364947", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/claim-guard.mjs:157"}, "properties": {"repobilityId": "67ab27e03d551554", "scanner": "scanner-primary", "fingerprint": "6c4c900539364947", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eaf0486de6c296a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/claim-guard.mjs:352"}, "properties": {"repobilityId": "4910bbc274cb0177", "scanner": "scanner-primary", "fingerprint": "2eaf0486de6c296a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0224eff9b215577e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/prd-schema-validator.js:5"}, "properties": {"repobilityId": "2017f6d412af46dc", "scanner": "scanner-primary", "fingerprint": "0224eff9b215577e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e256cef10437519", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/quickfix-compliance-rubric.js:107"}, "properties": {"repobilityId": "027a9c212f1e2f34", "scanner": "scanner-primary", "fingerprint": "3e256cef10437519", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f944c90d9ca042", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-park.js:6"}, "properties": {"repobilityId": "b334e776e74f369f", "scanner": "scanner-primary", "fingerprint": "79f944c90d9ca042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bdef19bdd6c7dd6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/cross-sd-overlap.js:145"}, "properties": {"repobilityId": "b49a9051623619e0", "scanner": "scanner-primary", "fingerprint": "2bdef19bdd6c7dd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39df62e9621067d1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/exec-context-guard.mjs:50"}, "properties": {"repobilityId": "eaf68117cacd6992", "scanner": "scanner-primary", "fingerprint": "39df62e9621067d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cdc802a67da3444", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/exec-context-guard.mjs:213"}, "properties": {"repobilityId": "ec144f58f5bbd5e9", "scanner": "scanner-primary", "fingerprint": "7cdc802a67da3444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e101ffd3b50b18fb", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-validity-gate.js:341"}, "properties": {"repobilityId": "85e63378d8badcc8", "scanner": "scanner-primary", "fingerprint": "e101ffd3b50b18fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0bebbdb3e9def30", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/claim-validity-gate.js:167"}, "properties": {"repobilityId": "cfac18c2b863157c", "scanner": "scanner-primary", "fingerprint": "f0bebbdb3e9def30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-130bae84abac6d8d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/session-manager.mjs:540"}, "properties": {"repobilityId": "3c5c22900d422edd", "scanner": "scanner-primary", "fingerprint": "130bae84abac6d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7e3dd36df2846d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/session-manager.mjs:189"}, "properties": {"repobilityId": "2eee1c13b5537704", "scanner": "scanner-primary", "fingerprint": "d7e3dd36df2846d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3afe90de1cd35d0e", "level": "note", "message": {"text": "Legacy-named symbol `reuse_legacy` in lib/worktree-manager.js:895"}, "properties": {"repobilityId": "c57abfd8272f9024", "scanner": "scanner-primary", "fingerprint": "3afe90de1cd35d0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db6ef501e11255ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/worktree-manager.js:115"}, "properties": {"repobilityId": "661e785c877f2732", "scanner": "scanner-primary", "fingerprint": "db6ef501e11255ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f115f8d6a35d635", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/drain-orchestrator.mjs:91"}, "properties": {"repobilityId": "fdfcd80bc1b39236", "scanner": "scanner-primary", "fingerprint": "3f115f8d6a35d635", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e735b6b439eb142", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/timeline-tracker.js:37"}, "properties": {"repobilityId": "60a5276f28d2593a", "scanner": "scanner-primary", "fingerprint": "8e735b6b439eb142", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6887cc977de3b50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim-guard.test.js:312"}, "properties": {"repobilityId": "e795b41f2038a9f6", "scanner": "scanner-primary", "fingerprint": "f6887cc977de3b50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc828716ae9bd126", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/heartbeat-manager.mjs:451"}, "properties": {"repobilityId": "c50c7c2ecddaecaf", "scanner": "scanner-primary", "fingerprint": "dc828716ae9bd126", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b743a9ae52073a4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/heartbeat-manager.mjs:546"}, "properties": {"repobilityId": "a14d073ced18639f", "scanner": "scanner-primary", "fingerprint": "b743a9ae52073a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f23c8f69f156571", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/resolve-worktree-cwd.js:21"}, "properties": {"repobilityId": "6ed62e3395f0845c", "scanner": "scanner-primary", "fingerprint": "7f23c8f69f156571", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7da6e1e4e9d537dc", "level": "note", "message": {"text": "Legacy-named symbol `create_artifact_v2` in lib/artifact-tools.js:242"}, "properties": {"repobilityId": "a33a5a7c08bf6014", "scanner": "scanner-primary", "fingerprint": "7da6e1e4e9d537dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4b087fff6561265", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator-mutation-guard.test.js:187"}, "properties": {"repobilityId": "5733f88407a47948", "scanner": "scanner-primary", "fingerprint": "a4b087fff6561265", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd7064102f742440", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/npm-ci-junction-guard.cjs:22"}, "properties": {"repobilityId": "41e5a21587bfbe54", "scanner": "scanner-primary", "fingerprint": "cd7064102f742440", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-399dde364be557ca", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agent-executor/sd-resolver.js:32"}, "properties": {"repobilityId": "332195e8cf1c910a", "scanner": "scanner-primary", "fingerprint": "399dde364be557ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc0c54a96588be8b", "level": "note", "message": {"text": "Legacy-named symbol `confidence_legacy` in lib/sub-agent-executor/results-storage.js:87"}, "properties": {"repobilityId": "e9541b6b22b296c6", "scanner": "scanner-primary", "fingerprint": "dc0c54a96588be8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01dc914867ff4a57", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/sub-agent-executor/executor.js:220"}, "properties": {"repobilityId": "b5755be2aff2ad21", "scanner": "scanner-primary", "fingerprint": "01dc914867ff4a57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0047a5f588f7babc", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/governance/adam-contract-audit.js:22"}, "properties": {"repobilityId": "747c90195d93130b", "scanner": "scanner-primary", "fingerprint": "0047a5f588f7babc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-739ead1ea892fbf0", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/governance/resolve-feedback.js:29"}, "properties": {"repobilityId": "75a9d3dc96039c74", "scanner": "scanner-primary", "fingerprint": "739ead1ea892fbf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f5491f5d2d36f92", "level": "note", "message": {"text": "Legacy-named symbol `_validateLegacy` in lib/governance/aegis/adapters/ConstitutionAdapter.js:331"}, "properties": {"repobilityId": "72d6899baf44c532", "scanner": "scanner-primary", "fingerprint": "8f5491f5d2d36f92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4f6f95b7b84b80c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/governance/aegis/adapters/DoctrineAdapter.js:53"}, "properties": {"repobilityId": "7f376dc81b6c05bd", "scanner": "scanner-primary", "fingerprint": "e4f6f95b7b84b80c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e48f2e3d799de0ef", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/post-processor.js:45"}, "properties": {"repobilityId": "19c0c86193935ea6", "scanner": "scanner-primary", "fingerprint": "e48f2e3d799de0ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38bad381426ef81e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/roadmap-manager.js:348"}, "properties": {"repobilityId": "3ee53618aed2a135", "scanner": "scanner-primary", "fingerprint": "38bad381426ef81e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20db0429851d900f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/integrations/refine-reconcile.js:32"}, "properties": {"repobilityId": "c0d173e1b7e1f9c7", "scanner": "scanner-primary", "fingerprint": "20db0429851d900f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2aff3e97a71a6ed8", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/todoist/todoist-sync.js:15"}, "properties": {"repobilityId": "76b73e636f76adc3", "scanner": "scanner-primary", "fingerprint": "2aff3e97a71a6ed8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd7e3a40c5c5b7a4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/claude-code/release-monitor.js:46"}, "properties": {"repobilityId": "d340f0371d27eaed", "scanner": "scanner-primary", "fingerprint": "bd7e3a40c5c5b7a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1dabde53af59d60d", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/integrations/youtube/transcript-fallback.js:25"}, "properties": {"repobilityId": "2414c144aa55f9ab", "scanner": "scanner-primary", "fingerprint": "1dabde53af59d60d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aa7a2df0bce2cd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/youtube/video-metadata.js:14"}, "properties": {"repobilityId": "18ec21876ab13582", "scanner": "scanner-primary", "fingerprint": "1aa7a2df0bce2cd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2e4bf8ebd0eedb5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/youtube/video-metadata.js:6"}, "properties": {"repobilityId": "d25c7e18303b9456", "scanner": "scanner-primary", "fingerprint": "d2e4bf8ebd0eedb5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40243113bf347eb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/__tests__/repo-paths-git-capable.test.js:43"}, "properties": {"repobilityId": "593b81df1d076473", "scanner": "scanner-primary", "fingerprint": "40243113bf347eb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07263db98798ffee", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/fleet/genuine-worker.mjs:5"}, "properties": {"repobilityId": "55add4117e014962", "scanner": "scanner-primary", "fingerprint": "07263db98798ffee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a218920fd3d8d5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/fleet/external-status-check.mjs:4"}, "properties": {"repobilityId": "e7119d133ad57546", "scanner": "scanner-primary", "fingerprint": "6a218920fd3d8d5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6532a46f2abad4f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.cjs:20"}, "properties": {"repobilityId": "c23b07e8f6cdc6f4", "scanner": "scanner-primary", "fingerprint": "b6532a46f2abad4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-474fb1c416527ec0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-stamp.cjs:4"}, "properties": {"repobilityId": "5635c572721e5e9d", "scanner": "scanner-primary", "fingerprint": "474fb1c416527ec0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-628ccab239acfb68", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/claim-eligibility.cjs:95"}, "properties": {"repobilityId": "da8bb89234e7f7ec", "scanner": "scanner-primary", "fingerprint": "628ccab239acfb68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4829aa697e6cc21", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/fleet/worker-status.cjs:67"}, "properties": {"repobilityId": "fa13cb39e62bacfc", "scanner": "scanner-primary", "fingerprint": "a4829aa697e6cc21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b836efc8b3fbeb08", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/fleet/worker-status.test.js:1"}, "properties": {"repobilityId": "5d04ae392cd843c4", "scanner": "scanner-primary", "fingerprint": "b836efc8b3fbeb08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e82ca41cab1241e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/fleet/review-health.mjs:4"}, "properties": {"repobilityId": "41a2a50bd9d736e0", "scanner": "scanner-primary", "fingerprint": "3e82ca41cab1241e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda6f6494ce40357", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/fleet/ensure-active-baseline.test.js:32"}, "properties": {"repobilityId": "856581b1445d0b58", "scanner": "scanner-primary", "fingerprint": "fda6f6494ce40357", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75f4e76e3aeea7d1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/strategy/sd-proposal-generator.js:190"}, "properties": {"repobilityId": "c5433f77bedff76a", "scanner": "scanner-primary", "fingerprint": "75f4e76e3aeea7d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b15a87c6fbe8e12", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/proving-companion/stage-config.js:237"}, "properties": {"repobilityId": "1317976419c06265", "scanner": "scanner-primary", "fingerprint": "4b15a87c6fbe8e12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1e7d0a43329921b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/testing/vision-qa-finding-router.js:197"}, "properties": {"repobilityId": "c60073420b1dfff1", "scanner": "scanner-primary", "fingerprint": "d1e7d0a43329921b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c94a2ca4564807e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-ui-validator.js:77"}, "properties": {"repobilityId": "122cd4bbf1e125c4", "scanner": "scanner-primary", "fingerprint": "6c94a2ca4564807e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7e9eff5d446017b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/testing/prd-playwright/prd-fetcher.js:10"}, "properties": {"repobilityId": "1444aaa8e4c61171", "scanner": "scanner-primary", "fingerprint": "f7e9eff5d446017b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7f5a9c076afd360", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/config/model-config.js:50"}, "properties": {"repobilityId": "f8e00874f66399b7", "scanner": "scanner-primary", "fingerprint": "c7f5a9c076afd360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3038749b1ec82c7a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-recommendation-emitter.js:10"}, "properties": {"repobilityId": "a6d0ab8533eb8eaa", "scanner": "scanner-primary", "fingerprint": "3038749b1ec82c7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaa86f1253fc354b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-blocker-surface.js:32"}, "properties": {"repobilityId": "07360b0e6620764c", "scanner": "scanner-primary", "fingerprint": "eaa86f1253fc354b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29a8e7c1f7ebc377", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva-support/sd-blocker-surface.js:125"}, "properties": {"repobilityId": "ca04a7a82a914422", "scanner": "scanner-primary", "fingerprint": "29a8e7c1f7ebc377", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f91713bbce523aa1", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva-support/sd-cross-ref-store.js:105"}, "properties": {"repobilityId": "89f08504924eb562", "scanner": "scanner-primary", "fingerprint": "f91713bbce523aa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7534fbf9ab4030b9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva-support/sd-reader.js:8"}, "properties": {"repobilityId": "837e489e491fbd23", "scanner": "scanner-primary", "fingerprint": "7534fbf9ab4030b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e505539d9f394f16", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/uat/scenario-generator.js:70"}, "properties": {"repobilityId": "84073ee238228bd0", "scanner": "scanner-primary", "fingerprint": "e505539d9f394f16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dff3d658130978d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/uat/feedback-analyzer.js:287"}, "properties": {"repobilityId": "c964e634e9d3cd05", "scanner": "scanner-primary", "fingerprint": "7dff3d658130978d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32cf22b975d3a5b0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/uat/action-router.js:291"}, "properties": {"repobilityId": "7e4dca1e77d2a3ae", "scanner": "scanner-primary", "fingerprint": "32cf22b975d3a5b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-850cc75ba47114d6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd-baseline/build-item.js:133"}, "properties": {"repobilityId": "32b8c92963baf268", "scanner": "scanner-primary", "fingerprint": "850cc75ba47114d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0d1f073bcbc9fa8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/claimable-work.cjs:42"}, "properties": {"repobilityId": "2cdd2c4f69c297a0", "scanner": "scanner-primary", "fingerprint": "a0d1f073bcbc9fa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab36500cb4124318", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator/sd-exclusion.mjs:26"}, "properties": {"repobilityId": "e828e99942995318", "scanner": "scanner-primary", "fingerprint": "ab36500cb4124318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ad215f435448f1e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/subsystem-review-rotation.cjs:45"}, "properties": {"repobilityId": "adbdf84dc5fd7f17", "scanner": "scanner-primary", "fingerprint": "6ad215f435448f1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b908cf50635d0b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator/role-handoff.test.js:37"}, "properties": {"repobilityId": "8918061bab09977b", "scanner": "scanner-primary", "fingerprint": "8b908cf50635d0b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2b8ab4f9c9fb37a", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/coordinator/pending-question-timer.cjs:32"}, "properties": {"repobilityId": "295969b6dffdd6ae", "scanner": "scanner-primary", "fingerprint": "c2b8ab4f9c9fb37a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dd763d3c308ac28", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator/teardown-coordinator.test.js:118"}, "properties": {"repobilityId": "3e9b7a1fd667479a", "scanner": "scanner-primary", "fingerprint": "1dd763d3c308ac28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-091ddb37b7a38a9a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/fleet-quiescence.cjs:68"}, "properties": {"repobilityId": "2e8f5745b6b7f76b", "scanner": "scanner-primary", "fingerprint": "091ddb37b7a38a9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d82c6df31da2996", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator/signal-router.cjs:192"}, "properties": {"repobilityId": "f0ed71708e2b5ca1", "scanner": "scanner-primary", "fingerprint": "3d82c6df31da2996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab23aff3210f9a03", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/row-growth.cjs:40"}, "properties": {"repobilityId": "9663ac2eec6116d0", "scanner": "scanner-primary", "fingerprint": "ab23aff3210f9a03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99655744feaf3739", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/charter-audit-detectors.mjs:165"}, "properties": {"repobilityId": "39144ec39f4742f3", "scanner": "scanner-primary", "fingerprint": "99655744feaf3739", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ff996695e524405", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/coordinator/resolve.test.js:315"}, "properties": {"repobilityId": "b4fd85220e1fd0ab", "scanner": "scanner-primary", "fingerprint": "8ff996695e524405", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e027b7eb27a0880", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/draft-stall-detector.mjs:23"}, "properties": {"repobilityId": "274cab1271829be4", "scanner": "scanner-primary", "fingerprint": "8e027b7eb27a0880", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6fa44e38fa2201c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/coordinator/resolve.cjs:46"}, "properties": {"repobilityId": "0d08ac2498dc6a54", "scanner": "scanner-primary", "fingerprint": "b6fa44e38fa2201c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45e33ba8b2bf9c0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/coordinator/detectors.cjs:216"}, "properties": {"repobilityId": "d1100e59e45748ae", "scanner": "scanner-primary", "fingerprint": "45e33ba8b2bf9c0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e526079c972afbf0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/coordination-events.cjs:132"}, "properties": {"repobilityId": "67b48a249e6cbbff", "scanner": "scanner-primary", "fingerprint": "e526079c972afbf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16e64589a55652ed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/coordinator/dispatch.cjs:110"}, "properties": {"repobilityId": "f7634298a07f317c", "scanner": "scanner-primary", "fingerprint": "16e64589a55652ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cb5476b0f74a9bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/coordinator/teardown-coordinator.cjs:4"}, "properties": {"repobilityId": "4e2ea46e7ae2188f", "scanner": "scanner-primary", "fingerprint": "0cb5476b0f74a9bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18589f23d4151ff0", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/coordinator/worker-signal.request.test.js:55"}, "properties": {"repobilityId": "8545739644a883d5", "scanner": "scanner-primary", "fingerprint": "18589f23d4151ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8eb5d21500f5ce6", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/income/replacement-net-source.js:3"}, "properties": {"repobilityId": "637ee139c57a0b70", "scanner": "scanner-primary", "fingerprint": "f8eb5d21500f5ce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07eeb28bf065f282", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/income/income-capture-aggregator.js:3"}, "properties": {"repobilityId": "13f31e1f3d5d5bef", "scanner": "scanner-primary", "fingerprint": "07eeb28bf065f282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f961ae3c9fadb340", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/execute/execute-team-factory.mjs:66"}, "properties": {"repobilityId": "f37c7452b5608d34", "scanner": "scanner-primary", "fingerprint": "f961ae3c9fadb340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b0b91fb3d4505d2", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/execute/team-banner.cjs:62"}, "properties": {"repobilityId": "0541a91e2c4e866e", "scanner": "scanner-primary", "fingerprint": "5b0b91fb3d4505d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-508234bd1e078369", "level": "note", "message": {"text": "Legacy-named symbol `min_old` in lib/execute/coordinator-bootstrap.cjs:91"}, "properties": {"repobilityId": "c2e28e866692225d", "scanner": "scanner-primary", "fingerprint": "508234bd1e078369", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52d9dc8fbc64af62", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/execute/coordinator-bootstrap.cjs:3"}, "properties": {"repobilityId": "c25f156a27bdbc1d", "scanner": "scanner-primary", "fingerprint": "52d9dc8fbc64af62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1731a1776be1b87", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/learning/outcome-tracker.js:69"}, "properties": {"repobilityId": "eafc9defef2dff8c", "scanner": "scanner-primary", "fingerprint": "d1731a1776be1b87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81e00f60e2ec6c91", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/learning/pattern-detection-engine.js:90"}, "properties": {"repobilityId": "88394b1eca03648a", "scanner": "scanner-primary", "fingerprint": "81e00f60e2ec6c91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc54d57d486205a8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/constants/status-definitions.ts:19"}, "properties": {"repobilityId": "947a9d4f404ee660", "scanner": "scanner-primary", "fingerprint": "bc54d57d486205a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acad8be6c72eb1b1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/feedback-resolution-validator.js:221"}, "properties": {"repobilityId": "b9a9fa3559dd9d1a", "scanner": "scanner-primary", "fingerprint": "acad8be6c72eb1b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1c21db12c0ba7f9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/triage-engine.js:233"}, "properties": {"repobilityId": "34f6c93f1b8e3b66", "scanner": "scanner-primary", "fingerprint": "d1c21db12c0ba7f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a56bafce6d13ccaa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/quality/context-analyzer.js:69"}, "properties": {"repobilityId": "b6117983cf8ba41e", "scanner": "scanner-primary", "fingerprint": "a56bafce6d13ccaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21dd6de77c2b4655", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/quality/context-analyzer.js:55"}, "properties": {"repobilityId": "20537ca7b3fb6969", "scanner": "scanner-primary", "fingerprint": "21dd6de77c2b4655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f45a8744e811ff31", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/quality/assist-engine.js:188"}, "properties": {"repobilityId": "02872d299bc73e1c", "scanner": "scanner-primary", "fingerprint": "f45a8744e811ff31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108cefb252fea82d", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/adam/rationale-bar.js:190"}, "properties": {"repobilityId": "7b8e5837e531f7b7", "scanner": "scanner-primary", "fingerprint": "108cefb252fea82d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1cf8f15a8e9882a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/dependency-chain-validator.js:41"}, "properties": {"repobilityId": "9095dd563c204cab", "scanner": "scanner-primary", "fingerprint": "a1cf8f15a8e9882a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a6d1be0112f01d7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/adaptive-validation.js:42"}, "properties": {"repobilityId": "6b396d369106e872", "scanner": "scanner-primary", "fingerprint": "3a6d1be0112f01d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17b6c4e2f8c9e470", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/utils/quickfix-rca-integration.js:90"}, "properties": {"repobilityId": "31c023c59dc8bb4d", "scanner": "scanner-primary", "fingerprint": "17b6c4e2f8c9e470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-868e1d445e043206", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/orchestrator-child-completion.js:52"}, "properties": {"repobilityId": "4a8c8a21a9613a05", "scanner": "scanner-primary", "fingerprint": "868e1d445e043206", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b221c5b6006cf124", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.js:36"}, "properties": {"repobilityId": "2f59415f2f1f980b", "scanner": "scanner-primary", "fingerprint": "b221c5b6006cf124", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-507edcba10c40909", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/utils/work-item-router.js:378"}, "properties": {"repobilityId": "db7731cf8796dac7", "scanner": "scanner-primary", "fingerprint": "507edcba10c40909", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-790694bb28c8d115", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/utils/work-item-router.test.js:156"}, "properties": {"repobilityId": "2e753be157291125", "scanner": "scanner-primary", "fingerprint": "790694bb28c8d115", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7854a39f11e497c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/utils/work-item-router.test.js:108"}, "properties": {"repobilityId": "571f2d83b48b8c72", "scanner": "scanner-primary", "fingerprint": "7854a39f11e497c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfdec1eea2346b71", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-validation.js:8"}, "properties": {"repobilityId": "b13e7b69d3a45ee1", "scanner": "scanner-primary", "fingerprint": "bfdec1eea2346b71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc52a5e23eb25b5e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/bypass-evaluation.js:131"}, "properties": {"repobilityId": "d2fa5e0c86c958af", "scanner": "scanner-primary", "fingerprint": "bc52a5e23eb25b5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ac5d368ba3a520c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/sd-type-guard.js:149"}, "properties": {"repobilityId": "23d21dbc24e056a6", "scanner": "scanner-primary", "fingerprint": "6ac5d368ba3a520c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75262c2e1923cf86", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/utils/batch-db-operations.js:333"}, "properties": {"repobilityId": "ce8e74004340f6eb", "scanner": "scanner-primary", "fingerprint": "75262c2e1923cf86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2871bb366bfce859", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/artifact-contracts/sd-contract.js:52"}, "properties": {"repobilityId": "beae2b87bcd76037", "scanner": "scanner-primary", "fingerprint": "2871bb366bfce859", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f63eb68c367e804", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/artifact-contracts/prd-contract.js:110"}, "properties": {"repobilityId": "433e3bbdc849e3d5", "scanner": "scanner-primary", "fingerprint": "7f63eb68c367e804", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-daad1efb2d11d204", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/vision/vdr-registry.js:92"}, "properties": {"repobilityId": "380058dd301beddd", "scanner": "scanner-primary", "fingerprint": "daad1efb2d11d204", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d12372afa20421e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/worktree-reaper/detectors.js:87"}, "properties": {"repobilityId": "975c0132091b1c07", "scanner": "scanner-primary", "fingerprint": "8d12372afa20421e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ba033e05f680107", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-manager.js:373"}, "properties": {"repobilityId": "989323d641328274", "scanner": "scanner-primary", "fingerprint": "4ba033e05f680107", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9a3e5bd0917aa50", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/correction-manager.js:318"}, "properties": {"repobilityId": "12ca9b1bf7885245", "scanner": "scanner-primary", "fingerprint": "c9a3e5bd0917aa50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15e51c97f9cac792", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/subagent-orchestrator.js:566"}, "properties": {"repobilityId": "919a3e7a552ec277", "scanner": "scanner-primary", "fingerprint": "15e51c97f9cac792", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dd0ce6c464818de", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/wall-enforcement.js:329"}, "properties": {"repobilityId": "488049bad8c6219e", "scanner": "scanner-primary", "fingerprint": "2dd0ce6c464818de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6feac7cdc6eacfc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/tasks/kickback-manager.js:483"}, "properties": {"repobilityId": "38065a45d3568db1", "scanner": "scanner-primary", "fingerprint": "e6feac7cdc6eacfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56810e2bc989259b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/ai/email-campaigns.js:202"}, "properties": {"repobilityId": "bcabf5387d9247fd", "scanner": "scanner-primary", "fingerprint": "56810e2bc989259b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05bdfce6eab2668c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/marketing/publisher/adapters/bluesky.js:38"}, "properties": {"repobilityId": "a7614928c2069da9", "scanner": "scanner-primary", "fingerprint": "05bdfce6eab2668c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2acd73d19d063d15", "level": "note", "message": {"text": "Legacy-named symbol `board_of_directors_v1` in lib/brainstorm/board-judiciary-bridge.js:35"}, "properties": {"repobilityId": "bac2b23cbc16b278", "scanner": "scanner-primary", "fingerprint": "2acd73d19d063d15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e7527a2dcda4b35", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/brainstorm/institutional-memory.js:85"}, "properties": {"repobilityId": "abf9184309b365be", "scanner": "scanner-primary", "fingerprint": "8e7527a2dcda4b35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a398d3a2b723d26", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/prd-requirement-extractor.js:49"}, "properties": {"repobilityId": "84a0c2ac2f8b8611", "scanner": "scanner-primary", "fingerprint": "0a398d3a2b723d26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebffde25e824b1e8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/schema-dependency-checker.js:30"}, "properties": {"repobilityId": "270a1995cafbb88e", "scanner": "scanner-primary", "fingerprint": "ebffde25e824b1e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-685dbb611b810cf9", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/validation-gate-enforcer.js:95"}, "properties": {"repobilityId": "d990ad9026b7ec3f", "scanner": "scanner-primary", "fingerprint": "685dbb611b810cf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59be8ff46d4363e0", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/ui-validator-playwright.js:506"}, "properties": {"repobilityId": "b35bd7069909ffcc", "scanner": "scanner-primary", "fingerprint": "59be8ff46d4363e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5236de99356bca0b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/validation/jsonb-schema-registry.js:21"}, "properties": {"repobilityId": "77dcfacb84e90343", "scanner": "scanner-primary", "fingerprint": "5236de99356bca0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaf42d02f8b2e822", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/validation/schemas/product-requirements.js:2"}, "properties": {"repobilityId": "082e5e1df329b495", "scanner": "scanner-primary", "fingerprint": "eaf42d02f8b2e822", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b632b2b2ac060dc6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/validation/schemas/strategic-directives.js:2"}, "properties": {"repobilityId": "2ba1a58d0cabd46a", "scanner": "scanner-primary", "fingerprint": "b632b2b2ac060dc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-565a39dfe8258680", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/analysis/scope-complexity-scorer.js:148"}, "properties": {"repobilityId": "3895960c82cb7852", "scanner": "scanner-primary", "fingerprint": "565a39dfe8258680", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5ff6f2f6fbf98f7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim/reacquire-self-live.mjs:12"}, "properties": {"repobilityId": "5b9bd3fd52a552ee", "scanner": "scanner-primary", "fingerprint": "a5ff6f2f6fbf98f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3325c17e9b4f34cc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/claim/ownership-detection.js:59"}, "properties": {"repobilityId": "754d8db9add5cbc6", "scanner": "scanner-primary", "fingerprint": "3325c17e9b4f34cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ae70bb8774e2646", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/plan-verification-tool.js:313"}, "properties": {"repobilityId": "7e43a4725e07a852", "scanner": "scanner-primary", "fingerprint": "8ae70bb8774e2646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3189b8f3aa696ea3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/github-review-coordinator.js:17"}, "properties": {"repobilityId": "b824bab048981743", "scanner": "scanner-primary", "fingerprint": "3189b8f3aa696ea3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ed987e1e58e4d48", "level": "note", "message": {"text": "Legacy-named symbol `foundDeprecated` in lib/agents/dependency/optimization-analyzers.js:271"}, "properties": {"repobilityId": "6b3a607667da73bb", "scanner": "scanner-primary", "fingerprint": "4ed987e1e58e4d48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac213ba32d0e0049", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/cost-agent/config.js:93"}, "properties": {"repobilityId": "01851a1c9e3b84d9", "scanner": "scanner-primary", "fingerprint": "ac213ba32d0e0049", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c77bb28dd184e476", "level": "note", "message": {"text": "Legacy-named symbol `stages_v2` in lib/agents/modules/golden-nugget-validator/stage-config.js:6"}, "properties": {"repobilityId": "668d7236ef4d3bcd", "scanner": "scanner-primary", "fingerprint": "c77bb28dd184e476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-159796e4bcb07e58", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/venture-state-machine/stage-gates.js:573"}, "properties": {"repobilityId": "12dc3379e7fcf94a", "scanner": "scanner-primary", "fingerprint": "159796e4bcb07e58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fed21608be406d67", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agents/modules/venture-state-machine/stage-gates.js:618"}, "properties": {"repobilityId": "f3c0ef4ef8c48b14", "scanner": "scanner-primary", "fingerprint": "fed21608be406d67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-967e63c66ab25b9c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/agents/modules/database-sub-agent/integrity-checker.js:33"}, "properties": {"repobilityId": "b85f2b580a12c5e5", "scanner": "scanner-primary", "fingerprint": "967e63c66ab25b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b27a1684cacb12fc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/modules/database-sub-agent/schema-analyzer.js:155"}, "properties": {"repobilityId": "07d1da5bafe8e52e", "scanner": "scanner-primary", "fingerprint": "b27a1684cacb12fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8656e9f56257ae3e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/agents/plan/styleTagger.js:257"}, "properties": {"repobilityId": "0c3d364656d63c8f", "scanner": "scanner-primary", "fingerprint": "8656e9f56257ae3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d53f1b12124c94f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/intake/conversion-ledger.js:131"}, "properties": {"repobilityId": "8448cdf6eefceb63", "scanner": "scanner-primary", "fingerprint": "d53f1b12124c94f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12dae6660fed0d4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/ship/auto-merge.mjs:169"}, "properties": {"repobilityId": "fb00c281fa5e3d53", "scanner": "scanner-primary", "fingerprint": "12dae6660fed0d4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d33e27c023aeefd6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-reuse-tracker.js:305"}, "properties": {"repobilityId": "5862611eaf0b1680", "scanner": "scanner-primary", "fingerprint": "d33e27c023aeefd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96cfd6dc6b34443d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/capabilities/capability-taxonomy.js:171"}, "properties": {"repobilityId": "cd2300d81091c894", "scanner": "scanner-primary", "fingerprint": "96cfd6dc6b34443d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a52bcb15d0601383", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/capabilities/capability-taxonomy.js:596"}, "properties": {"repobilityId": "76087be80b0acad2", "scanner": "scanner-primary", "fingerprint": "a52bcb15d0601383", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e95ecfcea50fd7bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/capabilities/plane1-scoring.js:370"}, "properties": {"repobilityId": "9195a0dd9f21cc84", "scanner": "scanner-primary", "fingerprint": "e95ecfcea50fd7bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fa89aba0265199f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/capabilities/scanner-context.js:15"}, "properties": {"repobilityId": "aecd156e52e8f2b2", "scanner": "scanner-primary", "fingerprint": "0fa89aba0265199f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a40ab378deaf8d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/hooks/canonical-parent.cjs:5"}, "properties": {"repobilityId": "c4ff5b3bae3a8554", "scanner": "scanner-primary", "fingerprint": "8a40ab378deaf8d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c692813c83e1f0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/hooks/session-id.cjs:8"}, "properties": {"repobilityId": "8f7f837b09b4d279", "scanner": "scanner-primary", "fingerprint": "1c692813c83e1f0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49da6a56b551d1b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/hooks/__tests__/session-id.test.js:87"}, "properties": {"repobilityId": "7dfc456d9c42c3eb", "scanner": "scanner-primary", "fingerprint": "49da6a56b551d1b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7db4c00c1a7fd37", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/programmatic/tool-loop.js:155"}, "properties": {"repobilityId": "84c77e35ea3142d2", "scanner": "scanner-primary", "fingerprint": "a7db4c00c1a7fd37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b91b70e4915fae5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/programmatic/tools/supabase-tool.js:22"}, "properties": {"repobilityId": "f41ea6afdd441c81", "scanner": "scanner-primary", "fingerprint": "2b91b70e4915fae5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca283749b2cd8df0", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/programmatic/tools/ollama-tool.js:29"}, "properties": {"repobilityId": "0bc591056c76026f", "scanner": "scanner-primary", "fingerprint": "ca283749b2cd8df0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9144b1368c1f6771", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/self-audit/routines/specDrift.js:61"}, "properties": {"repobilityId": "34f6d7b2550b4ca4", "scanner": "scanner-primary", "fingerprint": "9144b1368c1f6771", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1be3b5ab0df14c1b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/active-sd-predicate.js:13"}, "properties": {"repobilityId": "26e405d1d4279298", "scanner": "scanner-primary", "fingerprint": "1be3b5ab0df14c1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a72a371852568901", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/type-detection.js:56"}, "properties": {"repobilityId": "6d62e95d315a35ad", "scanner": "scanner-primary", "fingerprint": "a72a371852568901", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34222372c60ce40c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/sd/type-classifier.js:74"}, "properties": {"repobilityId": "92d69bd7a4b20501", "scanner": "scanner-primary", "fingerprint": "34222372c60ce40c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fcfb929a22f292a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/child-linkage.js:116"}, "properties": {"repobilityId": "a389673c2d1ab4a0", "scanner": "scanner-primary", "fingerprint": "1fcfb929a22f292a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebb6ea81300843ab", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sd/revert.js:25"}, "properties": {"repobilityId": "b5f60b16300cc2e7", "scanner": "scanner-primary", "fingerprint": "ebb6ea81300843ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-faa4703ea134a4ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/retention/policies.js:26"}, "properties": {"repobilityId": "3bf311817e3c3833", "scanner": "scanner-primary", "fingerprint": "faa4703ea134a4ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9085be7b8b4cee3e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/context/unified-state-manager.js:435"}, "properties": {"repobilityId": "12ea72695aff91f1", "scanner": "scanner-primary", "fingerprint": "9085be7b8b4cee3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6195b8c7736eee83", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/context/unified-state-manager.js:689"}, "properties": {"repobilityId": "5654a87f86fe3928", "scanner": "scanner-primary", "fingerprint": "6195b8c7736eee83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95006b9dfe59ba0b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/rca/rca-orchestrator.js:423"}, "properties": {"repobilityId": "bdd0219d8a3c7448", "scanner": "scanner-primary", "fingerprint": "95006b9dfe59ba0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3915ad5a441c77f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/factory/sentry-poller.js:24"}, "properties": {"repobilityId": "611b21a162d0b659", "scanner": "scanner-primary", "fingerprint": "a3915ad5a441c77f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c3b41ded40d7f00", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/factory/daily-digest.js:41"}, "properties": {"repobilityId": "5fa782163e982782", "scanner": "scanner-primary", "fingerprint": "0c3b41ded40d7f00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5df6058819cf8fea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/cleanup/credentials.js:160"}, "properties": {"repobilityId": "ea8f06b776168909", "scanner": "scanner-primary", "fingerprint": "5df6058819cf8fea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d39107d0844a7e7b", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/gap-detection/extractors/prd-requirement-extractor.js:4"}, "properties": {"repobilityId": "4c23802c4d121250", "scanner": "scanner-primary", "fingerprint": "d39107d0844a7e7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0271f9250f94ddf1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/analyzers/deliverable-analyzer.js:40"}, "properties": {"repobilityId": "20b5d93f1789feee", "scanner": "scanner-primary", "fingerprint": "0271f9250f94ddf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-526a632d0622ceed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/gap-detection/creators/corrective-sd-creator.js:65"}, "properties": {"repobilityId": "f5b2d80753e6f2fa", "scanner": "scanner-primary", "fingerprint": "526a632d0622ceed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16fd55b13cbc0973", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/feature-flags/governance-review.js:17"}, "properties": {"repobilityId": "4fb55f5c604f4d85", "scanner": "scanner-primary", "fingerprint": "16fd55b13cbc0973", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887433b5da49055f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/feature-flags/registry.js:226"}, "properties": {"repobilityId": "6dc19c53c4670c37", "scanner": "scanner-primary", "fingerprint": "887433b5da49055f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72cb43f512797bd7", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/artifact-types.js:107"}, "properties": {"repobilityId": "ec85ce5f58d872fe", "scanner": "scanner-primary", "fingerprint": "72cb43f512797bd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd7ccc73ff113fe8", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/artifact-types.js:79"}, "properties": {"repobilityId": "9ff3701011a6b7ec", "scanner": "scanner-primary", "fingerprint": "bd7ccc73ff113fe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab8ac5fb87b901b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/vision-upsert.js:41"}, "properties": {"repobilityId": "4ea7e250761b4461", "scanner": "scanner-primary", "fingerprint": "ab8ac5fb87b901b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49a46d1bf4bee00c", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/chairman-decision-watcher.js:15"}, "properties": {"repobilityId": "c5e17b3780cbff0c", "scanner": "scanner-primary", "fingerprint": "49a46d1bf4bee00c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3795e40dded27c9b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/corrective-finding-recorder.js:6"}, "properties": {"repobilityId": "c15c1d133331c113", "scanner": "scanner-primary", "fingerprint": "3795e40dded27c9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-665c8207e96c5a17", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/kr-reality-checker.js:33"}, "properties": {"repobilityId": "f16a2954bd4d12e6", "scanner": "scanner-primary", "fingerprint": "665c8207e96c5a17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e1addb48c6584ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-registry.js:161"}, "properties": {"repobilityId": "43e9d7f10eff7c1d", "scanner": "scanner-primary", "fingerprint": "0e1addb48c6584ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d356299fb948dc58", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/eva/eva-orchestrator.js:176"}, "properties": {"repobilityId": "96ede2c4710930aa", "scanner": "scanner-primary", "fingerprint": "d356299fb948dc58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8747a58542dbb211", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/lifecycle-sd-bridge.js:364"}, "properties": {"repobilityId": "02a34bd02f64e17b", "scanner": "scanner-primary", "fingerprint": "8747a58542dbb211", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa8b7818c98ae7d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/lifecycle-sd-bridge.js:79"}, "properties": {"repobilityId": "b9d0745f30571b45", "scanner": "scanner-primary", "fingerprint": "aa8b7818c98ae7d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41be9524ac5df81a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/vision-governance-service.js:122"}, "properties": {"repobilityId": "7c740bace870597a", "scanner": "scanner-primary", "fingerprint": "41be9524ac5df81a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-473450027fa3231c", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/chairman-sla-enforcer.js:180"}, "properties": {"repobilityId": "665394dabc91736d", "scanner": "scanner-primary", "fingerprint": "473450027fa3231c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bb1fb049a5ae561", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/friday-data-aggregator.js:40"}, "properties": {"repobilityId": "31de2327a74f5f2b", "scanner": "scanner-primary", "fingerprint": "1bb1fb049a5ae561", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d89761218bd02c15", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/intelligence-loader.js:8"}, "properties": {"repobilityId": "9a1834febdf54f40", "scanner": "scanner-primary", "fingerprint": "d89761218bd02c15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85c9fe6f8f1d15b7", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/eva-orchestrator-helpers.js:153"}, "properties": {"repobilityId": "c45d7ed4236a33df", "scanner": "scanner-primary", "fingerprint": "85c9fe6f8f1d15b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b054b0ca9831e863", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/historical-pattern-matcher.js:74"}, "properties": {"repobilityId": "19e5887bb5600b4e", "scanner": "scanner-primary", "fingerprint": "b054b0ca9831e863", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89cd40242388001f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/post-completion-verifier.js:118"}, "properties": {"repobilityId": "a2c7d79a890c4ab3", "scanner": "scanner-primary", "fingerprint": "89cd40242388001f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-910112431581822a", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/post-completion-verifier.js:160"}, "properties": {"repobilityId": "0ea0c1e49f9f864c", "scanner": "scanner-primary", "fingerprint": "910112431581822a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-282a530542940c0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/gate-bars.js:163"}, "properties": {"repobilityId": "7a42966a384b41f8", "scanner": "scanner-primary", "fingerprint": "282a530542940c0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c15f58674706700", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/create-orchestrator-from-plan.js:399"}, "properties": {"repobilityId": "cee1e910af4ca6c4", "scanner": "scanner-primary", "fingerprint": "0c15f58674706700", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca7c4f8113a89669", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/autonomy-model.js:26"}, "properties": {"repobilityId": "9dfca641b19228b3", "scanner": "scanner-primary", "fingerprint": "ca7c4f8113a89669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e1b40d55c2578da", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/s20-pause-controller.js:222"}, "properties": {"repobilityId": "a2848f2d3e1e4adc", "scanner": "scanner-primary", "fingerprint": "1e1b40d55c2578da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be72b905c32bb29c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/s20-pause-controller.js:72"}, "properties": {"repobilityId": "3707a9b269ad768d", "scanner": "scanner-primary", "fingerprint": "be72b905c32bb29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38cf7328c9b90129", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-dashboard-scope.js:60"}, "properties": {"repobilityId": "ff400cea49211499", "scanner": "scanner-primary", "fingerprint": "38cf7328c9b90129", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab13004a0692baed", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/eva-master-scheduler.js:882"}, "properties": {"repobilityId": "cb1ff571b820f972", "scanner": "scanner-primary", "fingerprint": "ab13004a0692baed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25c77867802fb7b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/eva-master-scheduler.js:18"}, "properties": {"repobilityId": "0a00d21206655eed", "scanner": "scanner-primary", "fingerprint": "25c77867802fb7b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a75a11baffd5697", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/chairman-governance-panels.js:34"}, "properties": {"repobilityId": "df3cc6505fd66915", "scanner": "scanner-primary", "fingerprint": "2a75a11baffd5697", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9755f357225fa9c6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/venture-context-manager.js:16"}, "properties": {"repobilityId": "f00e3567d7025d75", "scanner": "scanner-primary", "fingerprint": "9755f357225fa9c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-371f4b4f72e582d5", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-execution-worker.js:2325"}, "properties": {"repobilityId": "0915c9ecb06586fe", "scanner": "scanner-primary", "fingerprint": "371f4b4f72e582d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-183fee0e42309ab1", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/stage-execution-worker.js:634"}, "properties": {"repobilityId": "5500f56ceee2848b", "scanner": "scanner-primary", "fingerprint": "183fee0e42309ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fa35f37c9401176", "level": "note", "message": {"text": "Legacy-named symbol `currentLegacy` in lib/eva/consolidation-health-check.js:126"}, "properties": {"repobilityId": "7dfa25fbc0cc1136", "scanner": "scanner-primary", "fingerprint": "8fa35f37c9401176", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54792578dc57406c", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/eva/reality-gates.js:32"}, "properties": {"repobilityId": "4300add4599612b5", "scanner": "scanner-primary", "fingerprint": "54792578dc57406c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ce9ce79a24198fe", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/stage-execution-engine.js:74"}, "properties": {"repobilityId": "3b51b6d1bd8ef684", "scanner": "scanner-primary", "fingerprint": "0ce9ce79a24198fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5764d682e0f20c9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/artifact-persistence-service.js:72"}, "properties": {"repobilityId": "3b8c6f7baf86460b", "scanner": "scanner-primary", "fingerprint": "5764d682e0f20c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af5215d0d51c9956", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/gate-failure-predictor.js:66"}, "properties": {"repobilityId": "567edc57cdf682a2", "scanner": "scanner-primary", "fingerprint": "af5215d0d51c9956", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3e66b227d08864a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/cli-write-gate.js:14"}, "properties": {"repobilityId": "334e42cab821de78", "scanner": "scanner-primary", "fingerprint": "c3e66b227d08864a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccf6d190591bf0e8", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/eva/prd-auto-iterate.js:23"}, "properties": {"repobilityId": "22e7ffe3029e4fc2", "scanner": "scanner-primary", "fingerprint": "ccf6d190591bf0e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89e9d12f23ebf7e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/decision-filter-engine.js:26"}, "properties": {"repobilityId": "a39ca811160adbb5", "scanner": "scanner-primary", "fingerprint": "89e9d12f23ebf7e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2830b540cdd5cc2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/rubric-generator.js:41"}, "properties": {"repobilityId": "dd99d9954ab6d825", "scanner": "scanner-primary", "fingerprint": "2830b540cdd5cc2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c32237e07f2fb80", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/adapters/real-data-adapter.js:5"}, "properties": {"repobilityId": "ae8d8ac2e302dc59", "scanner": "scanner-primary", "fingerprint": "5c32237e07f2fb80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-701f5e58b4e06043", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/__tests__/create-orchestrator-from-plan.test.js:241"}, "properties": {"repobilityId": "f17e0d113b0de06c", "scanner": "scanner-primary", "fingerprint": "701f5e58b4e06043", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a088f5cc3157b331", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/vision-upsert.test.js:9"}, "properties": {"repobilityId": "55206109eeae04b8", "scanner": "scanner-primary", "fingerprint": "a088f5cc3157b331", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fa9221dca445fe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/stage-17-doc-generation.test.js:167"}, "properties": {"repobilityId": "843272055a0b5d1a", "scanner": "scanner-primary", "fingerprint": "9fa9221dca445fe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8def278978e9051", "level": "note", "message": {"text": "Legacy-named symbol `verify_before_build_finding_v2` in lib/eva/__tests__/stage-21-visual-assets-preconditions.test.js:5"}, "properties": {"repobilityId": "5d4787ea3fb68aae", "scanner": "scanner-primary", "fingerprint": "c8def278978e9051", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8a75c9c195f67a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/__tests__/retro-clobber-guard.test.js:261"}, "properties": {"repobilityId": "a46535a221b3bccc", "scanner": "scanner-primary", "fingerprint": "d8a75c9c195f67a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65794151173c3c63", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/stage-zero/chairman-review.js:164"}, "properties": {"repobilityId": "25d7cd15c6428f75", "scanner": "scanner-primary", "fingerprint": "65794151173c3c63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adccb546dbd754e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-zero/utils/parse-revenue.js:30"}, "properties": {"repobilityId": "867bee4ee4c3abd2", "scanner": "scanner-primary", "fingerprint": "adccb546dbd754e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ab4b85bb12be949", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in lib/eva/stage-zero/paths/discovery-mode.js:674"}, "properties": {"repobilityId": "f6d3a2dd6686329b", "scanner": "scanner-primary", "fingerprint": "7ab4b85bb12be949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a47395ea3063fa8", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/stage-zero/paths/competitor-teardown.js:87"}, "properties": {"repobilityId": "cc65593532a736e7", "scanner": "scanner-primary", "fingerprint": "3a47395ea3063fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db36af37f8708195", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/db-sourced-findings.js:57"}, "properties": {"repobilityId": "87e8914ef396c827", "scanner": "scanner-primary", "fingerprint": "db36af37f8708195", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-842eea5bec9bf5dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/quality-findings/capability-registry.js:20"}, "properties": {"repobilityId": "83697ff1fde0292c", "scanner": "scanner-primary", "fingerprint": "842eea5bec9bf5dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-228c9e4d63a9c2d6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/quality-findings/sd-generator.js:16"}, "properties": {"repobilityId": "a64d93acb890145b", "scanner": "scanner-primary", "fingerprint": "228c9e4d63a9c2d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-892597e1b9502a2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/qa/stitch-wireframe-qa.js:203"}, "properties": {"repobilityId": "141ca0852c4114da", "scanner": "scanner-primary", "fingerprint": "892597e1b9502a2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de15b45a292031e4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/stage-17/qa-rubric.js:313"}, "properties": {"repobilityId": "5028ff72d7fa53a7", "scanner": "scanner-primary", "fingerprint": "de15b45a292031e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-454594232c8154f4", "level": "note", "message": {"text": "Legacy-named symbol `uuid__v1` in lib/eva/stage-17/selection-flow.js:45"}, "properties": {"repobilityId": "4efd0aa092b81637", "scanner": "scanner-primary", "fingerprint": "454594232c8154f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c0e6d83bd84d472", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/utils/token-tracker.js:15"}, "properties": {"repobilityId": "5df45be1505f0162", "scanner": "scanner-primary", "fingerprint": "6c0e6d83bd84d472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7cd7796582ebff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/proving/fix-agent.js:70"}, "properties": {"repobilityId": "7c867ba15f86cddd", "scanner": "scanner-primary", "fingerprint": "a7cd7796582ebff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214aed1d5ff52746", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/lifecycle/exit-gate-verifiers.js:65"}, "properties": {"repobilityId": "0225e3b1a4ef37db", "scanner": "scanner-primary", "fingerprint": "214aed1d5ff52746", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-579fe1faf3678f40", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/event-bus/handlers/vision-gap-detected.js:27"}, "properties": {"repobilityId": "3f4f24e12b5fbce8", "scanner": "scanner-primary", "fingerprint": "579fe1faf3678f40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfa54f1f818a217e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/event-bus/handlers/sd-completed.js:91"}, "properties": {"repobilityId": "0da4d73f64343654", "scanner": "scanner-primary", "fingerprint": "dfa54f1f818a217e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aed784cfaacc1bc8", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/stage-registry/index.js:28"}, "properties": {"repobilityId": "aac5c3a31632550f", "scanner": "scanner-primary", "fingerprint": "aed784cfaacc1bc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34b55510c1a32c56", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/launch-workflow/index.js:166"}, "properties": {"repobilityId": "87eb7c3667c2e4ab", "scanner": "scanner-primary", "fingerprint": "34b55510c1a32c56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dc6a912a09df4f4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/services/venture-research.js:9"}, "properties": {"repobilityId": "5eb0c34e0a747385", "scanner": "scanner-primary", "fingerprint": "6dc6a912a09df4f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ba17ae2d9c3b599", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/rpc/get-s20-sd-progress.js:42"}, "properties": {"repobilityId": "0b271495fcded036", "scanner": "scanner-primary", "fingerprint": "1ba17ae2d9c3b599", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0d4d2df5e5b494b", "level": "note", "message": {"text": "Legacy-named symbol `isDeprecated` in lib/eva/chairman-v2/deprecation-registry.js:41"}, "properties": {"repobilityId": "c3595a819014ca2e", "scanner": "scanner-primary", "fingerprint": "f0d4d2df5e5b494b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b38cd0225e099acd", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/contracts/stage-contracts.js:345"}, "properties": {"repobilityId": "1e112200624d4d80", "scanner": "scanner-primary", "fingerprint": "b38cd0225e099acd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aef0c578fea6626", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/contracts/financial-contract.js:122"}, "properties": {"repobilityId": "11274f0a6b2a3d36", "scanner": "scanner-primary", "fingerprint": "4aef0c578fea6626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dda2db6ceff872a1", "level": "none", "message": {"text": "Commented-code block (11 lines) in lib/eva/stage-templates/stage-18.js:103"}, "properties": {"repobilityId": "c9ab3f8fead73041", "scanner": "scanner-primary", "fingerprint": "dda2db6ceff872a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2854c5a880b0f789", "level": "note", "message": {"text": "Legacy-named symbol `evaluatePromotionGateLegacy` in lib/eva/stage-templates/stage-16.js:204"}, "properties": {"repobilityId": "0dbe421adff38925", "scanner": "scanner-primary", "fingerprint": "2854c5a880b0f789", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd3026d5d7e65846", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/stage-16.js:251"}, "properties": {"repobilityId": "c949dc882bc12034", "scanner": "scanner-primary", "fingerprint": "fd3026d5d7e65846", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceaec09554754448", "level": "note", "message": {"text": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/stage-21.js:20"}, "properties": {"repobilityId": "57bc1dda66d309fb", "scanner": "scanner-primary", "fingerprint": "ceaec09554754448", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7ae1d0c0e0205b6", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/index.js:116"}, "properties": {"repobilityId": "4380209291469fb6", "scanner": "scanner-primary", "fingerprint": "a7ae1d0c0e0205b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a21824c09ccec110", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/stage-20.js:78"}, "properties": {"repobilityId": "bccb09917cea8a59", "scanner": "scanner-primary", "fingerprint": "a21824c09ccec110", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89bd3aa8284dc63e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-20-code-quality.js:21"}, "properties": {"repobilityId": "efb7295585ea6410", "scanner": "scanner-primary", "fingerprint": "89bd3aa8284dc63e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f38f2e90c87b92a", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-10-customer-brand.js:521"}, "properties": {"repobilityId": "ec7ca4a2b3ba47f3", "scanner": "scanner-primary", "fingerprint": "1f38f2e90c87b92a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b84078888e40e978", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-21-visual-assets.js:39"}, "properties": {"repobilityId": "da4b8d7f43c2dc58", "scanner": "scanner-primary", "fingerprint": "b84078888e40e978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4b390fe6ac9881f", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-14-technical-architecture.js:444"}, "properties": {"repobilityId": "55f33e30e7b13e8c", "scanner": "scanner-primary", "fingerprint": "c4b390fe6ac9881f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-522d4777ac7d50eb", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:18"}, "properties": {"repobilityId": "15eb8884aa879bf0", "scanner": "scanner-primary", "fingerprint": "522d4777ac7d50eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f4b0d9cd1abb3aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-23-launch-readiness.js:28"}, "properties": {"repobilityId": "7bab68bfa5160419", "scanner": "scanner-primary", "fingerprint": "6f4b0d9cd1abb3aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b283bffbfd4f196b", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-26-growth-playbook.js:96"}, "properties": {"repobilityId": "e236e566e79e937f", "scanner": "scanner-primary", "fingerprint": "b283bffbfd4f196b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-161a2357c2636597", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/stage-templates/analysis-steps/stage-20-build-execution.js:138"}, "properties": {"repobilityId": "78f77958875a8b96", "scanner": "scanner-primary", "fingerprint": "161a2357c2636597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93118e9e038c36ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-19-sprint-planning.js:248"}, "properties": {"repobilityId": "61fe47324a50a04f", "scanner": "scanner-primary", "fingerprint": "93118e9e038c36ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e69ec2ce640e87d", "level": "note", "message": {"text": "Legacy-named symbol `ad_copy` in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:63"}, "properties": {"repobilityId": "940d9906dfe16c85", "scanner": "scanner-primary", "fingerprint": "9e69ec2ce640e87d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26c4774ff49754a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/eva/stage-templates/analysis-steps/stage-24-go-live.js:39"}, "properties": {"repobilityId": "d5ea40b411b9c7d0", "scanner": "scanner-primary", "fingerprint": "26c4774ff49754a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4bc426ed7bff252", "level": "note", "message": {"text": "Legacy-named symbol `distribution_ad_copy` in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js:10"}, "properties": {"repobilityId": "29be61aa808b5bec", "scanner": "scanner-primary", "fingerprint": "d4bc426ed7bff252", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad63ce5c2c7ebbda", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/stage-22-distribution-setup.js:31"}, "properties": {"repobilityId": "7c0d1cb87fef7237", "scanner": "scanner-primary", "fingerprint": "ad63ce5c2c7ebbda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-565d8835aad3a99f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/stage-templates/analysis-steps/index.js:42"}, "properties": {"repobilityId": "2647e9a420e103c0", "scanner": "scanner-primary", "fingerprint": "565d8835aad3a99f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0334a262456b22", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-16-positioning-brief.js:39"}, "properties": {"repobilityId": "3ac6a86dc75ce592", "scanner": "scanner-primary", "fingerprint": "4c0334a262456b22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbb5743f5fd29c26", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-09-exit-strategy.js:182"}, "properties": {"repobilityId": "7c58ba94628c52c9", "scanner": "scanner-primary", "fingerprint": "fbb5743f5fd29c26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a6f81199e6a5971", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eva/stage-templates/analysis-steps/stage-15-wireframe-generator.js:113"}, "properties": {"repobilityId": "ff84cd6a677e1a7b", "scanner": "scanner-primary", "fingerprint": "8a6f81199e6a5971", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480e9b7caef3c910", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/stage-templates/analysis-steps/stage-06-risk-matrix.js:189"}, "properties": {"repobilityId": "0ab24a4643b32cb7", "scanner": "scanner-primary", "fingerprint": "480e9b7caef3c910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-301c983fb18d3c25", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/eva/bridge/replit-format-strategies.js:607"}, "properties": {"repobilityId": "fa3e2aa68a006034", "scanner": "scanner-primary", "fingerprint": "301c983fb18d3c25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-132151c9ccf5439d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/bridge/replit-prompt-formatter.js:470"}, "properties": {"repobilityId": "b6660a5bea2afaac", "scanner": "scanner-primary", "fingerprint": "132151c9ccf5439d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480a2fef6deeaec7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/s19-reconciliation.js:38"}, "properties": {"repobilityId": "f013311393ab897d", "scanner": "scanner-primary", "fingerprint": "480a2fef6deeaec7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28be18a5f2a35e00", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-build-consumer.js:171"}, "properties": {"repobilityId": "fa006ecebdb54ebf", "scanner": "scanner-primary", "fingerprint": "28be18a5f2a35e00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56c4e069ffa94db6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/bridge/venture-build-consumer.js:380"}, "properties": {"repobilityId": "469a64b257dfde69", "scanner": "scanner-primary", "fingerprint": "56c4e069ffa94db6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef7e753422196ffa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/eva/bridge/integration-test-runner.js:171"}, "properties": {"repobilityId": "1349bd93f9f9e883", "scanner": "scanner-primary", "fingerprint": "ef7e753422196ffa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0166b4773e1dbc11", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/leaf-gate-live.js:112"}, "properties": {"repobilityId": "d7f82b5c87dcaf3f", "scanner": "scanner-primary", "fingerprint": "0166b4773e1dbc11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d99a919ba72b349", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/bridge/venture-provisioner.js:118"}, "properties": {"repobilityId": "710ef6339845faa5", "scanner": "scanner-primary", "fingerprint": "1d99a919ba72b349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed154b913a8fc186", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/verification-sd-generator.js:77"}, "properties": {"repobilityId": "098b3531194158dc", "scanner": "scanner-primary", "fingerprint": "ed154b913a8fc186", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c041b40ecfcda203", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/eva/bridge/leaf-content.js:59"}, "properties": {"repobilityId": "8587c24c72c38a55", "scanner": "scanner-primary", "fingerprint": "c041b40ecfcda203", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f01010c86949ada", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/bridge/replit-repo-seeder.js:695"}, "properties": {"repobilityId": "dca84a3d1c33c59c", "scanner": "scanner-primary", "fingerprint": "9f01010c86949ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-584b65fd6d1dea38", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/bridge/venture-session-routing.js:104"}, "properties": {"repobilityId": "eb846fdcdc0dd441", "scanner": "scanner-primary", "fingerprint": "584b65fd6d1dea38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93c6f78ee4bf2997", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/bridge/templates/venture-stack-compliance.test.template.js:4"}, "properties": {"repobilityId": "d73ce0023962b8cb", "scanner": "scanner-primary", "fingerprint": "93c6f78ee4bf2997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdb7113f4984b333", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/jobs/okr-monthly-generator.js:59"}, "properties": {"repobilityId": "061c1b890d8d30f5", "scanner": "scanner-primary", "fingerprint": "cdb7113f4984b333", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94107badbde39672", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/eva/jobs/okr-stale-kr-sd-creator.js:123"}, "properties": {"repobilityId": "259336eb1c219ff9", "scanner": "scanner-primary", "fingerprint": "94107badbde39672", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3b7afbbdbd5b2b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/eva/capability-score/__tests__/capability-score.test.js:178"}, "properties": {"repobilityId": "8801ff388a2a699d", "scanner": "scanner-primary", "fingerprint": "f3b7afbbdbd5b2b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41e8c31629f8f119", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/protocol-policies/worktree-failure-classification.js:114"}, "properties": {"repobilityId": "597b8f5337dab431", "scanner": "scanner-primary", "fingerprint": "41e8c31629f8f119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d99207e374a475fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/factory.js:207"}, "properties": {"repobilityId": "fc6c20c88478911f", "scanner": "scanner-primary", "fingerprint": "d99207e374a475fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52a1b98b8783924f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent-experience-factory/adapters/base-adapter.js:5"}, "properties": {"repobilityId": "ec20979e3a754151", "scanner": "scanner-primary", "fingerprint": "52a1b98b8783924f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6db5f029fd77fa08", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/inbox/unified-inbox-builder.js:144"}, "properties": {"repobilityId": "950d4bc5b6d53638", "scanner": "scanner-primary", "fingerprint": "6db5f029fd77fa08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8b0424aa5dadfb0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/handoff/parent-detection.js:48"}, "properties": {"repobilityId": "f2efa54aec1f2548", "scanner": "scanner-primary", "fingerprint": "e8b0424aa5dadfb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6119bb57ae454bda", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/multi-repo/index.js:270"}, "properties": {"repobilityId": "ed2ed01a0495ffd0", "scanner": "scanner-primary", "fingerprint": "6119bb57ae454bda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c53a17a64dea7763", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/risk.js:62"}, "properties": {"repobilityId": "d858e0dd8ed99de9", "scanner": "scanner-primary", "fingerprint": "c53a17a64dea7763", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0089ce9e5b4bc32a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/crm.js:68"}, "properties": {"repobilityId": "61b79f0e3ea64940", "scanner": "scanner-primary", "fingerprint": "0089ce9e5b4bc32a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d4f84c312318953", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/sales.js:71"}, "properties": {"repobilityId": "dee1e7e2ec60e75c", "scanner": "scanner-primary", "fingerprint": "7d4f84c312318953", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ad1400fe3ab2b0f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/pricing.js:109"}, "properties": {"repobilityId": "e4b66fb3295aea50", "scanner": "scanner-primary", "fingerprint": "1ad1400fe3ab2b0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ca4bf6d1dae2cbc", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/github.js:52"}, "properties": {"repobilityId": "1d484ff1f4e80ee4", "scanner": "scanner-primary", "fingerprint": "1ca4bf6d1dae2cbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-367d7ea166829786", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/marketing.js:149"}, "properties": {"repobilityId": "aae99af22fd6063b", "scanner": "scanner-primary", "fingerprint": "367d7ea166829786", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e7673bfbb6677f3", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/uat.js:342"}, "properties": {"repobilityId": "3fa63061102d8553", "scanner": "scanner-primary", "fingerprint": "8e7673bfbb6677f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-140767c2490d6233", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/regression.js:289"}, "properties": {"repobilityId": "975ec645ea0a5746", "scanner": "scanner-primary", "fingerprint": "140767c2490d6233", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3708179a04b8c803", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/sub-agents/regression.js:24"}, "properties": {"repobilityId": "f0a73991c54db3b6", "scanner": "scanner-primary", "fingerprint": "3708179a04b8c803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc5b82fb8b6e9d7a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/docmon.js:46"}, "properties": {"repobilityId": "c81279ebfdb7767e", "scanner": "scanner-primary", "fingerprint": "fc5b82fb8b6e9d7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d2ee0de926f857e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/venture_stack.js:52"}, "properties": {"repobilityId": "28a00d2f9489e904", "scanner": "scanner-primary", "fingerprint": "5d2ee0de926f857e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddf74b3dde297f6f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/financial.js:140"}, "properties": {"repobilityId": "12e7e4e992107040", "scanner": "scanner-primary", "fingerprint": "ddf74b3dde297f6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bad341b73ea0d28", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/valuation.js:83"}, "properties": {"repobilityId": "7479ddf22b45983a", "scanner": "scanner-primary", "fingerprint": "4bad341b73ea0d28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e77ea6f702299373", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/validation.js:76"}, "properties": {"repobilityId": "26f4f681c5241771", "scanner": "scanner-primary", "fingerprint": "e77ea6f702299373", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a83c19f5007a1f8", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/monitoring.js:67"}, "properties": {"repobilityId": "8f91294033578334", "scanner": "scanner-primary", "fingerprint": "8a83c19f5007a1f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89108b2ac093e9fa", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/rca.js:98"}, "properties": {"repobilityId": "3311918b7f44549c", "scanner": "scanner-primary", "fingerprint": "89108b2ac093e9fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ed8147fb100ef79", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/launch.js:98"}, "properties": {"repobilityId": "63f65d5eda11ba7f", "scanner": "scanner-primary", "fingerprint": "3ed8147fb100ef79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd2d86c14759832d", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/api.js:94"}, "properties": {"repobilityId": "66a659dee5579c2a", "scanner": "scanner-primary", "fingerprint": "fd2d86c14759832d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57b49c0855cf2523", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/analytics.js:68"}, "properties": {"repobilityId": "7fc5f8ecf8e5a71b", "scanner": "scanner-primary", "fingerprint": "57b49c0855cf2523", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a38c36fe99a5dbd7", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/dependency.js:98"}, "properties": {"repobilityId": "f7c2615f759f085f", "scanner": "scanner-primary", "fingerprint": "a38c36fe99a5dbd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-503ce6aec97bc92a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/index.js:197"}, "properties": {"repobilityId": "6e62d59a5e52a6ad", "scanner": "scanner-primary", "fingerprint": "503ce6aec97bc92a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54fe83271110571f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/severity-policy.js:29"}, "properties": {"repobilityId": "17b835ae80354696", "scanner": "scanner-primary", "fingerprint": "54fe83271110571f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4e643f65672985f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/s18-case-study.test.js:45"}, "properties": {"repobilityId": "96c529b388078824", "scanner": "scanner-primary", "fingerprint": "c4e643f65672985f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5860627be89533b3", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/vision-fidelity/__tests__/agent.test.js:33"}, "properties": {"repobilityId": "c390c076cdb926ee", "scanner": "scanner-primary", "fingerprint": "5860627be89533b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fa58da8663fb007", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/sub-agents/vetting/provider-adapters.js:389"}, "properties": {"repobilityId": "a59d4cf2f13c8087", "scanner": "scanner-primary", "fingerprint": "9fa58da8663fb007", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3aa6aa4b484b7179", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/testing/index.js:166"}, "properties": {"repobilityId": "8085319e8583683d", "scanner": "scanner-primary", "fingerprint": "3aa6aa4b484b7179", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3170d8cfbf4df761", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/design/checks.js:115"}, "properties": {"repobilityId": "6e8fb9a05e665186", "scanner": "scanner-primary", "fingerprint": "3170d8cfbf4df761", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f26053829fa683f", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/workflow-analyzer.js:40"}, "properties": {"repobilityId": "8dbe83c65e1df37b", "scanner": "scanner-primary", "fingerprint": "3f26053829fa683f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8f71bb748a4ca04", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/design/index.js:325"}, "properties": {"repobilityId": "e3dbcffd017c984c", "scanner": "scanner-primary", "fingerprint": "f8f71bb748a4ca04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be50cd43c2bc852c", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/sub-agents/design/index.js:129"}, "properties": {"repobilityId": "986746cce0d48cc8", "scanner": "scanner-primary", "fingerprint": "be50cd43c2bc852c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df0a12ee6b3a049a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/database/index.js:147"}, "properties": {"repobilityId": "e6b1d85734b233b6", "scanner": "scanner-primary", "fingerprint": "df0a12ee6b3a049a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e5229d72536aa93", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/modules/stories/execute.js:47"}, "properties": {"repobilityId": "ee0da42d58d71d81", "scanner": "scanner-primary", "fingerprint": "3e5229d72536aa93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c5632729cdb557a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/sub-agents/retro/db-operations.js:28"}, "properties": {"repobilityId": "45eac690ede9ab25", "scanner": "scanner-primary", "fingerprint": "0c5632729cdb557a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-137256da2a9520a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/sub-agents/retro/db-operations.js:233"}, "properties": {"repobilityId": "1499f18bcb054078", "scanner": "scanner-primary", "fingerprint": "137256da2a9520a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad80e9a2fec69639", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/index.js:154"}, "properties": {"repobilityId": "1eae22e2b33046d1", "scanner": "scanner-primary", "fingerprint": "ad80e9a2fec69639", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dfc0df3a57ccd9a", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in lib/sub-agents/retro/action-items.js:85"}, "properties": {"repobilityId": "980ef937ead60200", "scanner": "scanner-primary", "fingerprint": "7dfc0df3a57ccd9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-098a9aa8549aecd9", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/flywheel/capture.js:103"}, "properties": {"repobilityId": "c7a4bd74b25af672", "scanner": "scanner-primary", "fingerprint": "098a9aa8549aecd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3179d0a80a6f7c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/feedback/preclaim-feedback-rows.js:39"}, "properties": {"repobilityId": "a579cf3466d12fcf", "scanner": "scanner-primary", "fingerprint": "d3179d0a80a6f7c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a08b3f9c5cb5c9e6", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in lib/cadence/pre-claim-gate.mjs:39"}, "properties": {"repobilityId": "a14be5c4d53667a3", "scanner": "scanner-primary", "fingerprint": "a08b3f9c5cb5c9e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8f3bb372ecde265", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/cadence/pre-claim-gate.mjs:85"}, "properties": {"repobilityId": "f82462ac6d70211c", "scanner": "scanner-primary", "fingerprint": "b8f3bb372ecde265", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52adbe8dc0b4adcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/llm/client-factory.js:380"}, "properties": {"repobilityId": "629ec901a6ca959b", "scanner": "scanner-primary", "fingerprint": "52adbe8dc0b4adcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5f2362762adaedf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/llm/client-factory.js:644"}, "properties": {"repobilityId": "7a32ba657eb131ad", "scanner": "scanner-primary", "fingerprint": "d5f2362762adaedf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1e00a7c4d30bd18", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/llm/response-cache.js:13"}, "properties": {"repobilityId": "4330c49cd26be18b", "scanner": "scanner-primary", "fingerprint": "a1e00a7c4d30bd18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5139fa6e51fa3b43", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/llm/usage-logger.js:27"}, "properties": {"repobilityId": "1865cf7263037fab", "scanner": "scanner-primary", "fingerprint": "5139fa6e51fa3b43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba239c1b1f19472c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/generate-prd.js:32"}, "properties": {"repobilityId": "f4ba87ea81397f16", "scanner": "scanner-primary", "fingerprint": "ba239c1b1f19472c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2aba8e359d84fd3a", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/create-handoff.js:56"}, "properties": {"repobilityId": "50dc5d2390b638d3", "scanner": "scanner-primary", "fingerprint": "2aba8e359d84fd3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44b76ed09551ee7e", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/add-backlog-item.js:32"}, "properties": {"repobilityId": "aa8bd1793c3746f8", "scanner": "scanner-primary", "fingerprint": "44b76ed09551ee7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d3c7e0d23d6c51c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-utils.js:65"}, "properties": {"repobilityId": "ade2288cea716981", "scanner": "scanner-primary", "fingerprint": "0d3c7e0d23d6c51c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d476b208f21fdf1", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in templates/execute-phase/phase-executors.js:23"}, "properties": {"repobilityId": "62073c317aa07036", "scanner": "scanner-primary", "fingerprint": "5d476b208f21fdf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe4b6e2431d17bf1", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in templates/execute-phase/validators.js:187"}, "properties": {"repobilityId": "3e2f01f61f1d50bc", "scanner": "scanner-primary", "fingerprint": "fe4b6e2431d17bf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a1127ef90ad4369c", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/gate-scores.ts:90"}, "properties": {"repobilityId": "4cc3779719efb156", "scanner": "scanner-primary", "fingerprint": "a1127ef90ad4369c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98eed3411e1b4f05", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/metrics.ts:106"}, "properties": {"repobilityId": "66c31f8175fb1c05", "scanner": "scanner-primary", "fingerprint": "98eed3411e1b4f05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0847ea8afee47d16", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in pages/api/leo/sub-agent-reports.ts:142"}, "properties": {"repobilityId": "673fe9385337ade8", "scanner": "scanner-primary", "fingerprint": "0847ea8afee47d16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cfd25855bd604c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/compaction-thresholds.cjs:1"}, "properties": {"repobilityId": "c9ae82cee6c47946", "scanner": "scanner-primary", "fingerprint": "5cfd25855bd604c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-529eb1ca796f47d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in .claude/statusline.cjs:1"}, "properties": {"repobilityId": "d6b8de25776c5044", "scanner": "scanner-primary", "fingerprint": "529eb1ca796f47d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7507ac05e05c6627", "level": "none", "message": {"text": "Commented-code block (5 lines) in eslint-rules/no-process-cwd-in-sub-agents.js:131"}, "properties": {"repobilityId": "ea236249163d6963", "scanner": "scanner-primary", "fingerprint": "7507ac05e05c6627", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a737634db3952b53", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/openai-realtime-token/index.ts:70"}, "properties": {"repobilityId": "dc181901c63992cd", "scanner": "scanner-primary", "fingerprint": "a737634db3952b53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6beb3384703444bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/compute-health-score/index.ts:1"}, "properties": {"repobilityId": "61f8f4e0e478b1d3", "scanner": "scanner-primary", "fingerprint": "6beb3384703444bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f2049848045a947", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/calibrate-confidence/index.ts:1"}, "properties": {"repobilityId": "28375227efc9c927", "scanner": "scanner-primary", "fingerprint": "1f2049848045a947", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3558abf3f1047335", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/execute-exit/index.ts:1"}, "properties": {"repobilityId": "f89295fd39825961", "scanner": "scanner-primary", "fingerprint": "3558abf3f1047335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b406183f72068a2c", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in server/websocket.js:130"}, "properties": {"repobilityId": "a6ddb25f3d234b33", "scanner": "scanner-primary", "fingerprint": "b406183f72068a2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40af940844893004", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in server/routes/feedback.js:106"}, "properties": {"repobilityId": "9f672aaa37d6cd72", "scanner": "scanner-primary", "fingerprint": "40af940844893004", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a24dbd644bfd342", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in server/routes/backlog.js:157"}, "properties": {"repobilityId": "94d8325c6bd0b676", "scanner": "scanner-primary", "fingerprint": "3a24dbd644bfd342", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-856aa5a20f8a5c6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/routes/stage19.js:79"}, "properties": {"repobilityId": "e04fca7e7af36070", "scanner": "scanner-primary", "fingerprint": "856aa5a20f8a5c6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a4f05d0103bfe0", "level": "none", "message": {"text": "Commented-code block (8 lines) in server/routes/eva-exit.js:341"}, "properties": {"repobilityId": "4a5cb0d8248d8c79", "scanner": "scanner-primary", "fingerprint": "12a4f05d0103bfe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8acaedc86b8d25a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in server/routes/ventures.js:44"}, "properties": {"repobilityId": "f912c4e5a029e317", "scanner": "scanner-primary", "fingerprint": "8acaedc86b8d25a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e90527dcbe562683", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/post-playwright-results.mjs:2"}, "properties": {"repobilityId": "7e8deea8bd2ba0a4", "scanner": "scanner-primary", "fingerprint": "e90527dcbe562683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ebfd111759c5d75", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/post-playwright-results.mjs:127"}, "properties": {"repobilityId": "8b0a7cbf40729c71", "scanner": "scanner-primary", "fingerprint": "6ebfd111759c5d75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06fcc11b33e238ba", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in tools/analyze_sds.js:17"}, "properties": {"repobilityId": "1acf0b29e2baf1bb", "scanner": "scanner-primary", "fingerprint": "06fcc11b33e238ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-650324db6b7f363d", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tools/subagents/scan.ts:33"}, "properties": {"repobilityId": "0b8bb1a74cd37a76", "scanner": "scanner-primary", "fingerprint": "650324db6b7f363d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d022671b6d777d52", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tools/gates/gate2e.ts:69"}, "properties": {"repobilityId": "505751463e1c8e7d", "scanner": "scanner-primary", "fingerprint": "d022671b6d777d52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03e5abf404d5c451", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tools/gates/lib/rules.ts:63"}, "properties": {"repobilityId": "e493a44bbd2916b4", "scanner": "scanner-primary", "fingerprint": "03e5abf404d5c451", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d8ef8b6b931e93e", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tools/validators/exec-checklist.ts:327"}, "properties": {"repobilityId": "cf962d33cc007cef", "scanner": "scanner-primary", "fingerprint": "6d8ef8b6b931e93e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e9d5b45d87c064e", "level": "note", "message": {"text": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.mjs:1185"}, "properties": {"repobilityId": "5179796781248fbd", "scanner": "scanner-primary", "fingerprint": "4e9d5b45d87c064e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1a186c9759945ef", "level": "note", "message": {"text": "Legacy-named symbol `require_utils_legacy` in tools/dbexec/dbexec.bundle.cjs:1186"}, "properties": {"repobilityId": "ab643cb498aa7acb", "scanner": "scanner-primary", "fingerprint": "e1a186c9759945ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27b592a249ba0434", "level": "note", "message": {"text": "Legacy-named symbol `product_requirements_v2` in tools/migrations/prd-filesystem-to-database.ts:123"}, "properties": {"repobilityId": "2f8461df2a41b07b", "scanner": "scanner-primary", "fingerprint": "27b592a249ba0434", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75bf525c3b68868c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/naming-engine/index.js:200"}, "properties": {"repobilityId": "810de79e743c1491", "scanner": "scanner-primary", "fingerprint": "75bf525c3b68868c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a5ef2f59d4c8445", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/content-forge/index.js:232"}, "properties": {"repobilityId": "6dcd8fd753495ca7", "scanner": "scanner-primary", "fingerprint": "8a5ef2f59d4c8445", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-95a0be85a60f03c2", "level": "note", "message": {"text": "Legacy-named symbol `usingDeprecated` in src/services/status-validator.js:279"}, "properties": {"repobilityId": "dec26a40d627244c", "scanner": "scanner-primary", "fingerprint": "95a0be85a60f03c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bc9585371e3ec22", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/realtime-dashboard.js:80"}, "properties": {"repobilityId": "b7b5e67f09fb6c5a", "scanner": "scanner-primary", "fingerprint": "9bc9585371e3ec22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d176350325f073b4", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/submissions.js:275"}, "properties": {"repobilityId": "da867da99903dbb9", "scanner": "scanner-primary", "fingerprint": "d176350325f073b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-543a1d092015066b", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/utilities.js:13"}, "properties": {"repobilityId": "c1bc7f4b899d0c17", "scanner": "scanner-primary", "fingerprint": "543a1d092015066b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41a9dbbc026673f0", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/index.ts:55"}, "properties": {"repobilityId": "4e3775515fd8527d", "scanner": "scanner-primary", "fingerprint": "41a9dbbc026673f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19e74b46a0605a5f", "level": "note", "message": {"text": "Legacy-named symbol `strategic_directives_v2` in src/services/database-loader/strategic-loaders.js:41"}, "properties": {"repobilityId": "15c795a288e34ee5", "scanner": "scanner-primary", "fingerprint": "19e74b46a0605a5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f542056edfacb9d8", "level": "note", "message": {"text": "563 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "0a49ebd342324fa5", "scanner": "scanner-primary", "fingerprint": "f542056edfacb9d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-ab0ac0019e014f04", "level": "warning", "message": {"text": "Frontend route `strategic-directives` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "e31f5c6cca0d082c", "scanner": "scanner-primary", "fingerprint": "ab0ac0019e014f04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-62d153cbf94b31f4", "level": "warning", "message": {"text": "Frontend route `:id` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "904ccc2023d2fd6e", "scanner": "scanner-primary", "fingerprint": "62d153cbf94b31f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3e3a6550217c4dca", "level": "warning", "message": {"text": "Frontend route `prds` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "6d1569f69c5d28d7", "scanner": "scanner-primary", "fingerprint": "3e3a6550217c4dca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-732dda41b69f648c", "level": "warning", "message": {"text": "Frontend route `handoffs` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "9ed3025f52f82112", "scanner": "scanner-primary", "fingerprint": "732dda41b69f648c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-585dc1d00f616fac", "level": "warning", "message": {"text": "Frontend route `context` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "174b8478787f5b8a", "scanner": "scanner-primary", "fingerprint": "585dc1d00f616fac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-fe900f93862129bc", "level": "warning", "message": {"text": "Frontend route `progress` has no Link/navigate to it \u2014 scripts/archive/one-time/fix-navigation-issues.js"}, "properties": {"repobilityId": "72e8b5028f0238d0", "scanner": "scanner-primary", "fingerprint": "fe900f93862129bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-630494605e49292b", "level": "error", "message": {"text": "Dangling fetch: GET /api/ventures/test-id/decision-evidence (archive/scripts/user-story-generators/add-user-stories-sd-foundation-v3-008.js:402)"}, "properties": {"repobilityId": "13f252e8418630dc", "scanner": "scanner-primary", "fingerprint": "630494605e49292b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8855895ede84cbb9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v2/chairman/insights (archive/scripts/user-story-generators/add-user-stories-sd-vision-v2-011.js:717)"}, "properties": {"repobilityId": "d19573137df3a363", "scanner": "scanner-primary", "fingerprint": "8855895ede84cbb9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7dd3a94541424df2", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:8000/health (archive/scripts/user-story-generators/add-user-stories-sd-vision-transition-001F.js:136)"}, "properties": {"repobilityId": "eb3de0b1374727d8", "scanner": "scanner-primary", "fingerprint": "7dd3a94541424df2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e3e8466e502da7e6", "level": "error", "message": {"text": "Dangling fetch: GET https://api.todoist.com/api/v1/tasks?project_id=${PROJECT_ID} (tests/integration/integrations/chairman-notify.db.test.js:20)"}, "properties": {"repobilityId": "293e6927c6f53250", "scanner": "scanner-primary", "fingerprint": "e3e8466e502da7e6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b80fdb7daa4262ed", "level": "error", "message": {"text": "Dangling fetch: DELETE https://api.todoist.com/api/v1/tasks/${t.id} (tests/integration/integrations/chairman-notify.db.test.js:26)"}, "properties": {"repobilityId": "012bc2f5eedf8eb1", "scanner": "scanner-primary", "fingerprint": "b80fdb7daa4262ed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ba58a69149a6ae5", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3456/health (tests/setup/global-setup.js:31)"}, "properties": {"repobilityId": "947666ce643addbc", "scanner": "scanner-primary", "fingerprint": "7ba58a69149a6ae5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17ae8cd8efee0336", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:${port} (scripts/qa-director/health-checks.js:18)"}, "properties": {"repobilityId": "6e5f55569ee1a4dd", "scanner": "scanner-primary", "fingerprint": "17ae8cd8efee0336", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e583dc8c3c26b1c6", "level": "error", "message": {"text": "Dangling fetch: GET /api/ventures (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:232)"}, "properties": {"repobilityId": "1d448c00a1c7ad1b", "scanner": "scanner-primary", "fingerprint": "e583dc8c3c26b1c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-45a9b96c18d106fc", "level": "error", "message": {"text": "Dangling fetch: GET /api/analytics/predictions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:254)"}, "properties": {"repobilityId": "fc461daa822afba6", "scanner": "scanner-primary", "fingerprint": "45a9b96c18d106fc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0ef4a559048bd752", "level": "error", "message": {"text": "Dangling fetch: GET /api/analytics/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:255)"}, "properties": {"repobilityId": "8c01918c65c5c04d", "scanner": "scanner-primary", "fingerprint": "0ef4a559048bd752", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e6f237be11d29da3", "level": "error", "message": {"text": "Dangling fetch: POST /api/analytics/nlquery (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:256)"}, "properties": {"repobilityId": "3bfdc4d4e98ca9d2", "scanner": "scanner-primary", "fingerprint": "e6f237be11d29da3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9c668866c9128f6b", "level": "error", "message": {"text": "Dangling fetch: GET /api/security/threats (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:283)"}, "properties": {"repobilityId": "506f4a98616fa66b", "scanner": "scanner-primary", "fingerprint": "9c668866c9128f6b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1ff032a7dad195d9", "level": "error", "message": {"text": "Dangling fetch: GET /api/security/roles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:284)"}, "properties": {"repobilityId": "584196c2a29c7542", "scanner": "scanner-primary", "fingerprint": "1ff032a7dad195d9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da74fe0e5be22287", "level": "error", "message": {"text": "Dangling fetch: GET /api/orchestration/workflows (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:305)"}, "properties": {"repobilityId": "bf115b90aca18b62", "scanner": "scanner-primary", "fingerprint": "da74fe0e5be22287", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-343719c2cfab0270", "level": "error", "message": {"text": "Dangling fetch: GET /api/orchestration/executions (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:306)"}, "properties": {"repobilityId": "9e8d11488f2caec1", "scanner": "scanner-primary", "fingerprint": "343719c2cfab0270", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ec6dea9a60d7209", "level": "error", "message": {"text": "Dangling fetch: GET /api/orchestration/triggers (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:307)"}, "properties": {"repobilityId": "bb4311d77ea29f7f", "scanner": "scanner-primary", "fingerprint": "7ec6dea9a60d7209", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fd1fe643c84e2359", "level": "error", "message": {"text": "Dangling fetch: GET /api/knowledge/articles (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:332)"}, "properties": {"repobilityId": "c1ee48dde92ff0a9", "scanner": "scanner-primary", "fingerprint": "fd1fe643c84e2359", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c88d981054b0540", "level": "error", "message": {"text": "Dangling fetch: GET /api/knowledge/insights (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:333)"}, "properties": {"repobilityId": "9078e2cccd41fab1", "scanner": "scanner-primary", "fingerprint": "6c88d981054b0540", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4efeb5ab712ea29c", "level": "error", "message": {"text": "Dangling fetch: GET /api/governance/frameworks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:351)"}, "properties": {"repobilityId": "b9f27dc87a3c610a", "scanner": "scanner-primary", "fingerprint": "4efeb5ab712ea29c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eb1404242ea48195", "level": "error", "message": {"text": "Dangling fetch: GET /api/governance/lineage (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:352)"}, "properties": {"repobilityId": "4ac3cc99f905ba58", "scanner": "scanner-primary", "fingerprint": "eb1404242ea48195", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b77961133cb0ac35", "level": "error", "message": {"text": "Dangling fetch: GET /api/integrations (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:376)"}, "properties": {"repobilityId": "721c25f502e08d00", "scanner": "scanner-primary", "fingerprint": "b77961133cb0ac35", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5fd7bc5695bf992f", "level": "error", "message": {"text": "Dangling fetch: GET /api/integrations/webhooks (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:377)"}, "properties": {"repobilityId": "8ffbd0b0d71a4faf", "scanner": "scanner-primary", "fingerprint": "5fd7bc5695bf992f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ae8a63f3fed0d22e", "level": "error", "message": {"text": "Dangling fetch: GET /api/integrations/sync-jobs (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:378)"}, "properties": {"repobilityId": "d6586cc95075e97c", "scanner": "scanner-primary", "fingerprint": "ae8a63f3fed0d22e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-06d5bc476e1b2b80", "level": "error", "message": {"text": "Dangling fetch: POST /api/navigation/search (scripts/archive/one-time/update-sd-backend-002-comprehensive.js:386)"}, "properties": {"repobilityId": "667b63c81b9fe66e", "scanner": "scanner-primary", "fingerprint": "06d5bc476e1b2b80", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0bef19ada7442f6e", "level": "error", "message": {"text": "Dangling fetch: GET /api/decisions/override-trend?interval=weekly (scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:199)"}, "properties": {"repobilityId": "221d766e9e0e68a6", "scanner": "scanner-primary", "fingerprint": "0bef19ada7442f6e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-058307dc55ce8fe8", "level": "error", "message": {"text": "Dangling fetch: GET /api/decisions/top-overridden-thresholds?limit=10 (scripts/archive/one-time/update-sd-reconnect-011-comprehensive.js:200)"}, "properties": {"repobilityId": "20b6b1733fcc85fc", "scanner": "scanner-primary", "fingerprint": "058307dc55ce8fe8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-726e96df16fb8880", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/test-e2e-pr-reviews.js:40)"}, "properties": {"repobilityId": "7d0ea95e62216638", "scanner": "scanner-primary", "fingerprint": "726e96df16fb8880", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8123ca14160d7b22", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:147)"}, "properties": {"repobilityId": "4f16c406080f158f", "scanner": "scanner-primary", "fingerprint": "8123ca14160d7b22", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-10329328fd560953", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:158)"}, "properties": {"repobilityId": "5185b1034cb4daf7", "scanner": "scanner-primary", "fingerprint": "10329328fd560953", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-81b71edf565a2d12", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/test-e2e-pr-reviews.js:169)"}, "properties": {"repobilityId": "fe12156f6b7fa603", "scanner": "scanner-primary", "fingerprint": "81b71edf565a2d12", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-be3a21899c433494", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/test-e2e-pr-reviews.js:335)"}, "properties": {"repobilityId": "6b5e258f70c856c6", "scanner": "scanner-primary", "fingerprint": "be3a21899c433494", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-25d255ab4bac70c8", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/test-e2e-pr-reviews.js:342)"}, "properties": {"repobilityId": "96191e98e296cda1", "scanner": "scanner-primary", "fingerprint": "25d255ab4bac70c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a723b1183ae1c69e", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/triple-check-e2e.js:90)"}, "properties": {"repobilityId": "e3ba2c97c3cd96ef", "scanner": "scanner-primary", "fingerprint": "a723b1183ae1c69e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-47cb3b2467a01150", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:95)"}, "properties": {"repobilityId": "da9e971f430d8914", "scanner": "scanner-primary", "fingerprint": "47cb3b2467a01150", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-78b790d562e31c3a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/triple-check-e2e.js:101)"}, "properties": {"repobilityId": "e6337696fd1e6538", "scanner": "scanner-primary", "fingerprint": "78b790d562e31c3a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3eeff3cd8f587375", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/triple-check-e2e.js:110)"}, "properties": {"repobilityId": "b1ba56c28e6dd688", "scanner": "scanner-primary", "fingerprint": "3eeff3cd8f587375", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-24c94bbef4fbe72e", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:244)"}, "properties": {"repobilityId": "24feec06c7954971", "scanner": "scanner-primary", "fingerprint": "24c94bbef4fbe72e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-92b957250ea43574", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/triple-check-e2e.js:290)"}, "properties": {"repobilityId": "5b883b59efd038d4", "scanner": "scanner-primary", "fingerprint": "92b957250ea43574", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9f4a7c5a8e51ae90", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:23)"}, "properties": {"repobilityId": "efe645141afda6a4", "scanner": "scanner-primary", "fingerprint": "9f4a7c5a8e51ae90", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-13a637a1d6d21abb", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-refresh.js:51)"}, "properties": {"repobilityId": "5cfa62038d63a4e9", "scanner": "scanner-primary", "fingerprint": "13a637a1d6d21abb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-90e4834b26af2468", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:24)"}, "properties": {"repobilityId": "d14cb65eaaa28d18", "scanner": "scanner-primary", "fingerprint": "90e4834b26af2468", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9372e887e5046807", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/test-realtime-updates.js:54)"}, "properties": {"repobilityId": "fe254391d7d4f331", "scanner": "scanner-primary", "fingerprint": "9372e887e5046807", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-13d942a49ac941d1", "level": "error", "message": {"text": "Dangling fetch: GET /api/governance/policies (scripts/archive/one-time/create-backend-stub-sds.js:180)"}, "properties": {"repobilityId": "68413b1a343863e7", "scanner": "scanner-primary", "fingerprint": "13d942a49ac941d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fb9f512409a58bbe", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/intelligent-checklist-system.js:257)"}, "properties": {"repobilityId": "197cf7dbb17a44af", "scanner": "scanner-primary", "fingerprint": "fb9f512409a58bbe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-62028f8c9f404d4a", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/debug-dashboard-progress.js:25)"}, "properties": {"repobilityId": "7c97282473f618c3", "scanner": "scanner-primary", "fingerprint": "62028f8c9f404d4a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0e6f531359fe0e61", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/health (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:40)"}, "properties": {"repobilityId": "27809f067e9a8ffe", "scanner": "scanner-primary", "fingerprint": "0e6f531359fe0e61", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d53c0e2b1dfc1fc4", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:147)"}, "properties": {"repobilityId": "615ab3d791361377", "scanner": "scanner-primary", "fingerprint": "d53c0e2b1dfc1fc4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-059a7c581c000879", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:158)"}, "properties": {"repobilityId": "33cd200f3c115ac8", "scanner": "scanner-primary", "fingerprint": "059a7c581c000879", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0285eb651138446c", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3000/api/github/pr-review-webhook (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:169)"}, "properties": {"repobilityId": "ce22526d53870f1d", "scanner": "scanner-primary", "fingerprint": "0285eb651138446c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-27e9273e032d2d58", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:335)"}, "properties": {"repobilityId": "30198fe5b53e1720", "scanner": "scanner-primary", "fingerprint": "27e9273e032d2d58", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-21045765b8a731de", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/pr-reviews/metrics (scripts/archive/one-time/tests/test-e2e-pr-reviews.js:342)"}, "properties": {"repobilityId": "0b4045940d41a687", "scanner": "scanner-primary", "fingerprint": "21045765b8a731de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8ab0eb2b95c8d8f0", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:23)"}, "properties": {"repobilityId": "954036a22825fd03", "scanner": "scanner-primary", "fingerprint": "8ab0eb2b95c8d8f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38b662131e7c5f53", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-refresh.js:51)"}, "properties": {"repobilityId": "c6142426ac34009a", "scanner": "scanner-primary", "fingerprint": "38b662131e7c5f53", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee071cf1b1b5e73c", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:24)"}, "properties": {"repobilityId": "d8c5e32736502726", "scanner": "scanner-primary", "fingerprint": "ee071cf1b1b5e73c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2fd6080839c1b436", "level": "error", "message": {"text": "Dangling fetch: GET http://localhost:3000/api/state (scripts/archive/one-time/tests/test-realtime-updates.js:54)"}, "properties": {"repobilityId": "2d2abc7cf4972b3d", "scanner": "scanner-primary", "fingerprint": "2fd6080839c1b436", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9531b3ebd0db1eed", "level": "error", "message": {"text": "Dangling fetch: GET /api/data (scripts/benchmarks/ollama-model-benchmark.mjs:335)"}, "properties": {"repobilityId": "29254e4943b79291", "scanner": "scanner-primary", "fingerprint": "9531b3ebd0db1eed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d09b716da15bf11e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/images/generations (scripts/lib/visualization-provider.js:63)"}, "properties": {"repobilityId": "b3ac374797795cab", "scanner": "scanner-primary", "fingerprint": "d09b716da15bf11e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4278ec4de583ee9a", "level": "error", "message": {"text": "Dangling fetch: POST https://api.todoist.com/api/v1/sync (lib/integrations/post-processor.js:45)"}, "properties": {"repobilityId": "a13aa9dfb7486592", "scanner": "scanner-primary", "fingerprint": "4278ec4de583ee9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-57d0ee944d1b2dbf", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (lib/ai/multimodal-client.js:174)"}, "properties": {"repobilityId": "735638d3e9e7067c", "scanner": "scanner-primary", "fingerprint": "57d0ee944d1b2dbf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-828bb26761f29baa", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/ai/multimodal-client.js:213)"}, "properties": {"repobilityId": "db6d7d33cfa2cd2f", "scanner": "scanner-primary", "fingerprint": "828bb26761f29baa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-aa580c24180e83ed", "level": "error", "message": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:generateContent?key=${apiKey} (lib/ai/multimodal-client.js:263)"}, "properties": {"repobilityId": "5d98d265515eb6a9", "scanner": "scanner-primary", "fingerprint": "aa580c24180e83ed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-63fe1e6fd8d4a46e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.anthropic.com/v1/messages (lib/research/competitor-intelligence.js:247)"}, "properties": {"repobilityId": "03a987981cd8c2f9", "scanner": "scanner-primary", "fingerprint": "63fe1e6fd8d4a46e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "axios"]}}, {"ruleId": "scanner-3e088d162726262e", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (lib/marketing/ai/email-campaigns.js:202)"}, "properties": {"repobilityId": "e76592960a90ff59", "scanner": "scanner-primary", "fingerprint": "3e088d162726262e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6f6c233dce77affc", "level": "error", "message": {"text": "Dangling fetch: POST https://api.twitter.com/2/tweets (lib/marketing/publisher/adapters/x.js:44)"}, "properties": {"repobilityId": "84b81e21e7811d4a", "scanner": "scanner-primary", "fingerprint": "6f6c233dce77affc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8259dec724bfcc73", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (lib/services/sovereign-alert.js:249)"}, "properties": {"repobilityId": "5d4a7ec75cf982b3", "scanner": "scanner-primary", "fingerprint": "8259dec724bfcc73", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b3e6efa5d85084a7", "level": "error", "message": {"text": "Dangling fetch: DELETE https://api.github.com/installation/token (lib/cleanup/credentials.js:160)"}, "properties": {"repobilityId": "be0d4efefd01c037", "scanner": "scanner-primary", "fingerprint": "b3e6efa5d85084a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c8de8e069c4280f0", "level": "error", "message": {"text": "Dangling fetch: DELETE https://api.vercel.com/v3/user/tokens/current (lib/cleanup/credentials.js:178)"}, "properties": {"repobilityId": "d07e0305e020be0b", "scanner": "scanner-primary", "fingerprint": "c8de8e069c4280f0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-19c599e9d39b1baa", "level": "error", "message": {"text": "Dangling fetch: POST https://api.tavily.com/search (lib/eva/utils/web-search.js:98)"}, "properties": {"repobilityId": "20fa8dddc28f0f4a", "scanner": "scanner-primary", "fingerprint": "19c599e9d39b1baa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0e1c8f423eead036", "level": "error", "message": {"text": "Dangling fetch: POST https://generativelanguage.googleapis.com/v1beta/models/${model}:embedContent?key=${geminiKey} (lib/llm/client-factory.js:674)"}, "properties": {"repobilityId": "a8e77d0019eec417", "scanner": "scanner-primary", "fingerprint": "0e1c8f423eead036", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4178b76bd5cbcb04", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/embeddings (lib/llm/client-factory.js:712)"}, "properties": {"repobilityId": "a5d8e05c41e1df33", "scanner": "scanner-primary", "fingerprint": "4178b76bd5cbcb04", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee16c4578fbb932c", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/naming-engine/index.js:200)"}, "properties": {"repobilityId": "53b202200da033e7", "scanner": "scanner-primary", "fingerprint": "ee16c4578fbb932c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-571391d642015349", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/chat/completions (src/api/content-forge/index.js:232)"}, "properties": {"repobilityId": "7ebca98d35701cc4", "scanner": "scanner-primary", "fingerprint": "571391d642015349", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1c1894ad35a8d755", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/users (tests/e2e/security/rbac-permissions.spec.ts:193)"}, "properties": {"repobilityId": "314dc2671378ca42", "scanner": "scanner-primary", "fingerprint": "1c1894ad35a8d755", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-269416922e574888", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/realtime/sessions (supabase/functions/openai-realtime-token/index.ts:70)"}, "properties": {"repobilityId": "febe61cae884e035", "scanner": "scanner-primary", "fingerprint": "269416922e574888", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dbff5976ddb9b5a8", "level": "note", "message": {"text": "Unused endpoint: USE /api/endpoint"}, "properties": {"repobilityId": "0d5d265d5e2e2957", "scanner": "scanner-primary", "fingerprint": "dbff5976ddb9b5a8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fca11d494725d7c3", "level": "note", "message": {"text": "Unused endpoint: POST /analyze"}, "properties": {"repobilityId": "7faa50f45b68a6cb", "scanner": "scanner-primary", "fingerprint": "fca11d494725d7c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0c00d76f5c767d88", "level": "note", "message": {"text": "Unused endpoint: POST /enhance"}, "properties": {"repobilityId": "03e8c093b05a2622", "scanner": "scanner-primary", "fingerprint": "0c00d76f5c767d88", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd8dc4599ec52a08", "level": "note", "message": {"text": "Unused endpoint: GET /stats"}, "properties": {"repobilityId": "79fa9c8c33fa1668", "scanner": "scanner-primary", "fingerprint": "cd8dc4599ec52a08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dde3adb27bf7eebe", "level": "note", "message": {"text": "Unused endpoint: USE /api"}, "properties": {"repobilityId": "8428537b70eeca77", "scanner": "scanner-primary", "fingerprint": "dde3adb27bf7eebe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-022adcad5d3ac99f", "level": "note", "message": {"text": "Unused endpoint: USE /api/backlog"}, "properties": {"repobilityId": "2326901c58392de8", "scanner": "scanner-primary", "fingerprint": "022adcad5d3ac99f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e6c42c2627e519e8", "level": "note", "message": {"text": "Unused endpoint: USE /api/feedback"}, "properties": {"repobilityId": "33fb3f73f9728c1c", "scanner": "scanner-primary", "fingerprint": "e6c42c2627e519e8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-35b97443540b5be7", "level": "note", "message": {"text": "Unused endpoint: USE /api/testing/campaign"}, "properties": {"repobilityId": "1b41baecf59bad7a", "scanner": "scanner-primary", "fingerprint": "35b97443540b5be7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ea99498adee83698", "level": "note", "message": {"text": "Unused endpoint: USE /api/ventures"}, "properties": {"repobilityId": "11206a343cbe2d30", "scanner": "scanner-primary", "fingerprint": "ea99498adee83698", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d3398ba0984befda", "level": "note", "message": {"text": "Unused endpoint: USE /api/competitor-analysis"}, "properties": {"repobilityId": "9ac3471da7e84f22", "scanner": "scanner-primary", "fingerprint": "d3398ba0984befda", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bb4908c31f69d0c0", "level": "note", "message": {"text": "Unused endpoint: USE /api/v2"}, "properties": {"repobilityId": "f4e0854c93d828f1", "scanner": "scanner-primary", "fingerprint": "bb4908c31f69d0c0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8a9463c9ff342ad0", "level": "note", "message": {"text": "Unused endpoint: USE /api/chairman"}, "properties": {"repobilityId": "56fc4f44d6c7bee8", "scanner": "scanner-primary", "fingerprint": "8a9463c9ff342ad0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fe89f60b5a69a629", "level": "note", "message": {"text": "Unused endpoint: USE /api/eva/operations"}, "properties": {"repobilityId": "99cd78677c2ce0b4", "scanner": "scanner-primary", "fingerprint": "fe89f60b5a69a629", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5c6bcd6ca3f8cce1", "level": "note", "message": {"text": "Unused endpoint: USE /api/eva/pipeline"}, "properties": {"repobilityId": "aa9d498dcff15eee", "scanner": "scanner-primary", "fingerprint": "5c6bcd6ca3f8cce1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-efe0742f19250ddb", "level": "note", "message": {"text": "Unused endpoint: USE /api/eva/exit"}, "properties": {"repobilityId": "e02dd7af2825d6d7", "scanner": "scanner-primary", "fingerprint": "efe0742f19250ddb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d5a431c01569ff49", "level": "note", "message": {"text": "Unused endpoint: USE /api/eva/economic-lens"}, "properties": {"repobilityId": "a953cb4d67567bb7", "scanner": "scanner-primary", "fingerprint": "d5a431c01569ff49", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d83e5dee08628eb", "level": "note", "message": {"text": "Unused endpoint: USE /api/stage18"}, "properties": {"repobilityId": "f2de14b6b827b04b", "scanner": "scanner-primary", "fingerprint": "9d83e5dee08628eb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49558d938d2e0548", "level": "note", "message": {"text": "Unused endpoint: USE /api/stage19"}, "properties": {"repobilityId": "448452cb288b757c", "scanner": "scanner-primary", "fingerprint": "49558d938d2e0548", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-469260bbb7bec5e0", "level": "note", "message": {"text": "Unused endpoint: USE /api/stage24"}, "properties": {"repobilityId": "2769bab20fb5451d", "scanner": "scanner-primary", "fingerprint": "469260bbb7bec5e0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9cd7e2cd7bbdef7d", "level": "note", "message": {"text": "Unused endpoint: USE /api/github"}, "properties": {"repobilityId": "fa050195b8edb5ee", "scanner": "scanner-primary", "fingerprint": "9cd7e2cd7bbdef7d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-103d00c2761f3b3c", "level": "note", "message": {"text": "Unused endpoint: USE /api/admin/protocol-lint"}, "properties": {"repobilityId": "a1d657ac5a02ac3e", "scanner": "scanner-primary", "fingerprint": "103d00c2761f3b3c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-86c9fd9fc75148cd", "level": "note", "message": {"text": "Unused endpoint: POST /api/stories/generate"}, "properties": {"repobilityId": "a80a58b30d020b61", "scanner": "scanner-primary", "fingerprint": "86c9fd9fc75148cd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eafa22756cba43e9", "level": "note", "message": {"text": "Unused endpoint: GET /api/stories"}, "properties": {"repobilityId": "fbe91c191de3f539", "scanner": "scanner-primary", "fingerprint": "eafa22756cba43e9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-72cc1d0811c4efbe", "level": "note", "message": {"text": "Unused endpoint: POST /api/stories/verify"}, "properties": {"repobilityId": "f6cf358effd7da03", "scanner": "scanner-primary", "fingerprint": "72cc1d0811c4efbe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3e6d3e86cdad7aaf", "level": "note", "message": {"text": "Unused endpoint: GET /api/stories/gate"}, "properties": {"repobilityId": "9fb8a3854162d7c4", "scanner": "scanner-primary", "fingerprint": "3e6d3e86cdad7aaf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b57599c5d6c7c92", "level": "note", "message": {"text": "Unused endpoint: GET /api/stories/health"}, "properties": {"repobilityId": "7f6dba81250ec4d8", "scanner": "scanner-primary", "fingerprint": "6b57599c5d6c7c92", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b75643cc29d4d3ec", "level": "note", "message": {"text": "Unused endpoint: GET /violations"}, "properties": {"repobilityId": "40426bb24d8c772d", "scanner": "scanner-primary", "fingerprint": "b75643cc29d4d3ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-26bf5f94d883f709", "level": "note", "message": {"text": "Unused endpoint: GET /rules"}, "properties": {"repobilityId": "58d2a24294ccf3d1", "scanner": "scanner-primary", "fingerprint": "26bf5f94d883f709", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3be912c6187ea599", "level": "note", "message": {"text": "Unused endpoint: GET /runs"}, "properties": {"repobilityId": "d8cfd086b47bdc6a", "scanner": "scanner-primary", "fingerprint": "3be912c6187ea599", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dad90d47f699ffbc", "level": "note", "message": {"text": "Unused endpoint: GET /trend"}, "properties": {"repobilityId": "b24cfb8dfdcdf5c6", "scanner": "scanner-primary", "fingerprint": "dad90d47f699ffbc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dbb0aa94c5e58fc6", "level": "note", "message": {"text": "Unused endpoint: POST /:ventureId/go-live"}, "properties": {"repobilityId": "81b27e72152889a5", "scanner": "scanner-primary", "fingerprint": "dbb0aa94c5e58fc6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-38779163e63d94eb", "level": "note", "message": {"text": "Unused endpoint: POST /:ventureId/generate-copy"}, "properties": {"repobilityId": "0fab3a59dcf69bfa", "scanner": "scanner-primary", "fingerprint": "38779163e63d94eb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-305f38346d819192", "level": "note", "message": {"text": "Unused endpoint: POST /:ventureId/regenerate/:section"}, "properties": {"repobilityId": "28b781c99acebd85", "scanner": "scanner-primary", "fingerprint": "305f38346d819192", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-39e8a6ba5de587cf", "level": "note", "message": {"text": "Unused endpoint: POST /create-and-seed"}, "properties": {"repobilityId": "a9f9ec085df75ad8", "scanner": "scanner-primary", "fingerprint": "39e8a6ba5de587cf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d63398e34d4790ad", "level": "note", "message": {"text": "Unused endpoint: GET /decisions/:decisionId/dfe-escalation"}, "properties": {"repobilityId": "7640b8fd425e77b5", "scanner": "scanner-primary", "fingerprint": "d63398e34d4790ad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4bcc99e72cb0bd16", "level": "note", "message": {"text": "Unused endpoint: POST /decisions/:decisionId/dfe-escalation/mitigate"}, "properties": {"repobilityId": "f19141a3727bbe52", "scanner": "scanner-primary", "fingerprint": "4bcc99e72cb0bd16", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5630acda86a32b52", "level": "note", "message": {"text": "Unused endpoint: POST /:id/promote-to-sd"}, "properties": {"repobilityId": "e719a21860103bdb", "scanner": "scanner-primary", "fingerprint": "5630acda86a32b52", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ca5756175765b49d", "level": "note", "message": {"text": "Unused endpoint: GET /:id"}, "properties": {"repobilityId": "22b95abb6c2fe444", "scanner": "scanner-primary", "fingerprint": "ca5756175765b49d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f39249a345a19765", "level": "note", "message": {"text": "Unused endpoint: PATCH /:id/status"}, "properties": {"repobilityId": "3e89de16eda7565f", "scanner": "scanner-primary", "fingerprint": "f39249a345a19765", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-24127e99f5c184fb", "level": "note", "message": {"text": "Unused endpoint: GET /state"}, "properties": {"repobilityId": "6cc82cbb05158481", "scanner": "scanner-primary", "fingerprint": "24127e99f5c184fb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e3e4e6aef01e9c92", "level": "note", "message": {"text": "Unused endpoint: GET /sd"}, "properties": {"repobilityId": "347646f68bf902eb", "scanner": "scanner-primary", "fingerprint": "e3e4e6aef01e9c92", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-96b70896372398cc", "level": "note", "message": {"text": "Unused endpoint: GET /sd/:id"}, "properties": {"repobilityId": "1a090d07401c392d", "scanner": "scanner-primary", "fingerprint": "96b70896372398cc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09b298975e1b9ec2", "level": "note", "message": {"text": "Unused endpoint: GET /prd"}, "properties": {"repobilityId": "e02f7fc403b5e415", "scanner": "scanner-primary", "fingerprint": "09b298975e1b9ec2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-63b71aa92eeba508", "level": "note", "message": {"text": "Unused endpoint: GET /prd/:id"}, "properties": {"repobilityId": "e1ba4adb84dadf58", "scanner": "scanner-primary", "fingerprint": "63b71aa92eeba508", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ed3f7aa38cdd8428", "level": "note", "message": {"text": "Unused endpoint: GET /pr-reviews"}, "properties": {"repobilityId": "c4e06379ea7999ed", "scanner": "scanner-primary", "fingerprint": "ed3f7aa38cdd8428", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-78e5240ef91ea394", "level": "note", "message": {"text": "Unused endpoint: GET /pr-reviews/metrics"}, "properties": {"repobilityId": "77ed3d14c0a98040", "scanner": "scanner-primary", "fingerprint": "78e5240ef91ea394", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e228753aeecc0e8", "level": "note", "message": {"text": "Unused endpoint: POST /github/pr-review-webhook"}, "properties": {"repobilityId": "3f5668f6d63aed7e", "scanner": "scanner-primary", "fingerprint": "4e228753aeecc0e8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f71c166a2e41f866", "level": "note", "message": {"text": "Unused endpoint: GET /strategic-directives"}, "properties": {"repobilityId": "f179f1e8b2d513e0", "scanner": "scanner-primary", "fingerprint": "f71c166a2e41f866", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c516c9682aa0d403", "level": "note", "message": {"text": "Unused endpoint: GET /strategic-directives/:sd_id"}, "properties": {"repobilityId": "800330fa3f8a6f8c", "scanner": "scanner-primary", "fingerprint": "c516c9682aa0d403", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-759ae154232e06a4", "level": "note", "message": {"text": "Unused endpoint: GET /strategic-directives-with-items"}, "properties": {"repobilityId": "1d3ab346205aa3a0", "scanner": "scanner-primary", "fingerprint": "759ae154232e06a4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}